三位循环秒表实验报告 联系客服

发布时间 : 星期一 文章三位循环秒表实验报告更新完毕开始阅读8deb7680bceb19e8b8f6ba46

三位循环秒表程序

设计报告

参赛队员:罗吉仙 王晓龙 宋军宝 指导老师:张志科 郭红英 参赛学校:忻州师范学院

参赛时间: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循环程序流程图 图