原创 学习:ds12c887 不断更新中

2007-8-21 13:19 4156 5 6 分类: 工程师职场

pdf    


 


     DS12C887实时时钟芯片功能丰富,可以用来直接代替IBM PC上的时钟日历芯片DS12887,同时,它的管脚也和MC146818B、DS12887相兼容。


    由于DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决子“千年”问题; DS12C887中自带有锂电池,外部掉电时,其内部时间信息还能够保持10年之久;对于一天内的时间记录,有12小时制和24小时制两种模式。在12小时制模式中,用AM和PM区分上午和下午;时间的表示方法也有两种,一种用二进制数表示,一种是用BCD码表示;DS12C887中带有128字节 RAM,其中有11字节RAM用来存储时间信息,4字节RAM用来存储DS12C887的控制信息,称为控制寄存器,113字节通用RAM使用户使用;此外用户还可对DS12C887进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。


 


 



   


 


DS12C887的引脚排列如图1所示,各管脚的功能说明:


    GND、 VCC:直流电源,其中VCC接+5V输入,GND接地,当VCC输入为+5V时,用户可以访问DS12C887内RAM中的数据,并可对其进行读、写操作;当VCC的输入小于+4.25V时,禁止用户对内部RAM进行读、写操作,此时用户不能正确获取芯片内的时间信息;当VCC的输入小于+3V时, DS12C887会自动将电源发换到内部自带的锂电池上,以保证内部的电路能够正常工作。


    MOT:模式选择脚,DA12C887有两种工作模式,即Motorola模式和Intel模式,当MOT接VCC时,选用的工作模式是Motorola模式,当MOT接GND时,选用的是Intel模式。本文主要讨论Intel模式。


    SQW:方波输出脚,当供电电压VCC大于4.25V时,SQW脚可进行方波输出,此时用户可以通过对控制寄存器编程来得到13种方波信号的输出。


    AD0~AD7:复用地址数据总线,该总线采用时分复用技术,在总线周期的前半部分,出现在AD0~AD7上的是地址信息,可用以选通DS12C887内的RAM,总线周期的后半部分出现在AD0~AD7上的数据信息。


    AS:地址选通输入脚,在进行读写操作时,AS的上升沿将AD0~AD7上出现的地址信息锁存到DS12C887上,而下一个下降沿清除AD0~AD7上的地址信息,不论是否有效,DS12C887都将执行该操作。


    DS/RD:数据选择或读输入脚,该引脚有两种工作模式,当MOT接VCC时,选用Motorola工作模式,在这种工作模式中,每个总线周期的后一部分的DS为高电平,被称为数据选通。在读操作中,DS的上升沿使DS12C887将内部数据送往总线AD0~AD7上,以供外部读取。在写操作中,DS的下降沿将使总线 AD0~AD7上的数据锁存在DS12C887中;当MOT接GND时,选用Intel工作模式,在该模式中,该引脚是读允许输入脚,即Read Enable。


    R/W:读/写输入端,该管脚也有2种工作模式,当MOT接VCC时,R/W工作在Motorola模式。此时,该引脚的作用是区分进行的是读操作还是写操作,当R/W为高电平时为读操作,R/W为低电平时为写操作;当MOT接GND时,该脚工作在Intle模式,此时该作为写允许输入,即Write Enable。


    CS:片选输入,低电平有效。


    IRQ:中断请求输入,低电平有效,该脚有效对DS12C887内的时钟、日历和RAM中的内容没有任何影响,仅对内部的控制寄存器有影响,在典型的应用中,RESET可以直接接VCC,这样可以保证DS12C887在掉电时,其内部控制寄存器不受影响。


    在DS12C887内有11字节RAM用来存储时间信息,4字节用来存储控制信息,其具体垢地址及取值如表1所列。


    由表1可以看出:DS12C887内部有控制寄存器的A-B等4个控制寄存器,用户都可以在任何时候对其进行访问以对DS12C887进行控制操作。

表1 DS12C887的存储功能


地  址功  能取值范围十进制数取值范围
二进制BCD码
00~5900~3B00~59
1秒闹铃0~5900~3B00~59
205900~3B00~59
3分闹铃0~5900~3B00~59
412小时模式0~1201~0C AM,
81~8C PM
01~12AM,
81~92PM
24小时模式0~2300~1700~23
5时闹铃,12小时制1~1201~0C AM,
81~8C PM
01~12AM,
81~92PM
时闹铃,24小时制0~2300~1700~23
6星期几(星期天=1)1~701~0701~07
71~3101~1F01~31
81~1201~0C01~12
90~9900~6300~99
10控制寄存器A   
11控制寄存器B   
12控制寄存器C   
13控制寄存器D   
50世纪0~99NA19,20

 





 


 


 


 


 

文章评论1条评论)

登录后参与讨论

用户113381 2007-12-7 13:09

我下载了你的dd,谢谢!
相关推荐阅读
用户96044 2007-09-02 18:00
MAX707
        单片机的程序稳定性和运行的安全性是设计者在不同的运行环境中所必须考虑的问题,而最易遇到的问题是受干扰使CPU进入死循环,一般情况设计者会使用软件陷阱和软件看门狗来避免此现象的出现,对于...
用户96044 2007-09-02 17:40
终于回来了
     出差了七八天礼拜四的时候回来的,周末回家了一趟,快一个月没回家了.今天下午刚回到工作的城市.好在离家也不远.     这次出差天气还是特别的热,每次进车间都是一身的汗,出来空调吹干,再进去又...
用户96044 2007-08-22 23:10
告别几天
      明天一早又要出差了,上个礼拜天刚回来的.真的觉得有点累.可心理也想乘年轻,多跑跑就多跑跑吧,最实惠点的无非就是出差可以省点开销,挣点补贴了.当然还可以学到东西.去人家厂家的现场嘛,能见到在...
用户96044 2007-08-20 23:43
困了:(
呼呼   想睡觉了 . 有点累了.虽然一直是在总结别人的东西 但我想看的多见的多了,自己总会有收获吧?先学别人学出的成果,自己最后才能有创新,要站在巨人的肩膀上.   有位名人是这么说的好了 歇着了 ...
用户96044 2007-08-20 23:37
学习:74HC244 不断更新中
74HC244: 8 输入3态缓冲电路。把8个输入分成2组,4个一组。G=0 的时候,输入->输出G=1的时候,输出为高阻态即使在不考虑双向传输的时候,通常也是使用245来做缓冲,因为布线方便....
我要评论
1
5
关闭 站长推荐上一条 /2 下一条