2.2 实现时钟计时的基本方法
利用 MCS-51 系列单片机的可编程定时/计数器、中断系统来实现时钟计数。
(1) 计数初值计算:
把定时器设为工作方式 1,定时时间为 50ms,则计数溢出 20 次即得时钟计时最小单位
1s。
定时器方式 1 为 16 位定时/计数器工作方式,用于定时工作方式时,计数时间为:
T=(2
16
-T0 初值)×振荡周期×12
假设使用 T/C0,方式 1,50ms 定时,晶振频率 f
osc
=12MHz。则初值 X 满足:
(2
16
-X)×1/12MHz×12×1μs = 50000μs
X=15536D→0011110010110000B→3CB0H
(2) 采用中断方式进行溢出次数累计,计满 20 次则为秒计时(1 秒);
(3) 从秒到分和从分到时的计时是通过累加和数值比较实现。
2.3 电子钟的时间显示
电子钟的时钟时间要在六位数码管上进行显示,则要在内部 RAM 中设置缓存地址单元。
显示寄存器单元位:
2.4 电子钟的时间调整
时间调整:用 6 个按键 S1、S2、S3、S4、S5、S6,通过 P1.0~ P1.5 口将调整信号输入单
片机,再通过程序控制来完成时间调整的功能。
2.5 总体方案介绍