单片机课程设计倒计时秒表.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计倒计时秒表

一、设计目的 此次设计是我们更进一步了解基本电路的设计流程提高自己的设计理念丰富自己的理论知识巩固所学知识使自己的动手动脑能力有更进一步提高为自己今后的学习和工作打好基础为自己的专业技能打好基础。通过解决实际问题巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能基本掌握单片机应用电路的一般设计方法提高电子电路的设计和实验能力加深对单片机软硬知识的理解获得初步的应用经验以后从事生产和科研工作打下一定的基础。本次设计注重对单片机工作原理以及键盘控制及显示原理的理解以便今后自己在单片机领域的学习和开发打下基础提高自己的动手能力和设计能力培养创新能力丰富自己的理论知识做到理论和实践相结合。本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解同时还对单机的接口技术中断技术存储方式和控制方式作更深层次的了解。掌握单片机应用系统的软硬件设计过程、方法及实现,强化单片机应用电路的设计与分析能力。提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,实现理论结合实际,学以至用的原则。 三、总体设计 3.1总体框图 本硬件设计总共包括五部分电路:显示电路、振荡电路、复位电路、报警电路、按键电路。除了单片机工作必须的振荡电路,复位电路外,该设计增加了报警电路用来提示倒计时完成,显示电路用来显示倒计时,按键电路用来设定倒计时间以及控制开始暂停。总体设计框图如图3.1所示。 图1 总体框图 3.2工作原理?主程序框图 本程序采用定时器T0产生1秒定时来实现秒表的倒计时,采用外部中断0来记录不同的记录值,通过外部中断1来显示已经记录的记录值。在主程序中初始化各个数值并且仅仅循环执行显示程序,有中断来时才转去做相应的中断服务程序。 (1) 主程序 ORG 00H AJMP MAIN ORG 0BH AJMP T0INT ORG 30H MAIN: MOV SP,#60H MOV DPTR,#TAB MOV TMOD,#01H ;T0定时方式1 SETB EA SETB ET0 MOV TH0,#3CH ;50ms定时常数 MOV TL0,#0B0H MOV R0,#20 ;20x50mS=1S (2) 定时中断程序 T0INT: MOV TH0,#03CH; ;定时中断子程序。重装定时常数 MOV TL0,#0B0H; DJNZ R0,T0INTR ;50msX20=1S,未满20次,跳出中断子程序 MOV R0,#20 JNB 7FH,T0INT00 ;时间未到转T0INT00 DJNZ R3,T0INTR ;未到3 S 跳出中断子程序 CLR 7FH ;3 S时间到,清计时时间到标志 CLR TR0 ;关定时器 AJMP T0INTR ;跳出中断 T0INT00: JNB 7EH,T0INT0 ;7EH为倒计时标志,1为倒计时 DEC R4 ;=1,R4-1 CJNE R4,#0,T0INTR CLR 7EH SETB 7FH ;时间到标志 AJMP T0INTR T0INT0: INC R4 CJNE R4,#99,T0INTR SETB 7FH ;时间到标志 T0INTR: RETI 四、各部分电路设计 4.1复位电路 AT89S-51单片机的复位是靠外部电路实现的。MCS-5单片机工作之后,只要在他的RST引线上加载10ms以上的高点平,单片机就能有效地复位。MCS-5单片机通常采用上电自动复位和按键复位两种方式。最简单的复位电路如下图: 图3 复位电路 按键按下瞬间,RC电路充电,RST引线出现正脉冲,只要RST保持10ms以上的高电平,就能使单片机有效的复位。在-51单片机一般常用内部时钟方式,也就是在XTAL1和XTAL2之间连接晶体震荡器与电容构成稳定的自激震荡器, 由两位共阳极LED数码管和1k欧排阻构成。数码管的位由p2.1和p2.0口决定,段选由P0口决定。如下图: 图6 显示电路 4.5.报警电路 报警电路由小扬声器组成,计时完成后,利用显示子程序延时约2ms求反,产生250H的方波,从而扬声器发声,电路如下 图7 报警电路 五、整体电路图 图8 整体电路图 六、Proteus仿真图 调试问题及解决方法 开始在主程序的循环中没有添加调用显示子程序的语句导致在没有按键按下的情况下LED数码管没有显示。当在主程序循环检测按键的过程中添加了调用显示子程序的语句后就解决了这一问题。由于键盘需要消抖延时和等待按键释放所以相似的情况又出现了——按下按键后有一段时间LED数码管断续显示或者按下按

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档