基于单片机的秒表计时

基于单片机的秒表计时

ID:36386839

大小:276.50 KB

页数:16页

时间:2019-05-10

基于单片机的秒表计时_第1页
基于单片机的秒表计时_第2页
基于单片机的秒表计时_第3页
基于单片机的秒表计时_第4页
基于单片机的秒表计时_第5页
资源描述:

《基于单片机的秒表计时》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、桂林电子科技大学课程设计2目录一、摘要………………………………………………………………1二、关键字…………………………………………………2三、设计任务…………………………………………2四、实现方法…………………………………………2五、系统框图………………………………………………….2六、调试中遇到的问题及解决方法……………………3七、程序设计内容……………………………………...7八、程序……………………………………………………...7九、程序流程图………………………………………………10十、总结………………………………………………..11附录I元件清单……………………………………1

2、2附录II原理图………………………………………13附录IIPCB及参考文献…………………………..1416桂林电子科技大学课程设计2一.内容摘要:该作品是基于AT89S52单片机为核心;可实现的功能:1开始计时:利用外部中断1与定时中断1进行开始功能与计功能。2暂停计时:利用外部中断0关闭定时实现暂停功能。3硬件复位:利用电容的冲电与放电特性实现硬件复位。二.关键字:AT89S52单片机,开始,暂停,复位。三.设计任务:设计一0到99秒计时器。设计要求:1实现0到99秒计时,显示时间为一秒。2具有开始,暂停,复位功能。16桂林电子科技大学课程设计2四.实现方法:用AT98C51单片机

3、做一个最小系统板,计数器的复位功能通过单片机的硬件复位来实现。秒表的显示用两位数码管显示,秒表的秒计数和循环通过程序控制单片机的输出来显示在数码管上。秒表的开始和暂停通过外部中断1和外部中断0来实现。五.系统框图16桂林电子科技大学课程设计2单片机系统数码管显示16桂林电子科技大学课程设计2功能系统:开始,暂停复位1.单片机最小系统板及程序下载端口:16桂林电子科技大学课程设计2单片机下载端口,实现将程序下载到单片机中而提供的端口。2、硬件复位控制按钮通过按键开关的断开与接通来给单片机复位端口提供不同的电平,但输入高电平时,单片机实现硬件复位功能。当没有信号输入时,单片机照常工作。实

4、现秒表的复位功能3、开关控制开始、暂停。通过A3,A2控制外部中断端口低电平有效,通过外部中断实现开始,暂停功能。16桂林电子科技大学课程设计24.数码管显示:通过2个一位共阳极数码管实现0到99秒的显示。3,8管脚为公共端,其他管脚为低电平有效。16桂林电子科技大学课程设计25.单片机采用内部振荡电路,且与各个部分的连接图,单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。C1、C2叫负载电容。一般单片机的晶振工作于并联谐振状态,也可以理解为谐振电容的一部分。它是根据晶

5、振厂家提供的晶16桂林电子科技大学课程设计2振要求负载电容选值的,换句话说,晶振的频率就是在它提供的负载电容下测得的,能最大限度的保证频率值的误差。也能保证温漂等误差。两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。六、调试中遇到的问题及解决方法硬件电路在做板前进行了仿真验证,故电路原理图部分没有问题,但制作出来的电路板中的数码管封装不能对应而导致无法达到预期目的。所以将原电路板中的数码管部分用插针将管脚引出,引入到另一电路板中。在该板中进行选用合理的数码管封装进行从新布线,以达到显示目的。七、程序设计内容(1)单片机对开关的

6、识别的过程处理;(2)单片机通过外部中断判定定是开时还是停止,由定时中断进行计数。(3)单片机对计的数值要进行数码显示,记得的数是十进制数,含有十位和个位,所以把十位和个位分别送入十位和个位数值到对应的数码管上显示。送入方式:将记数值除十,即通过DIV指令得到十位在A中,个位即余数在B中。(4)通过查表方式,分别显示出个位和十位数字。八、程序ORG0000HJMPMAINORG0003H;JMPEX00ORG0013HJMPEX1116桂林电子科技大学课程设计2ORG001BHJMPTT1ORG0030HMAIN:MOVDPTR,#TABLEMOVTMOD,#10H;选择定时方式MO

7、VR7,#00HMOVP0,#0C0H;数码管赋初值MOVP2,#0C0HMOVR0,#00HMOVR1,#00HSETBIT0;外部中断为边沿触发方式SETBIT1SETBET1;开中断SETBEX0SETBEX1SETBEASJMP$EX00:MOVTL1,#3CHMOVTH1,#0B0HSETBTR1RETITT1:INCR0;定时器中断MOVTL1,#3CH;装入初值50ms定时MOVTH1,#0BHCJNER0,#20,STOP;定时不到一秒继续

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。