请教各位大虾关于1990A读取的问题,小弟先谢谢了
小弟第一次接触DS1990A,查阅了相关资料和程序,初始化的程序没有问题,1990A也能发出响应脉冲,但是读取的时候,主机发出读时序后,1990A响应的时序既不是 高电平也不是低电平,响应结束后,由上拉电阻拉高电平的时间正常,希望各位大虾有时间帮助小弟一次,小弟初次来到贵论坛,谢谢了
相关的程序和示波器显示的波形如下
DIO BIT P2.7;定义数据线
ORG 0030H
START:CLR DIO;拉低电平,产生复位脉冲
MOV R1,#249
DJNZ R1,$;延迟500us
NOP
SETB DIO
MOV R1,#34
DJNZ R1,$
NOP
JNB DIO,LOOP
SJMP START
LOOP:MOV R1,#232
DJNZ R1,$
NOP
NOP
NOP
MOV A,#0
NOP
NOP
NOP
LOOP4:MOV R3,#8
LOOP2:CLR DIO
NOP
NOP
SETB DIO
MOV R1,#3
DJNZ R1,$
NOP
NOP
NOP
MOV C,DIO
RRC A
MOV R1,#34
DJNZ R1,$
NOP
NOP
DJNZ R3,LOOP2
MOV P0,A
SJMP LOOP4;为了拍照循环
END此主题相关图片如下:
此主题相关图片如下:
发表时间:2007年5月26日16:12:25