10-基于51单片机的秒表系统设计

具体实现功能

系统由STC89C51单片机+数码管显示模块+按键模块+报警提示及指示模块等构成。

具体功能:

1、秒表精度为0.01s;

2、按键可以实现启动、暂停及清零;

3、可以通过按键打开或关闭提醒功能,每一秒提醒一次。

设计思路

该设计要求进行计时并在数码管上显示时间,则可利用单片机微机仿真实验系统中的芯片AT89C51中的P3.2管脚做为外部中断0的入口地址,并实现“开始/停止”、“暂停”、“清零”按键的功能;定时器T0作为每秒加一的定时器。其中当按键来第一个拨动信号,开关由1拨向0(由上向下按)时开始计时;当按键来第二个拨动信号,开关由1拨向0(由上向下按)时数码管保持,当按键来第三个拨动信号,开关由1拨向0(由上向下按)时数码管清零,此时若再按按键则又可重新开始计时。

软硬件设计

本实验利用单片机的定时器/计数器定时和记数的原理,结合LED数码管以及原理图上的按键来设计秒表计时。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本实验设计了一个按键:按第一下按键秒表开始计时(本实验中当开关从1变为0时开始计时),按第二下按键秒表暂停计时,即秒表停留在原先的计时(本实验中当相应开关从1变为0时即停止计时),按第三下按键秒表归零(本实验中当相应开关从1变为0时即停止计时)。

用AT89C51设计一个2位LED数码显示动态秒表,最大显示时间为99分99秒00.00。另设计一个按键模块,“停止/开始”按键说明:第一次按下按键,秒表开始计数,数码管显示从00分00秒.00,开始计时;第二次按下按键,秒表停止计时改为保持当时数码管上显示的数值;第三次按下按键,秒表归零,数码管再次显示00分00秒.00;第四次按下按键,秒表再次开始计数,数码管再次显示从00分00秒.00开始计时,以此循环。

“暂停”按键说明:第一次按下暂停计时,秒表停止计时改为保持当时数码管上显示的数值;再次按下继续计时。

“提示音”按键说明:按下“提示音”按键,每一秒钟提示一次。

“复位”按键说明:按下“复位”按键,数码管计时清零。

原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

全部资料

全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、程序讲解、仿真讲解、仿真视频、原理图讲解、资料使用介绍等,全网最全!

资料获取请关注微信公众号“电子工程师成长日记”,回复关键词:“资料”!

猜你喜欢

转载自blog.csdn.net/weixin_41017942/article/details/113853554