DS12C887实时时钟芯片:功能、应用与中断

需积分: 9 0 下载量 13 浏览量 更新于2024-09-11 收藏 340KB PDF 举报
"DS12C887中文资料,包括其功能、兼容性、特性、操作及管脚说明。" DS12C887是一款实时时钟(RTC)芯片,设计用于提供精确的时间和日期信息,适用于各种系统,如IBM兼容计算机。该芯片与MC146818B和DS1287管脚兼容,这意味着它可以方便地替换这些芯片而无需修改硬件设计。DS12C887内置晶体振荡器和电池,即使在外部电源断开的情况下也能保持工作长达10年,确保时间的连续性和准确性。 该芯片能计算从当前日期到2100年的秒、分、小时、星期、日期、月和年,支持闰年的补偿,确保日历信息的准确无误。时间信息可以用二进制码或BCD码表示,并提供了12小时和24小时两种时间格式,12小时制下还区分AM和PM。此外,DS12C887支持夏令时模式,适应不同地区的时制变化。 DS12C887与两种总线协议兼容,即MOTOROLA和INTEL总线,通过数据/地址复用技术降低硬件需求。芯片内集成了128字节的RAM,其中14字节用于时钟控制寄存器,其余114字节作为通用RAM。它还具备可编程方波输出功能,可以根据需要调整输出频率。此外,DS12C887提供了一个总线兼容中断(/IRQ)信号,支持三种可编程中断:时间性中断(从每秒到每天一次)、周期性中断(122ms至500ms)和时钟更新结束中断。 在硬件接口方面,DS12C887的管脚包括AD0-AD7(地址/数据复用总线)、NC(空脚)、MOT(总线类型选择)、CS(片选)、AS(ALE)、R/W(在INTEL总线下作为/WR)、DS(在INTEL总线下作为/RD)、RESET(复位信号)、IRQ(中断请求输出)、SQW(方波输出)、VCC(+5V电源)和GND(电源地)。MOT管脚用于选择不同的总线时序,而SQW管脚在VCC低于4.25V时会失去功能。 在操作过程中,当VCC电压高于4.25V并保持200ms以上,DS12C887可以正常工作。当VCC低于这个值,芯片进入写保护状态,所有输入无效,输出变为高阻态。若VCC降至3V以下,芯片会自动切换到内部电池供电。通过设置寄存器A中的RS3、RS2、RS1和RS0位,可以配置周期性中断的频率和方波输出的频率。 DS12C887是一款功能强大的RTC芯片,适用于需要精确时间管理的系统,其集成的电池和晶体振荡器确保了在断电情况下的可靠性能。通过灵活的中断机制和总线兼容性,DS12C887能够轻松集成到各种硬件平台中,提供高效且准确的时钟服务。