空调温度控制单元设计程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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