介绍时钟日历芯片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在掉电时,其内部控制寄存器不受