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

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

ID:35956331

大小:337.17 KB

页数:20页

时间:2019-04-28

单片机课程设计倒计时秒表._第1页
单片机课程设计倒计时秒表._第2页
单片机课程设计倒计时秒表._第3页
单片机课程设计倒计时秒表._第4页
单片机课程设计倒计时秒表._第5页
资源描述:

《单片机课程设计倒计时秒表.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、设计目的此次设计是我们更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验以后从事生产和科研工作打下一定的基础。本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设

2、计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。掌握单片机应用系统的软硬件设计过程、方法及实现,强化单片机应用电路的设计与分析能力。提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,实现理论结合实际,学以至用的原则。用所学的知识和自身课外的拓展学习加深对专业课的理解和学习;锻炼综合运用电路设计及相关电子仪器、单片机软硬件结合的理论,结合生产实际分析和解决工作工程实际

3、问题的能力,加固、加深和扩展有关电子类,汇编语言,相关电子电路和仿真软件方面的知识和能力。通过本次课程设计,应加强培养如下能力:(1)加强自身独立的动手能力和思考解决问题的能力,提高创造能力;(2)学会使用软件Proteus画原理图和仿真调试。(3)学会基本焊接电路板的技能通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。二、设计要求1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等;2、可以自由设定倒计时时间(10s、20s、30s···),并进行倒计时;3、显示方式自选;4、任选一款51单片机;5、扩展功能:在

4、秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。1三、总体设计3.1总体框图本硬件设计总共包括五部分电路:显示电路、振荡电路、复位电路、报警电路、按键电路。除了单片机工作必须的振荡电路,复位电路外,该设计增加了报警电路用来提示倒计时完成,显示电路用来显示倒计时,按键电路用来设定倒计时间以及控制开始暂停。总体设计框图如图3.1所示。报警电路显示电路复位电路AT89S51单片机振荡电路按键电路图1总体框图3.2工作原理以AT89S51单片机为核心元件,利用两位7段共阳极数码管作为显示器件。在此设计中共接入2个两位一体7段共阳LED数码管,来

5、显示实时数字,其中1个用于显示十位,1个用于显示个位,通过查表指令分别动态显示个位和十位。2个LED数码管显示范围可达到O--99。按下开始键开始计时,按下倒计时键开始设定倒计时时间,再按开始键开始倒计时。利用中断实现记录,利用单片机的外部中断0和外部中断1来实现记录和显示,把记录处理和显示处理做成分别做成外部中断0和外部中断1的中断服务程序,通过中断服务程序处理不同的动作。利用T0做一个1秒的中断,从而实现倒计时。另外通过数据区来记录记录值。通过显示子程序来显示当前倒计时和记录值。23.3主程序框图开始有键按下吗?Y取秒计数值转为十进制送显示缓冲区调用显

6、示程序取得键值K12,K2键处理K3,K4键处理NK5,K6键处理图2主程序流程图本程序采用定时器T0产生1秒定时来实现秒表的倒计时,采用外部中断0来记录不同的记录值,通过外部中断1来显示已经记录的记录值。在主程序中初始化各个数值并且仅仅循环执行显示程序,有中断来时才转去做相应的中断服务程序。3(1)主程序ORG00HAJMPMAINORG0BHAJMPT0INTORG30HMAIN:MOVSP,#60HMOVDPTR,#TABMOVTMOD,#01H;T0定时方式1SETBEASETBET0MOVTH0,#3CH;50ms定时常数MOVTL0,#0B0

7、HMOVR0,#20;20x50mS=1S(2)定时中断程序T0INT:MOVTH0,#03CH;;定时中断子程序。重装定时常数MOVTL0,#0B0H;DJNZR0,T0INTR;50msX20=1S,未满20次,跳出中断子程序MOVR0,#20JNB7FH,T0INT00;时间未到转T0INT00DJNZR3,T0INTR;未到3S跳出中断子程序CLR7FH;3S时间到,清计时时间到标志CLRTR0;关定时器AJMPT0INTR;跳出中断T0INT00:JNB7EH,T0INT0;7EH为倒计时标志,1为倒计时DECR4;=1,R4-1CJNER4,#

8、0,T0INTRCLR7EHSETB7FH;时间到标志AJMPT0

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

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

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