秒表计时器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
秒表计时器
功能要求
1、系统要求时间精确到10毫秒。
最大计时范围:0分00秒00~9分59秒99。
2、系统具有,计时、暂停与复位功能。
3、显示,采用5位数码管显示。
2位毫秒级的显示,最大到99毫秒。
2位秒级显示,最大到59秒。
1位分级显示,最大到9分钟。
系统分析方法
1、系统的计时采用单片机内部的定时/计数器计时与程序计时。
内部计数器最大计时范围:系统时钟=12MHz时,为65.535毫秒。
因此仅仅靠内部计数器计时是不能满足系统要求的。
必须与软件计数配合完成系统功能要求。
⑴、系统要求精确到10毫秒,所以系统以10毫秒为基本计时单位。
设计可利用定时/计数器为10毫秒中断。
在其中断服务程序程序中利用软件计数。
⑵、根据系统要求的最大计时范围,系统需要3个存储器分别存放,分、秒与毫秒的计数值。
系统以10毫秒为基本计时单位,当计满100时向秒进位,该计数器回零。
秒计数器对秒计数,计满60向分进位,秒计数器回零。
分计数器计满10回零。
所以系统需要的是3个8位二进制计数器。
这些处理放在定时/计数器的中断服务程序进行。
其处理程序流程图见附一。
2、系统要求具有计时、暂停与复位等功能。
系统设置3个按键,分别控制实现这3个功能。
【计时键】,按下该键系统开始计数。
【暂停键】,按下该键系统暂时停止计数。
系统保持原计数值不变。
这时,如果按下计时键,系统继续计数。
【复位键】,在暂停情况下按下该键系统回零。
在计时情况下复位无用。
系统采用中断方式管理按键。
设置一个标志位F0来表示系统状态,=0,系统为计时状态;否则,为暂停状态。
硬件电路参考实验7图二,软件参考实验7的键盘中断处理。
3、显示,采用5位数码管显示。
采用静态显示,每个数码管对应一个74LS373或74LS374作为数据锁存驱动。
电路设计参考实验7图二,进行扩展。
4、根据本课程设计的要求,计时器的功能要求与实验7是基本相同的。
设计要求实际上是在实验7基础上扩展计时范围,控制功能不变。
因此,本次课程设计的硬件与软件都是在原基础上作扩展设计。
在设计时我们应该找准在硬件或软件的什么地方上进行修改与扩展。
附一。