一、 电子时钟、秒表和计数器设计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) key0,key1 分别接 P1.0 和 P1.1 引脚(4) 由 P0.0~P0.7 输出到七段数码显示管(5) 由 P2.0~P2.3 接三极管,驱动共阳七段数码显示管 (6) ckey0,ckey1 接 P3.2 和 P3.3 两个引脚,为两个外部中止 4.电路焊接实物图(1)正面 (2)反面:因为显影、腐蚀过程做得不好,造成电路板过分腐蚀,不过经过修改以后,电路能够正常运行,并无大碍,只是不美观。(4...