基于AT89C51单片机的温室多点温度设计
附录Ⅱ
系统部分程序代码
DS18B20初始化程序
**************************************************** INIT_1820:
MOV DQP, #0FFH NOP
MOV DQP, #0 MOV R0,#250 TSR1:
DJNZ R0,TSR1 MOV DQP, #0FFH MOV R0,#25H TSR2:
DJNZ R0,TSR2 JNB DQ6,TSR3 LJMP TSR4 TSR3:
SETB FLAG1 LJMP TSR5 TSR4:
CLR FLAG1 LJMP TSR7 TSR5:
MOV R0,#06BH TSR6:
DJNZ R0,TSR6 TSR7:
MOV DQP, #0FFH RET
;读DS18B20的程序,从第一通道DS18B20中读出两个字节的温度数据 ;出口参数:TEMPER1_L TEMPER1_H
;**************************************************** READ1_18200: MOV R4,#2 MOV R1,#36H RE001:
MOV R2,#8 RE011: CLR C SETB DQ1