- 0
- 0
- 约3.94千字
- 约 5页
- 2026-03-14 发布于北京
- 举报
温度范围:0到100度
误差:不大于0.5度,
DATA_BUSBITP3.3
FLAGBIT00H
TEMP_LEQU30H
TEMP_HEQU31H
TEMP_DPEQU32H
TEMP_INTEQU33H
TEMP_BAIEQU34H
TEMP_SHIEQU35H
TEMP_GEEQU36H
DIS_BAIEQU37H
DIS_SHIEQU38H
DIS_GEEQU39H
DIS_DPEQU3AH
DIS_ADDEQU3BH
ORG0000H
AJMPSTART
ORG0050H
START:
MOVSP,#40H
MAIN:LCALLREAD_TEMP
LCALLPROCESS
AJMPMAIN
READ_TEMP:
LCALLRESET_PULSE
MOVA,#0CCH
LCALLWRITE
MOVA,#44H
LCALLWRITE
LCALLDISY
LCALLRESET_PULSE
MOVA,#0CCH
LCALLWRITE
MOVA,#0BEH
LCALLWRITE
LCALLREAD
RET
RESET_PULSE:
RESET:SETBDATA_BUS
NOP
NOP
CLRDATA_BUS
MOVR7,#255
DJNZR7,$
SETBDATA_BUS
MOVR7,#30
DJNZR7,$
JNBDATA_BUS,SETB_FLAG
CLRFLAG
AJMPNEXT
SETB_FLAG:
SETBFLAG
NEXT:MOVR7,#120
DJNZR7,$
SETBDATA_BUS
JNBFLAG,RESET
RET
WRITE:SETBDATA_BUS
MOVR6,#8
CLRC
WRITING:
CLRDATA_BUS
MOVR7,#5
DJNZR7,$
RRCA
MOVDATA_BUS,C
MOVR7,#30H
DJNZR7,$
SETBDATA_BUS
NOP
DJNZR6,WRITING
RET
DISY:
MOVR4,#200
DIS_LOOP:
MOVA,DIS_DP
MOVP2,#0FFH
MOVP0,A
CLRP2.7
LCALLDELAY2MS
MOVA,DIS_GE
MOVP2,#0FFH
MOVP0,A
原创力文档

文档评论(0)