基于单片机的秒表计时.docx
- 文档编号:29063364
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:13
- 大小:247.78KB
基于单片机的秒表计时.docx
《基于单片机的秒表计时.docx》由会员分享,可在线阅读,更多相关《基于单片机的秒表计时.docx(13页珍藏版)》请在冰豆网上搜索。
基于单片机的秒表计时
目录
一、摘要………………………………………………………………1
二、关键字…………………………………………………2
三、设计任务…………………………………………2
四、实现方法…………………………………………2
五、系统框图………………………………………………….2
六、调试中遇到的问题及解决方法……………………3
七、程序设计内容……………………………………...7
八、程序……………………………………………………...7
九、程序流程图………………………………………………10
十、总结………………………………………………..11
附录I元件清单……………………………………12
附录II原理图………………………………………13
附录IIPCB及参考文献…………………………..14
一.内容摘要:
该作品是基于AT89S52单片机为核心;可实现的功能:
1开始计时:
利用外部中断1与定时中断1进行开始功能与计
功能。
2暂停计时:
利用外部中断0关闭定时实现暂停功能。
3硬件复位:
利用电容的冲电与放电特性实现硬件复位。
二.关键字:
AT89S52单片机,开始,暂停,复位。
三.设计任务:
设计一0到99秒计时器。
设计要求:
1实现0到99秒计时,显示时间为一秒。
2具有开始,暂停,复位功能。
四.实现方法:
用AT98C51单片机做一个最小系统板,计数器的复位功能通过单片机的硬件复位来实现。
秒表的显示用两位数码管显示,秒表的秒计数和循环通过程序控制单片机的输出来显示在数码管上。
秒表的开始和暂停通过外部中断1和外部中断0来实现。
五.系统框图
单片机系统
数码管显示
功能系统:
开始,暂停
复位
1.单片机最小系统板及程序下载端口:
单片机下载端口,实现将程序下载到单片机中而提供的端口。
2、硬件复位控制按钮
通过按键开关的断开与接通来给单片机复位端口提供不同的电平,但输入高电平时,单片机实现硬件复位功能。
当没有信号输入时,单片机照常工作。
实现秒表的复位功能
3、开关控制开始、暂停。
通过A3,A2控制外部中断端口低电平有效,通过外部中断实现开始,暂停功能。
4.数码管显示:
通过2个一位共阳极数码管实现0到99秒的显示。
3,8管脚为公共端,其他管脚为低电平有效。
5.单片机采用内部振荡电路,且与各个部分的连接图,
单片机晶振的作用是为系统提供基本的时钟信号。
通常一个系统共用一个晶振,便于各部分保持同步。
有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
C1、C2叫负载电容。
一般单片机的晶振工作于并联谐振状态,也可以理解为谐振电容的一部分。
它是根据晶振厂家提供的晶振要求负载电容选值的,换句话说,晶振的频率就是在它提供的负载电容下测得的,能最大限度的保证频率值的误差。
也能保证温漂等误差。
两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。
六、调试中遇到的问题及解决方法
硬件电路在做板前进行了仿真验证,故电路原理图部分没有问题,但制作出来的电路板中的数码管封装不能对应而导致无法达到预期目的。
所以将原电路板中的数码管部分用插针将管脚引出,引入到另一电路板中。
在该板中进行选用合理的数码管封装进行从新布线,以达到显示目的。
七、程序设计内容
(1)单片机对开关的识别的过程处理;
(2)单片机通过外部中断判定定是开时还是停止,由定时中断进行计数。
(3)单片机对计的数值要进行数码显示,记得的数是十进制数,含有十位和个位,所以把十位和个位分别送入十位和个位数值到对应的数码管上显示。
送入方式:
将记数值除十,即通过DIV指令得到十位在A中,个位即余数在B中。
(4)通过查表方式,分别显示出个位和十位数字。
八、程序
ORG0000H
JMPMAIN
ORG0003H;
JMPEX00
ORG0013H
JMPEX11
ORG001BH
JMPTT1
ORG0030H
MAIN:
MOVDPTR,#TABLE
MOVTMOD,#10H;选择定时方式
MOVR7,#00H
MOVP0,#0C0H;数码管赋初值
MOVP2,#0C0H
MOVR0,#00H
MOVR1,#00H
SETBIT0;外部中断为边沿触发方式
SETBIT1
SETBET1;开中断
SETBEX0
SETBEX1
SETBEA
SJMP$
EX00:
MOVTL1,#3CH
MOVTH1,#0B0H
SETBTR1
RETI
TT1:
INCR0;定时器中断
MOVTL1,#3CH;装入初值50ms定时
MOVTH1,#0BH
CJNER0,#20,STOP;定时不到一秒继续定时
INCR7;定时一秒到自动加一
MOVR0,#00H
MOVTL1,#3CH
MOVTH1,#0B0H
CJNER7,#100,NEXT;定时到99秒则清零
MOVR7,#00H
NEXT:
LCALLDISP
STOP:
RETI
EX11:
CLRTR1;停止计时则关断定时器
RETI
DISP:
MOVA,R7;数码显示子程序
MOVB,#10
DIVAB
MOVCA,@A+DPTR
MOVP2,A
MOVA,B
MOVCA,@A+DPTR
MOVP0,A
RET
TABLE:
DB0C0H,0F9H,0A4H,0B0H,99H
DB92H,82H,0F8H,80H,90H
END
九程序流程图
十、总结
通过此次课设进一步了解了单片机的功能与应用,更加熟练地的使用断与定时器的使用。
做板过程中也遇到了一些相应的问题,例如电路板腐蚀过度,元器件封装不对应等问题。
但都一一解决与进一步加强了相应的知识点,实际动手能了提高,很好地训练了我们对开发一个项目应该有怎样的思路和准备更清晰。
附录I:
元件清单
《课程设计Ⅱ》元器件清单示例
学号:
0700840239姓名:
张传龙
课题:
00到99秒的计数器
序号
名称
数量
单价
备注
1
单片机AT89C52
1
2
排阻1K
2
3
1位共阳数码管
2
1
4
电阻3.3K
1
5
电容20pf
3
6
单片机底座
1
7
1*40圆针插座
2
8
极性电容电容10uf
2
9
按键开关
4
做键盘的那种按键
10
晶振12M
1
11
插针
2
12
电阻1k
1
13
拨码开关
2
14
电阻1K
4
15
16
合计
原理图:
PCB图:
参考文献:
【1】《单片计算机及其应用》白驹珩雷小平编著电子科技大学出版社
【2】《微机原理及应用》黄冰覃伟年黄知超著重庆大学出版社
2010年课程设计II
课设题目:
00到99秒计数器
指导老师:
董庆贺
学号:
0700840239
姓名:
张传龙
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 秒表 计时