识。(1)用单片机模拟实现具体应用使个人设计系统能够真正使用;(2)把理论知识与实践知识相结合,充分发挥个人能力,并在实践中得到锻炼;(3)提高利用已学的知识分析和解决问题的能力;(4)提高动手实践能力。
2设计任务及内容
21设计任务
结合教材及参考资料,用80C51单片机模拟实现电子秒表的开启,计时,停止并显示时间等功能。
22设计内容
(1)填写设计任务书;(2)进行总体设计,画出设计原理图;(3)用PROTEUS软件画出设计电路图;(4)用Keil软件编写程序;(5)在PROTEUS里模拟并调试程序达到期望功能。
1
f3总体设计及核心器件简介
31总体设计
本设计中包括硬件电路的设计和系统程序的设计。其硬件电路的设计主要包括单片机的选择、显示电路的选择与设计、按键电路的选择与设计、时钟电路的选择与设计、复位电路的选择与设计等。系统程序的设计包括系统程序设计思路、系统资源的分配、汇编程序的设计等。
32硬件设计321硬件系统总体设计
主控制器选用80C51单片机,显示电路采用共阴极LED数码管显示计时时间,四个按键均采用触点式按键。1利用80C51单片机的定时器计数器定时和记数的原理,使其能精确计时。利用中
断系统使其实现开始暂停的功能。P0口输出段码数据,P22P24口作列扫描输出,P10、P32、P33口接三个按钮开关,分别实现电子秒表的启动、开始、暂停功能。电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。硬件电路图按照图31进行设计。
图31数字秒表硬件电路基本原理图
2
根据要求知道秒表设计主要实现的功能是计时和显示。因此设置了四个按键和三
位数码管显示时间,三个按键分别是启动、开始,停止和复位按键。利用这四个键来实现秒表的全部功能,而三位数码管则能显示000999秒的计时。本设计中,数码管显示的数据存放在内存单元7BH-7DH中。其中7BH存放01秒位数据,7CH存放1秒位数据,7DH存放10秒位数据每一地址单元内均为十进制BCD码。由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。显示时,先取出7BH7DH某一地址中的数据,然后查得对应的显示用段码,并从P0口输出,P2口将对应的数码管选中供电,就能显示该地址单元的数据值。3计时采用定时器T0中断完成,定时溢出中断周期为01s,当一处中断后向CPU发
2
出溢出中断请求,每发出一次中断请求就对01秒计数单元进行加一,达到10次就对
f1秒位进行r