急!!!!!!!请教DS12887的使用
我在89s51的单片机系统中使用DS12887,使用p0口与DS12887的地址/数据口连接,电路连接
应该正确,程序也和大家相仿,我使用查询的方法读出时间信息,就是读不出信息,读出的
总是00H。我的DS12887的初始化的顺序是:开晶振,给0B送80H,设定时间,读C读D,给0B
送02h。接着就开始使用查询的方法读信息。请大家斧正!谢谢!
电路连接:
89s51 ds12887
p0 ad0-ad7
ALE AS
RD RD
WR WR
MOT、GND、CS接地
RESET接+5V
程序如下:
org 0000h
start:
mov scon,#50h
mov pcon,#20h
mov tmod,#80h
mov th1,#0fah
mov tl1,#0fah
setb tr1
mov dptr,#000ah
mov a,#70h
movx @dptr,a
mov dptr,#000bh
mov a,#80h
movx @dptr,a
mov dptr,#0000h ;miao
mov a,#00h
movx @dptr,a
mov dptr,#001h ;miaobao
mov a,#0ffh
movx @dptr,a
mov dptr,#0ff02h ;fen
mov a,#00h
movx @dptr,a
mov dptr,#0ff03h ;fenbao
mov a,#0ffh
movx @dptr,a
mov dptr,#0ff04h ;xiaoshi
mov a,#0ch
movx @dptr,a
mov dptr,#0ff05h ;xiaoshibao
mov a,#0ffh
movx @dptr,a
mov dptr,#0ff06h ;xinqi
mov a,#06h
movx @dptr,a
mov dptr,#0ff07h ;ri
mov a,#06h
movx @dptr,a
mov dptr,#0ff08h ;yue
mov a,#02h
movx @dptr,a
mov dptr,#0ff09h ;nian
mov a,#05h
movx @dptr,a
mov dptr,#0ff0ch
movx a,@dptr
mov dptr,#0ff0dh
movx a,@dptr
mov dptr,#0ff0bh
mov a,#02h
movx @dptr,a
mov dptr,#0ff0ah
mov a,#20h
movx @dptr,a
main:
mov dptr,#0ff0ah
movx a,@dptr
wait:
jb acc.7,$
mov dptr,#0ff0bh
movx a,@dptr
mov sbuf,a
jnb ti,$
clr ti
mov dptr,#0ff0ch
movx a,@dptr
mov dptr,#0ff0dh
movx a,@dptr
mov dptr,#0ff0bh
mov a,#02h
movx @dptr,a
sjmp main
我的QQ:41170685
E-MAIL:fukang0731@sina.com
发表时间:2005年3月4日17:06:55