ds12c887芯片怎样初始化_ds12c887初始化程序分享

ds12c887参数 功能:clock,calendar,alarm
封装/箱体:edip
时间格式:hh:mm:ss,binary
日期格式:dw:dm:m:y,binary
rtc存储容量:113b
电源电压(最大值):5.5v
电源电压(最小值):4.5v
最大工作温度:+70c
最小工作温度:0c
安装风格:throughhole
rtc总线接口:multiplexed
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:片选输入,低电平有效。
irq:中断请求输入,低电平有效,该脚有效对ds12c887内的时钟、日历和ram中的内容没有任何影响,仅对内部的控制寄存器有影响,在典型的应用中,reset可以直接接vcc,这样可以保证ds12c887在掉电时,其内部控制寄存器不受影响。
由表1可以看出:ds12c887内部有控制寄存器的a-b等4个控制寄存器,用户都可以在任何时候对其进行访问以对ds12c887进行控制操作。
表1 ds12c887的存储功能
ds12c887机构框图
ds12c887初始化程序 ttime:mov dptr ,#0dd0bh;寄存器b中的rest位置“1”,禁止芯片内部的更新周期
mov a,#0a2h
mov @dptr,a
初始化10bit时标寄存器程序,输入当前时间:1999年2月6日,星期6,12:00:00
mov dptr,#0d00h
mov a,#00h
movx @dptr,a;秒时标单元
inc dptr
mov a,#0ffh;秒时标报警单元送不关心码
movx @dptr,a
inc dptr
mova,#00h
movx @dptr,a
inc dptr
mov a,#0ffh;分时标报警单元送不关心码
movx @dptr,a
inc dptr
mova,#0ch ;小时时标单元送12
movx @dptr,a
inc dptr
moc a,#offh ;小时时标单元报警单元
不关心码
movx @dptr,a
inc dptr
mov a,#06h ;星期时标单元送6
movx @dptr,a
inc dptr
mov a,#06h ;日期时标单元送6
movx @dptr,a
inc dptr
mov a,#02h ;月时标单元送2
movx @dptr,a
inc dptr
mov a,#63h ;年时标单元送99
movx @dptr,a
mov dptr,#0dd0eh
mov a,#13h ;年度高两位送19
movx @dptr,a
mov dptr,#0dd0ah
mov a,#20h ;初始化状态寄存器a
mov @dptr,a
mov dptr,#0dd0ch ;清状态寄存器d的urt位置“1”
movx a,@dptr
inc dptr
movx a,@dptr;状态寄存器d的urt位置‘1’
mov dptr ,#0dd0bh
mov a,#22h ;初始化状态寄存器b
mov @dptr,a
mov ie, #81h ;89c52开中断
ret

触摸式开关电路图
全球首款支持 8K(8192)输入长度的开源向量模型发布
“君临天下, 所向披靡”-2017款别克全新君威将于本周星期五(7月21日)上市!或将16.8万起售
什么是超异构计算?如何驾驭超异构计算?
比特币、以太坊价格迎来暴跌期
ds12c887芯片怎样初始化_ds12c887初始化程序分享
液态硬盘的优点是什么 液态硬盘快还是固态快
AODV路由协议
【iPayLinks观察】详解美元指数,拐点到了吗?
心灵机器人:让我猜猜你下一步要做什么
采用模拟PFC+模拟LLC的用交流输入AC/DC电源设计
华帝干态抑菌洗碗机V6高温净洗 为全家人的健康保驾护航
关于工业无人机的介绍和与应用
以MC9S08QG8低端微控制器为核心的无线控制器设计
Linux安装的几点经验
高通推出一款新型高端机器人平台RB5
JFZ调速触发模块原理及调整维修
笔记本液晶屏的维护技巧
智能家居控制系统详解_智能家居控制系统工作原理_智能家居控制系统有哪些
传统与新兴的较量 电视行业不断创新才是发展