ds12c887中文资料汇总(ds12c887引脚图及功能_内部结构及应用电路)

芯片引脚图

698人已加入

描述

  ds12c887简介

  DS12C887时钟日历芯片,是由美国 DALLAS公司生产的新型时钟日历芯片,采用CMOS技术制成。芯片采用24引脚双列直插式封装,内部集成晶振、振荡电路、充电电路和可充电锂电池,组 成一个加厚的集成电路模块,在没有外部电源的情况下可工作10年。具有良好的微机接口、精度高、外围接口简单、工作稳定可靠等优点,可广泛使用于各种需要 较高精度的实时场合。

  ds12c887特点

  1、可作为IBM AT 计算机的时钟和日历

  2、与MC146818B和DS1287的管脚兼容

  3、在没有外部电源的情况下可工作10年

  4、自带晶体振荡器及电池

  5、可计算到2100年前的秒、分、小时、星期、日期、月、年七种日历信息并带闰年

  ds12c887引脚图及功能

  ds12c887

  引脚功能

  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中。

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

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

  ds12c887内部结构

  ds12c887

  上 电/掉 电

  当VCC高于4.25V 200ms后,芯片可以被外部程序操作; 当VCC低于4.25V时,芯片处于写保护状态(所有的输入均无效),同时所有输出呈高阻状态; 当VCC低于3V时,芯片将自动把供电方式切换为由内部电池供电。

  ds12c887应用电路(一)

  基于8031单片机和DS12C887构成的时间获取电路

  ds12c887

  在各种设备、家电、仪器、工业控制系统中,可以很容易地用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]&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];}/*读取秒*/

  ds12c887应用电路(二)

  基于51单片机的DS12C887时钟电路图

  ds12c887
 

  推荐下载:ds12c887中文资料下载


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分