UIE:更新结束中断允许位,AIE为1,允许中断,否则禁止中断。 SQWE:方波允许位,置1选定频率方波从SQW脚输出;为0-时,SQW脚为低。
DM:数据模式位,DM为1表明为十进制数据,而0表明是BCD码的数据。
24/12:小时格式位,1表明24小时制,而0表明12小时制。 DSE:夏令时允许位,当DSE置1时允许两个特殊的更新,在四月份的第一星期日,时间从1:59:59AM时改变为3:00:00AM;在十月的最后一个星期日的1:59:59AM时改变为1:00:00AM。当DSE位为0,这种特殊修正不发生。
3.2时钟模块
本设计中的DS12887芯片AD0-AD7引脚与STC89C52芯片的P2口相连接。MOT引脚接地,为INTEL总线时序方式。因此R/W和DS引脚也为对应INTEL的操作模式。
4.按键模块
独立按键K1-K4调节不同功能,K4键切换时分秒和闹铃时间的显示;K1键按一下调节时,再按一下调节分,再按一下结束,时间走动,K2键加一,K3键减一。
5-1键盘子程序流程功能是扫描按键,判断按下的是哪个键,然后具体调用该键的程序。如图所示4-3(其中50H里存储的是所需修改的时钟项)
(1)K4键程序主要完成定时模块和闹钟模块的切换,通过中断程序控制。
(2)K1键程序主要完成选位功能,通过判断(50H)单元中的内容取值,经过操作,具体判断出选中了那位。K1键对应的位选地址如表4-1所示,程序流程图如图4-4所示。
(3)K2键和K3键:
我们在K2键和K3键功能程序里设一个标志允许位,将该标志位置1表示K2键有效,完成加一功能,而将该标志位清零表示K3键有效,完成减一功能(如图4-5所示),跳到修改程序入口地址(如图4-6所示),再将该位信号赋给累加器A,然后对该位时钟信号进行修改操作。
相关推荐: