介绍时钟日历芯片DS12C887
8 月 1~12 01~0C 01~12 9 年 0~99 00~63 00~99 10 控制寄存器A 11 控制寄存器B 12 控制寄存器C 13 控制寄存器D 50 世纪 0~99 NA 19,20 3 应用 在各种设备、家电、仪器、工业控制系统中,可以很容易地用DS12C887来组成时间获取单元,以实现各种时间的获龋图2是用8031单片机和 DS12C887构成的时间获取电路图,其中DS12C887的基地址为7F00H,相应的程序采用C51语言编写(以Intel工作模式为例)。 由8031单片机和DS12C887构成的时间获取电路的初始化程序如下: XBYTE[0x7F00+0x0B]=0x82; XBYTE[0x7F00+0x0A]=0xA0; XBYTE[0x7F00+0x0A]=0x20; XBYTE[0x7F00+0x0B]=0x02; /*所有的中断禁止,24小时制,BCD码模式*/ 以下均获取时间程序: unsigned char data t-century; unsigned char data t-year; unsigned char data t-month; unsigned char data t-date; unsigned char data t-week; unsigned char data t-hour; unsigned char data t-minute; unsigned char data t-second; if((XBYTE[7F00+0x0A]%26;amp;0x80)!=0){ t-century=XBYTE[0x7F00+0x32];/*读取世纪*/ t-year=XBYTE[Ox7F00+0x09];/*读取年份*/ t-month=XBYTE[Ox7F00+0x08];/*读取月份*/ t-date=XBYTE[Ox7F00+0x07];/*读取日期*/ t-week=XBYTE[Ox7F00+0x06];/*读取星期几*/ t-hour=XBYTE[Ox7F00+0x04];/*读取小时*/
t-minute=XBYTE[DS12887+0x02];/*读取分钟*/ t-second=XBYTE[Ox7F00+0x00];}/*读取秒*/ 4 结束语 Dallas公司的时钟日历芯片DS12C887功能丰富,使用简单,可能性高,是时间产生电路的良好选择。
- 单片机C语言电子时钟加日历显示编程(11-26)
- 基于DSP的宽带雷达多片流水分段脉压处理平台设计(08-02)
- 基于μCLinux的USB芯片FT245BL驱动程序实现(11-27)
- 全新英特尔至强处理器为主流用户带来关键任务应用平台(03-03)
- 基于DSP芯片的MELP声码器的算法实现 (03-26)
- TMS320F206外围电路典型设计 (04-17)