基于单片机的秒表计时.doc

上传人:rrsccc 文档编号:8997932 上传时间:2021-01-28 格式:DOC 页数:18 大小:275.50KB
返回 下载 相关 举报
基于单片机的秒表计时.doc_第1页
第1页 / 共18页
基于单片机的秒表计时.doc_第2页
第2页 / 共18页
基于单片机的秒表计时.doc_第3页
第3页 / 共18页
基于单片机的秒表计时.doc_第4页
第4页 / 共18页
基于单片机的秒表计时.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《基于单片机的秒表计时.doc》由会员分享,可在线阅读,更多相关《基于单片机的秒表计时.doc(18页珍藏版)》请在三一文库上搜索。

1、目录一、摘要1二、关键字2三、设计任务2四、实现方法2五、系统框图.2六、调试中遇到的问题及解决方法3七、程序设计内容.7八、程序.7九、程序流程图10十、总结.11附录I 元件清单12附录II 原理图13附录II PCB 及参考文献.14一.内容摘要:该作品是基于AT89S52单片机为核心;可实现的功能:1开始计时:利用外部中断1与定时中断1进行开始功能与计功能。2暂停计时: 利用外部中断0关闭定时实现暂停功能。3硬件复位: 利用电容的冲电与放电特性实现硬件复位。二.关键字:AT89S52单片机,开始,暂停,复位。三.设计任务:设计一0到99秒计时器。设计要求:1实现0到99秒计时,显示时间

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

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

4、,能最大限度的保证频率值的误差。也能保证温漂等误差。两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。六、调试中遇到的问题及解决方法硬件电路在做板前进行了仿真验证,故电路原理图部分没有问题,但制作出来的电路板中的数码管封装不能对应而导致无法达到预期目的。所以将原电路板中的数码管部分用插针将管脚引出,引入到另一电路板中。在该板中进行选用合理的数码管封装进行从新布线,以达到显示目的。七、程序设计内容(1)单片机对开关的识别的过程处理;(2)单片机通过外部中断判定定是开时还是停止,由定时中断进行计数。(3)单片机对计的数值要进行数码显示,记得的

5、数是十进制数,含有十位和个位,所以把十位和个位分别送入十位和个位数值到对应的数码管上显示。送入方式:将记数值除十,即通过DIV指令得到十位在A中,个位即余数在B中。(4)通过查表方式,分别显示出个位和十位数字。八、程序ORG 0000HJMP MAINORG 0003H ;JMP EX00ORG 0013HJMP EX11ORG 001BHJMP TT1ORG 0030HMAIN: MOV DPTR,#TABLE MOV TMOD,#10H ;选择定时方式 MOV R7,#00H MOV P0,#0C0H ;数码管赋初值 MOV P2,#0C0H MOV R0,#00H MOV R1,#00H

6、 SETB IT0 ;外部中断为边沿触发方式 SETB IT1 SETB ET1 ;开中断 SETB EX0 SETB EX1 SETB EA SJMP $EX00: MOV TL1,#3CH MOV TH1,#0B0H SETB TR1 RETITT1: INC R0 ;定时器中断 MOV TL1,#3CH ;装入初值50ms定时 MOV TH1,#0BH CJNE R0,#20,STOP ;定时不到一秒继续定时 INC R7 ;定时一秒到自动加一 MOV R0,#00H MOV TL1,#3CH MOV TH1,#0B0H CJNE R7,#100,NEXT ;定时到99秒则清零 MOV

7、R7,#00HNEXT:LCALL DISPSTOP:RETIEX11:CLR TR1 ;停止计时则关断定时器 RETIDISP:MOV A,R7 ;数码显示子程序 MOV B,#10 DIV AB MOVC A,A+DPTR MOV P2,A MOV A,B MOVC A,A+DPTR MOV P0,A RETTABLE: DB 0C0H,0F9H, 0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H END九程序流程图开始赋初值开中断等待中断结束外部中断0装入初值开定时器返回 定时器中断R0自加1R0=20?装入初值R7加1RO=0装入初值R7=0R7=100?调用

8、子程序否是是否返回外部中断1返回关定时器十、总结通过此次课设进一步了解了单片机的功能与应用,更加熟练地的使用断与定时器的使用。做板过程中也遇到了一些相应的问题,例如电路板腐蚀过度,元器件封装不对应等问题。但都一一解决与进一步加强了相应的知识点,实际动手能了提高,很好地训练了我们对开发一个项目应该有怎样的思路和准备更清晰。附录I:元件清单课程设计元器件清单示例 学号: 0700840239 姓名: 张传龙 课题: 00到99秒的计数器 序 号名 称数 量单 价备 注1单片机AT89C5212排阻1K231位共阳数码管214电阻3.3K15电容20pf36单片机底座171*40圆针插座28极性电容电容10uf29按键开关4做键盘的那种按键10晶振12M111插针212电阻1k113拨码开关214电阻1K41516合计原理图:PCB图:参考文献:【1】单片计算机及其应用 白驹珩 雷小平 编著 电子科技大学出版社【2】微机原理及应用 黄冰 覃伟年 黄知超 著 重庆大学出版社2010年课程设计II课设题目:00到99秒计数器指导老师:董庆贺学号:0700840239姓名:张传龙 (注:文档可能无法思考全面,请浏览后下载,供参考。可复制、编制,期待你的好评与关注)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1