加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

DS12887/DS12C887初始化程序

(2007-07-27 12:00:17)
标签:

ds12887

ds12c887

初始化程序

 

531  DS12887/DS 12C887初始化程序

Ttime:MOV  DPTR ,#0DD0BH;寄存器B中的Rest位置“1”,禁止芯片内部的更新周期

MOV  A,#0A2H

MOV  @DPTR,A

;初始化10bit时标寄存器程序,输入当前时间:199926日,星期6120000

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  ;清状态寄存器DURT位置“1

MOVX A,@DPTR

INC DPTR

MOVX A,@DPTR;状态寄存器DURT位置‘1

 

MOV DPTR ,#0DD0BH

MOV A,#22H        ;初始化状态寄存器B

MOV @DPTR,A

MOV  IE, #81H        89C52开中断

RET

 5.3.2 判别芯片是否处于更新周期子程序(采用查询方法)

XIN MOV DPTR,#0DD0AH

MOVA,@DPTR

JBC ACC.7,XIN ;查询UIP

SETB 20H     ;设可读时标寄存器标志位

RET

5.3.3 中断服务子程序

INT1ALCALL  XIN

JB  20H,INTG

AJMP INT1

INTG:…………        ;读当前时标寄存器

…………        ;检出是否溢出

…………        ;溢出处理

MOV DPTR,#0DD0CH   ;清中断标志寄存器

MOVX A,@DPTR

RETI

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有