空调温度控制单元设计程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORG 0000H

MOV P0,#0FFH ;初始化

MOV P1,#00H

MOV P2,#01011000B

MOV P3,#0FFH

RS EQU P3.7;确定具体硬件连接方式

RW EQU P3.6; 确定具体硬件连接方式

E EQU P3.5; 确定具体硬件连接方式MAIN:LCALL DATA0809 ;调用采样程序MOV 70H,#20H

LCALL HC ;调用显示程序

LCALL DELAY

SETB E

JB P2.0,LOOP

AJMP: LCALL KEY ;键盘控制

MOV A,70H

L:CJNE A,71H,LOOP1

LJMP MAIN

RET

LOOP1:JC LOOP2

CLR P3.1

AJMPL

RET

LOOP2:CLR P3.0

AJMP L

RET

;-----A/D转换-------

DA TA0809: SETB P2.6

NOP

NOP

SETB P2.5 ;启动AD

NOP

NOP

CLR P2.5

HERE1: JB P2.6,HERE1

HERE2: JNB P2.6,HERE2

LCALL DELAY ;数据调整

MOV A,P0

ANL A,#01111111B

MOV B,#100

DIV AB

MOV A,B

MOV B,#10

MOV 6CH,A

SWAP A

MOV 6BH,B

ORL A,6BH

MOV 71H,A

RET

;----------显示---------

HC: MOV P1,#00000001B;清屏

ACALL ENABLE;调用写入命令子程序MOV P1,#00111000B ;8位两行5*7点阵ACALL ENABLE;调用写入命令子程序MOV P1,#00001111B ;

ACALL ENABLE;调用写入命令子程序MOV P1,#00000110B;

ACALL ENABLE;调用写入命令子程序MOV P1,#80H;

ACALL ENABLE;调用写入命令子程序HC1: MOV P1,#01H

ACALL ENABLE

MOV DPTR,#TABLE1

ACALL WRITE1

ACALL ENABLE

MOV P1,#01H

ACALL DELAY

MOV A,70H

LCALL XS

LCALL DELAY

MOV A,71H

LCALL XS

LCALL DELAY

RET

XS: DA A

MOV B#10

DIV AB

MOV 72H,A

MOV 73H,B

MOV P1,#0C0H;

ACALL ENABLE;调用写入命令子程序MOV DPTR,#TABLE2

MOV A,72H

MOVC A,@A+DPTR

LCALL WRITE2

ACALL ENABLE

MOV A,72H

MOVC A,@A+DPTR

LCALL WRITE2

ACALL ENABLE2

MOV P1,#01H

ACALL DELAY

MOV P1,#0C1H;

ACALL ENABLE;调用写入命令子程序MOV DPTR,#TABLE2

MOV A,73H

MOVC A,@A+DPTR

LCALL WRITE2

ACALL ENABLE

MOV P1,#01H

ACALL DELAY

LJMP HC1

RET

ENABLE:

CLR RS;

CLR RW;

CLR E;

ACALL DELAY

SETB E

RET

WRITE1:MOV R1,#00H

A1:MOV A,R1

MOVC A,@A+DPTR

ACALL WRITE2

INC R1

CJNE A,#00H,A1

RET

WRITE2:MOV P1,A

SETB RS

CLR RW

CLR E

ACALL DEL

SETB E

RET

DEL:MOV P1,#0FFH;

CLR RS

SETB RW

CLR E

NOP

SETB E

JB P1.7,DEL Y;1.7为高电平表示忙就循环等待

CALL DELAY ;延时,等待

RET

;-------------键盘控制----------

KEY:LCALL HC

MOV A,70H

JNB P2.1,K1

JNB P2.2,K2

MOV 70H,A

LCALL HC

K1:SUBB A,#45H

JNC K2

ADD A,#01H

RET

K2:SUBB A,#00H

JC K1

CLR C

SUBB A,#01H

RET

DELAY: MOV R7,#200

L1: MOV R6,#200

L2:MOV R5,#200

LL: NOP

DJNZ R5,LL ;延时

DJNZ R6,L2

DJNZ R7,L1

RET

TABLE1: DB 54H,45H,4DH,50H,3AH,00H ;字型代码TABLE2: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,00H END

相关文档
最新文档