当前位置:首页 > 三位循环秒表实验报告
三位循环秒表程序
设计报告
参赛队员:罗吉仙 王晓龙 宋军宝 指导老师:张志科 郭红英 参赛学校:忻州师范学院
参赛时间:2011-7-20——2011-7-30
1.设计目标
1.1设计目标
设计一个三位循环秒表程序,实现0~100~0循环计时,秒表需达到精度高,计时准确。当按下指定的右侧第一个按键时,计时开始;按下右侧第二个按键时,计时停止。 1.2设计要求
要求1:显示0~9时只有右边第一个数码管点亮;显示10~99时右边两个数码管点亮;显示100时右边三个数码管同时点亮,同理显示减一循环过程。当计时大于两位数时,最高位不能显示0。
要求2:按开始键计时开始,按停止键计时停止。 要求3:秒表需达到精度高,计时准确。
2. 方案论证与选择
方案一:使用延时程序实现程序设计
优点:不必使用中断,程序较简单。
缺点:占用CPU内存较多,时间间隔不够精确。当主程序执行延时程
序时,所有操作都会停止。
方案二:使用定时器实现程序设计
优点:使用定时器中断可以灵活调整间隔时间,实现高精度计时效果。
它相当于一个时间计数器,在运行的时候不影响其他程序的运行,当时间到时可在其后添加相应的别的操作,实现不间断操作。
缺点:程序相对复杂,跳转程序较多。
综上所述:为实现循环秒表计时系统,精度高,计时准确的设计要求。
故选择方案二。
3.设计方案
3.1硬件环境 3.1.1显示部分
通过控制数码管显示,实现显示0~9时只有右边第一个数码管点亮;显示
10~99时右数两个数码管点亮;显示100时右数三个数码管同时点亮。同理显示减一循环过程。
STC12C5A60S2单片机所使用的是四位级连共阳极数码管显示系统,P1口与数码管的8个端口相连接,控制其数字显示,P2.0,P,2.1,P2.2,P2.3来选择数码管的位数,且低电平有效,置零即点亮。其电路结构如图1所示:
图1 数码管显示电路
3.1.2按键部分
我们将P2.4设为开始按键,当键按下,程序跳转到开始程序,数码管从0开始显示。将P2.5设为停止按键,当键按下,数码管保持当前数值,停止计时。 该电路板具有四个独立按键, 其在系统中的位置及结构电路如图2所示:
图2 独立按键电路
3.2 程序流程图
图3 整体程序流程图 4 0~100循环程序流程图 图
共分享92篇相关文档