DS12887实时时钟芯片功能解析
需积分: 9 40 浏览量
更新于2024-09-12
收藏 340KB PDF 举报
"DS12C887是一款实时时钟(RTC)芯片,与MC146818B和DS1287管脚兼容,具备多种功能和特性,如内置晶体振荡器、电池,能在无外部电源的情况下维持时间长达10年。该芯片能够提供秒、分、小时、星期、日期、月、年的日历信息,并支持闰年补偿。此外,DS12C887支持12和24小时制,具有夏令时模式,适用于MOTOROLA和INTEL两种总线系统,并且数据/地址总线复用。它包含128字节的RAM,其中14字节用于时钟控制,114字节作为通用RAM。芯片还提供可编程方波输出,总线兼容中断以及三种可编程中断:时间性中断、周期性中断和时钟更新结束中断。管脚包括AD0-AD7、NC、MOT、CS、AS、R/W、DS、RESET、IRQ、SQW、VCC和GND。"
DS12C887是设计用于精确保持时间的RTC芯片,它可以作为IBM AT计算机的时钟和日历。其与MC146818B和DS1287的管脚兼容性使得替换和集成变得更加方便。该芯片内置的晶体振荡器确保了时间的准确度,而内部电池在外部电源断开后仍能保证时钟运行10年。
DS12C887提供丰富的日历功能,不仅能够计算到2100年前的日期,还具备闰年补偿机制,避免了因闰年带来的计时误差。它有两种时间显示模式,即12小时制和24小时制,12小时制下还有AM和PM的区别。夏令时模式的设置则考虑到了季节性时间调整。
该芯片的数据/地址总线复用设计减少了硬件需求,同时支持MOTOROLA和INTEL两种总线标准,这增加了它的应用范围。128字节的RAM分为两部分,一部分专门用于时钟控制,另一部分是通用RAM,可以用于存储其他数据。
DS12C887的中断功能强大,提供了三种可编程中断:时间性中断可以在指定的时间间隔触发,周期性中断可以设定为122ms到500ms的周期,而时钟更新结束中断在日历信息更新后发出。方波输出(SQW)可以根据设置产生不同频率的信号,可用于定时或者其他控制用途。
管脚定义方面,AD0-AD7是地址/数据复用总线,NC为空脚,MOT用于选择总线模式,CS是片选信号,AS是地址锁存使能,R/W在INTEL总线下分别作为写使能和读使能,DS是读/写信号,RESET是复位信号,IRQ是中断请求输出,SQW是方波输出,VCC为5V电源,GND为电源地。
在操作过程中,当VCC电压高于4.25V并持续200ms,芯片即可正常工作;低于4.25V时,芯片进入写保护状态,所有输入无效,输出呈现高阻态;低于3V时,芯片会自动切换到内部电池供电。MOT脚的高低电平决定总线时序遵循MOTOROLA还是INTEL标准。SQW脚在VCC低于4.25V时失效。
DS12C887是一款功能全面、适应性强的RTC芯片,广泛应用于需要精确时间管理的系统中。
2010-11-09 上传
2010-04-21 上传
2014-06-02 上传
2015-07-27 上传
2011-06-08 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-09-29 上传
huangmaqihao
- 粉丝: 0
- 资源: 2
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析