⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 temperaturecontrol.asm

📁 proteus仿真实例大全
💻 ASM
📖 第 1 页 / 共 3 页
字号:

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 + -