内容发布更新时间 : 2024/12/22 9:58:36星期一 下面是文章的全部内容请认真阅读。
实用标准文案
一、 电子时钟、秒表和计数器的设计
1、 实现的功能:
1)有key0,key1两个功能按键,复位后,数码管会默认显示时钟模式 HH.MM 。
(HH表示小时,MM表示分钟),
key0短按一次就进入到了秒表模式,数码管显示格式S.SS.S,(分别表示百秒,秒,毫秒) key0再短按一次就进入到了计数器模式,数码管显示格式CCCC(分别为千位百位十位
个位)。
key0再短按一次,又进入到了时钟显示模式,就这样由key0控制模式的转换。
2)有RST复位键,本身电路设计有上电自动复位功能,按下RST后,电路复位。 3)有ckey0,ckey1 两个计数按键,按下ckey0,计数加一,按下ckey1,计数减一。
4) 电子时钟和秒表时间计时方法是采用89S52内部计时器0的一种工作方式(详见后面
的代码分析),通过计时器0中断来控制时间的运行。
5)计数器是采用外部中断0和外部中断1这两个外部中断实现加1和减1的操作。 (1) 电子时钟模式:(以下“长按”表示按下按键的时间大于1秒,“短按”表示按下的时间小于0.7 秒)
1)长按key1一次,会进入到调整分钟的模式,短按key1一次,分钟会加一。
第二次长按key1,会进入到调整小时的模式,短按key1一次,小时加一。 第三次长按key1,重新回到时钟显示模式,这时再短按key1,时间不会变化 2)长按key0一次,会进入到显示秒的模式
(2) 秒表模式:
1) 由key0控制进入秒表模式后,短按key1一次,秒表计时开始,再短按key1一次
计时结束
2) 长按key1一次,秒表清零 (3) 计数器模式
1) 按ckey0一下,计数加一,数码管相应的显示的数值加一,
按ckey1一下,计数减一,数码管相应的显示的数值减一,
由于数码管的位数限制,最大只能显示到9999,此时按下ckey0无反应;考虑到 实际计数功能,没有设置负数,所以最小显示0000,这时按下ckey1 ,无反应。 2) 长按key1一次计数器清零。
文档大全
实用标准文案
2、
电路原理图
(1) 使用片内振荡器
(2) 具有上电复位和手动复位两个功能
文档大全
实用标准文案
(3)(4)(5)文档大全
key0,key1分别接P1.0和P1.1引脚
由P0.0~P0.7输出到七段数码显示管
由P2.0~P2.3接三极管,驱动共阳七段数码显示管