89C51单片机最小系统设计(电子时钟,秒表,按键计数地单片机设计) 下载本文

内容发布更新时间 : 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接三极管,驱动共阳七段数码显示管