📄 temperaturecontrol.asm
字号:
mov a,column2
anl a,#3fh
orl a,#40h
mov com,a
lcall prr0
mov a,code
mov b,#16
mul ab
add a,dpl
mov dpl,a
mov a,b
addc a,dph
mov dph,a
lp2:
mov a,#00h
movc a,@a+dptr
mov dat,a
lcall prr1
inc ccolumn2
mov a,ccolumn2
inc dptr
cjne a,#8,lp2
dec cpage2
inc pagef2
mov a,cpage2
jz over2
mov a,pagef2
anl a,#07h
orl a,#0b8h
mov com,a
lcall prr0
pop column2
mov a,column2
anl a,#3fh
orl a,#40h
mov com,a
lcall prr0
mov ccolumn2,#0
ljmp lp2
over2:
ret
;*****************左半屏写入汉字子程序*****************
writeleft2:
mov dptr,#table2
push column3
mov cpage3,#2
mov ccolumn3,#0
mov a,pagef3
anl a,#07h
orl a,#0b8h
mov com,a
lcall prm0
mov a,column3
anl a,#3fh
orl a,#40h
mov com,a
lcall prm0
mov a,code
mov b,#32
mul ab
add a,dpl
mov dpl,a
mov a,b
addc a,dph
mov dph,a
lp3:
mov a,#00h
movc a,@a+dptr
mov dat,a
lcall prm1
inc ccolumn3
mov a,ccolumn3
inc dptr
cjne a,#16,lp3
dec cpage3
inc pagef3
mov a,cpage3
jz over3
mov a,pagef3
anl a,#07h
orl a,#0b8h
mov com,a
lcall prm0
pop column3
mov a,column3
anl a,#3fh
orl a,#40h
mov com,a
lcall prm0
mov ccolumn3,#0
ljmp lp3
over3:
ret
;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;
writeright2: ; 右半屏写入汉字子程序
mov dptr,#table2
push column4
mov cpage4,#2
mov ccolumn4,#0
mov a,pagef4
anl a,#07h
orl a,#0b8h
mov com,a
lcall prr0
mov a,column4
anl a,#3fh
orl a,#40h
mov com,a
lcall prr0
mov a,code
mov b,#32
mul ab
add a,dpl
mov dpl,a
mov a,b
addc a,dph
mov dph,a
lp4:
mov a,#00h
movc a,@a+dptr
mov dat,a
lcall prr1
inc ccolumn4
mov a,ccolumn4
inc dptr
cjne a,#16,lp4
dec cpage4
inc pagef4
mov a,cpage4
jz over4
mov a,pagef4
anl a,#07h
orl a,#0b8h
mov com,a
lcall prr0
pop column4
mov a,column4
anl a,#3fh
orl a,#40h
mov com,a
lcall prr0
mov ccolumn4,#0
ljmp lp4
over4:
ret
;*******************右半屏写入数字子程序****************
writeleft1:
mov dptr,#table1
push column2
mov cpage2,#2
mov ccolumn2,#0
mov a,pagef2
anl a,#07h
orl a,#0b8h
mov com,a
lcall prm0
mov a,column2
anl a,#3fh
orl a,#40h
mov com,a
lcall prm0
mov a,code
mov b,#16
mul ab
add a,dpl
mov dpl,a
mov a,b
addc a,dph
mov dph,a
lp9:
mov a,#00h
movc a,@a+dptr
mov dat,a
lcall prm1
inc ccolumn2
mov a,ccolumn2
inc dptr
cjne a,#8,lp9
dec cpage2
inc pagef2
mov a,cpage2
jz over9
mov a,pagef2
anl a,#07h
orl a,#0b8h
mov com,a
lcall prm0
pop column2
mov a,column2
anl a,#3fh
orl a,#40h
mov com,a
lcall prm0
mov ccolumn2,#0
ljmp lp9
over9:
ret
;*********************写指令代码子程序(左)*******************
PRM0: CLR CSA
SETB CSB
CLR rs
SETB rw
PRM01: MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PRM01
CLR rw
MOV P1,COM
SETB E
CLR E
RET
;***********************写显示数据子程序(左)******************
PRM1: CLR CSA
SETB CSB
CLR rs
SETB rw
PRM11: MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PRM11
SETB rs
CLR rw
MOV P1,DAT
SETB E
CLR E
RET
;********************写指令代码子程序(右)***************
PRR0: CLR CSB
SETB CSA
CLR rs
SETB rw
PRR01: MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PRR01
CLR rw
MOV P1,COM
SETB E
CLR E
RET
;************************写显示数据子程序(右)**************
PRR1: CLR CSB
SETB CSA
CLR rs
SETB rw
PRR11: MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PRR11
SETB rs
CLR rw
MOV P1,DAT
SETB E
CLR E
RET
;*********************LCD12864初始化子程序**************
INT: MOV COM,#0C0H ;设置显示起始行为第一行
LCALL PRM0
LCALL PRR0
MOV COM,#3FH ;开显示设置
LCALL PRM0
LCALL PRR0
RET
;**************************LCD12864液晶清屏子程序*****************
CLEAR: MOV R4,#00H
CLEAR1: MOV A,R4
ORL A,#0B8H
MOV COM,A
LCALL PRM0
LCALL PRR0
MOV COM,#40H
LCALL PRM0
LCALL PRR0
MOV R3,#40H
CLEAR2: MOV DAT,#00H
LCALL PRM1
LCALL PRR1
DJNZ R3,CLEAR2
INC R4
CJNE R4,#08H,CLEAR1
RET
;***********************延时子程序*************
DELAY: MOV R0,#20
SS: MOV R1,#20
DJNZ R1,$
DJNZ R0,SS
RET
DELAY1:MOV R0,#5
YY: MOV R1,#110
QQ: MOV R2,#200
DJNZ R2,$
DJNZ R1,QQ
DJNZ R0,YY
RET
table1:
DB 0F0h, 0F8h, 0Ch, 04h
DB 04h, 0Ch, 0F8h, 0F0h ;0
DB 0Fh, 1Fh, 30h, 20h
DB 20h, 30h, 1Fh, 0Fh
DB 00h, 00h, 08h, 0F8h ;1
DB 0FCh, 00h, 00h, 00h
DB 00h, 00h, 20h, 3Fh
DB 3Fh, 20h, 00h, 00h
DB 30h, 38h, 0Ch, 04h
DB 04h, 0Ch, 0F8h, 0F0h
DB 20h, 30h, 38h, 2Ch ;2
DB 26h, 23h, 21h, 38h
DB 10h, 18h, 0Ch, 84h
DB 84h, 0CCh, 78h, 30h
DB 08h, 18h, 30h, 20h
DB 20h, 31h, 1Fh, 0Eh ;3
DB 00h, 0C0h, 70h, 18h
DB 0FCh, 0FEh, 00h, 00h
DB 07h, 05h, 04h, 24h
DB 3Fh, 3Fh, 24h, 04h ;4
DB 0FCh, 0FCh, 0C4h, 44h
DB 44h, 0C4h, 84h, 04h
DB 08h, 18h, 30h, 20h
DB 20h, 30h, 1Fh, 0Fh ;5
DB 0F0h, 0F8h, 8Ch, 44h
DB 44h, 0CCh, 98h, 10h
DB 0Fh, 1Fh, 30h, 20h
DB 20h, 30h, 1Fh, 0Fh ;6
DB 1Ch, 0Ch, 0Ch, 0Ch
DB 0CCh, 0ECh, 3Ch, 1Ch
DB 00h, 00h, 3Ch, 3Fh
DB 03h, 00h, 00h, 00h ;7
DB 30h, 78h, 0CCh, 84h
DB 84h, 0CCh, 78h, 30h
DB 0Eh, 1Fh, 31h, 20h
DB 20h, 31h, 1Fh, 0Eh ;8
DB 0F0h, 0F8h, 0Ch, 04h
DB 04h, 0Ch, 0F8h, 0F0h
DB 08h, 19h, 33h, 22h
DB 22h, 33h, 1Fh, 0Fh ;9
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 00h, 33h, 33h, 00h, 00h, 00h, 00h ;: 10
DB 00H,00H,00H,00H,00H,00H,00H,00H ; 11 .
DB 00H,00H,30H,30H,00H,00H,00H,00H
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h ;空 12
DB 80H, 80H, 80H, 80H, 80H, 80H, 80H, 80H,
DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;一 13
table2:
DB 10h, 22h, 64h, 0Ch, 80h, 00h, 0FEh, 92h ;0 温
DB 92h, 92h, 92h, 92h, 0FFh, 02h, 00h, 00h
DB 04h, 04h, 0FEh, 01h, 40h, 7Eh, 42h, 42h
DB 7Eh, 42h, 7Eh, 42h, 42h, 7Eh, 40h, 00h
DB 00h, 00h, 0FCh, 24h, 24h, 24h, 0FCh, 0A5h ;1度
DB 0A6h, 0A4h, 0FCh, 24h, 34h, 26h, 04h, 00h
DB 40h, 20h, 9Fh, 80h, 42h, 42h, 26h, 2Ah
DB 12h, 2Ah, 26h, 42h, 40h, 0C0h, 40h, 00h
DB 00h, 00h, 00h, 0F8h, 48h, 4Ch, 4Ah, 49h ;2自
DB 48h, 48h, 48h, 0FCh, 08h, 00h, 00h, 00h
DB 00h, 00h, 00h, 0FFh, 44h, 44h, 44h, 44h
DB 44h, 44h, 44h, 0FFh, 00h, 00h, 00h, 00h
DB 20h, 24h, 24h, 0E4h, 26h, 34h, 20h, 10h ;3动
DB 10h, 0FFh, 10h, 10h, 10h, 0F8h, 10h, 00h
DB 08h, 1Ch, 0Bh, 08h, 08h, 8Ah, 4Ch, 30h
DB 0Ch, 03h, 40h, 80h, 40h, 3Fh, 00h, 00h
DB 10h, 10h, 10h, 0FFh, 90h, 50h, 0Ch, 44h ;4控
DB 24h, 15h, 06h, 14h, 24h, 54h, 0Ch, 00h
DB 02h, 42h, 81h, 7Fh, 00h, 40h, 42h, 42h
DB 42h, 42h, 7Eh, 42h, 43h, 62h, 40h, 00h
DB 40h, 60h, 5Eh, 48h, 48h, 0FFh, 48h, 4Ch ;5制
DB 68h, 40h, 0F8h, 00h, 00h, 0FFh, 00h, 00h
DB 00h, 00h, 3Fh, 01h, 01h, 0FFh, 11h, 21h
DB 1Fh, 00h, 07h, 40h, 80h, 7Fh, 00h, 00h
DB 00h, 02h, 22h, 22h, 32h, 2Eh, 0A2h, 62h ;6系
DB 22h, 22h, 91h, 09h, 01h, 00h, 00h, 00h
DB 00h, 00h, 42h, 22h, 1Ah, 43h, 82h, 7Eh
DB 02h, 02h, 0Ah, 13h, 66h, 00h, 00h, 00h
DB 20h, 30h, 0ACh, 63h, 30h, 88h, 0C8h, 0A8h ;7统
DB 99h, 8Eh, 88h, 0A8h, 0CCh, 88h, 00h, 00h
DB 22h, 67h, 22h, 12h, 92h, 40h, 30h, 0Fh
DB 00h, 00h, 3Fh, 40h, 40h, 41h, 70h, 00h
DB 40h, 40h, 42h, 0CCh, 00h, 40h, 0A0h, 9Fh ;8设
DB 81h, 81h, 81h, 9Fh, 0A0h, 20h, 20h, 00h
DB 00h, 00h, 00h, 7Fh, 0A0h, 90h, 40h, 43h
DB 2Ch, 10h, 28h, 26h, 41h, 0C0h, 40h, 00h
DB 00h, 10h, 17h, 0D5h, 55h, 57h, 55h, 7Dh ;9置
DB 55h, 57h, 55h, 0D5h, 17h, 10h, 00h, 00h
DB 40h, 40h, 40h, 7Fh, 55h, 55h, 55h, 55h
DB 55h, 55h, 55h, 7Fh, 40h, 60h, 40h, 00h
DB 10h, 0Ch, 04h, 44h, 8Ch, 94h, 35h, 06h ;10实
DB 0F4h, 04h, 04h, 04h, 04h, 14h, 0Ch, 00h
DB 02h, 82h, 82h, 42h, 42h, 23h, 12h, 0Eh
DB 03h, 0Ah, 12h, 22h, 42h, 0C3h, 02h, 00h
DB 00h, 0FEh, 02h, 22h, 0DAh, 06h, 40h, 42h ;11际
DB 42h, 42h, 0C2h, 42h, 43h, 62h, 40h, 00h
DB 00h, 0FFh, 08h, 10h, 08h, 07h, 10h, 08h
DB 46h, 80h, 7Fh, 00h, 02h, 04h, 18h, 00h
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, ;12 空白
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 08h, 30h, 00h, 0FFh, 20h, 20h, 20h ;13 状
DB 20h, 0FFh, 20h, 22h, 24h, 30h, 20h, 00h
DB 08h, 0Ch, 02h, 01h, 0FFh, 40h, 20h, 1Ch
DB 03h, 00h, 03h, 0Ch, 30h, 60h, 20h, 00h
DB 04h, 04h, 84h, 84h, 44h, 24h, 54h, 8Fh ;14态
DB 14h, 24h, 44h, 44h, 84h, 86h, 84h, 00h
DB 01h, 21h, 1Ch, 00h, 3Ch, 40h, 42h, 4Ch
DB 40h, 40h, 70h, 04h, 08h, 31h, 00h, 00h
DB 10h, 10h, 10h, 0FFh, 10h, 10h, 0F8h, 10h ;15 加
DB 00h, 0F8h, 08h, 08h, 08h, 0FCh, 08h, 00h
DB 40h, 20h, 1Eh, 01h, 20h, 40h, 3Fh, 00h
DB 00h, 7Fh, 20h, 20h, 20h, 7Fh, 00h, 00h
DB 00h, 88h, 88h, 48h, 0FFh, 48h, 28h, 08h ;16 热
DB 48h, 0FFh, 08h, 08h, 0FCh, 08h, 00h, 00h
DB 80h, 60h, 04h, 08h, 27h, 0C0h, 08h, 04h
DB 23h, 0C0h, 01h, 00h, 27h, 48h, 0C6h, 00h
DB 00h, 0FEh, 02h, 22h, 0DAh, 06h, 88h, 44h ;17 降
DB 57h, 0A4h, 54h, 4Ch, 84h, 80h, 80h, 00h
DB 00h, 0FFh, 08h, 10h, 08h, 07h, 10h, 1Eh
DB 12h, 0FFh, 12h, 12h, 18h, 11h, 00h, 00h
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h ;18 :
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 00h, 33h, 33h, 00h, 00h, 00h, 00h
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 00h, 00h, 00h, 00h, 00h, 1Ch, 0FEh ;19 !
DB 0FEh, 1Ch, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 33h
DB 33h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
DB 00h, 80h, 60h, 0F8h, 07h, 00h, 7Eh, 22h ;20保
DB 22h, 0E2h, 22h, 22h, 3Fh, 82h, 00h, 00h
DB 01h, 00h, 00h, 0FFh, 41h, 21h, 11h, 09h
DB 05h, 0FFh, 05h, 09h, 31h, 61h, 21h, 00h
DB 10h, 10h, 10h, 0FFh, 90h, 50h, 48h, 48h ;21持
DB 48h, 7Fh, 48h, 0CCh, 68h, 40h, 00h, 00h
DB 02h, 42h, 81h, 7Fh, 00h, 02h, 06h, 1Ah
DB 02h, 42h, 82h, 7Fh, 02h, 03h, 02h, 00h
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -