单片机时钟芯片DS12887的应用
控制和状态位在寄存器B和C中,本文的其它部分将详细描述每个中断发生条件。
晶振控制位
DS12887出厂时,其内部晶振被关掉,以防止钽电池在芯片装入系统前被消耗。寄存器A的BIT4-BIT6的其它组合都是使晶振关闭。
方波输出选择
15级分频抽头中的13个可用于15选1选择器,选择分频器抽头的目的是在SQW引脚产生一个方波信号,其频率由寄存器A的RS0-RS3位设置。SQW频率选择器与周期中断发生器共有15选1选择器,一旦频率选择好,通过用程序控制方波输出允许位SQWE来控制SQW引脚输出的开关。
周期中断选择
周期中断可在IRQ脚产生500ms一次到每122μs一次的中断,中断步率同样由寄存A确定,它的控制位为寄存器B中的PIE位。
更新周期
DS12887每一秒执行一次更新周期,保证时间、日历的准确。更新周期还比较每一定闹字节与相应的时间字节,如果匹配或三个字节都是不关心码,则产生一次定闹中断。
状态控制寄存器
DS12887有4个控制寄存器,它们在任何时间都可访问,即使更新周期也不例外。
寄存器A
UIP:更新周期正在进行位。当UIP为1,更新转换将很快发生,当UIP为0,更新转换至少在244s内不会发生。DV0、DV1、DV2:用于开关晶振和复位分频链。这些位的010唯一组合将打开晶振并充许RTC计时。
RS3、RS2、RS1、RS0:频率选择位,从15级频率器13个抽头中选一个,或禁止分频器输入。选择好的抽头用于产生方波(SQW引脚)输出和周期中断,用户可以:
(1)用PIE位允许中断。
(2)用SQWE位允许并用相同的频率。
寄存器B、C、D的介绍从略
图2是作者所设计的LED大屏幕系统中DS12887与80196KB的硬件连接图。固化在下位机2764中的时间显示子程序,由于篇幅关系在此从略,感兴越的读者可同本刊编辑部联系。
- 基于LCM1602液晶、DS1302时钟芯片、E2PROM的电子时钟设计(11-29)
- 时钟芯片DS1302程序案例(11-24)
- 实时时钟芯片DS1302(11-24)
- DS1302时钟芯片的MSP430程序(11-22)
- SPI时钟芯片DS1302的应用(11-21)
- 时钟芯片DS1302的PIC程序(11-13)
