位置:51电子网 » 技术资料 » 测试测量

介绍时钟日历芯片DS12C887

发布时间:2008/6/3 0:00:00 访问次数:525

        

    

    

    作者:林国清

    

    摘要:简要介绍了美国dallas公司的新型时钟日历芯片ds12c887的功能特性和内部控制寄存器参数,给出了ds12c887与8031单片机的电路连接图,同时给出了用c51编写的初始化程序和获取内部时间的程序。

    

    关键词:时钟 单片机 ds12c887

    

    1 器件特性

    

    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进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。

    

    

    

    2 引脚功能

    

    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在掉电时,其内部控制寄存器不受

        

    

    

    作者:林国清

    

    摘要:简要介绍了美国dallas公司的新型时钟日历芯片ds12c887的功能特性和内部控制寄存器参数,给出了ds12c887与8031单片机的电路连接图,同时给出了用c51编写的初始化程序和获取内部时间的程序。

    

    关键词:时钟 单片机 ds12c887

    

    1 器件特性

    

    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进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。

    

    

    

    2 引脚功能

    

    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在掉电时,其内部控制寄存器不受

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!