单片机温度测量程序设计:0-100度范围内误差不超过0.5度.pdfVIP

  • 0
  • 0
  • 约3.94千字
  • 约 5页
  • 2026-03-14 发布于北京
  • 举报

单片机温度测量程序设计:0-100度范围内误差不超过0.5度.pdf

温度范围: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)

1亿VIP精品文档

相关文档