📄 汉字式lcd的应用(一).asm
字号:
RS BIT P1.7
RW BIT P1.6
E BIT P1.5
CS1 BIT P1.1
CS2 BIT P1.2
X equ 40H ;equ与DATA效果是一样的
Y DATA 41H
ORG 0000H
MOV SP, #5FH
MOV DPTR, #TAB
MOV Y, #40H
MOV X, #0B8H
START0:ACALL INIT ;设置第1版的相关程序
ACALL DISPLAY ;写字到第Y列
INC X ;第X+1页的初始化
ACALL INIT ;
ACALL DISPLAY ;第X页的Y列写字
INC Y ;第Y+1列
DEC X ;回到X列
MOV R0, Y ;
CJNE R0, #128, START0 ;比较是否等于64列 ,是说明第1,2页写完拉,否则继续回到START0开始写
MOV Y, #40H ;64列写完了之后,在写3,4页的0到63列
INC X ;
INC X ;
MOV R0, X ;
CJNE R0, #0C0H, START0 ;判断是否 0到7页都些完拉, 是: 就开始写第2版,否,就继续写
MOV Y, #40H
MOV X, #0B8H
START1:ACALL INIT1 ;设置第2版的相关程序
ACALL DISPLAY /*和第一版的基本相同 只是上面的子程序是对第1版设计的*/
INC X /*此子程序是对第2版设计的*/
ACALL INIT1
ACALL DISPLAY
INC Y
DEC X
MOV R0, Y
CJNE R0, #128, START1
MOV Y, #40H
INC X
INC X
MOV R0, X
CJNE R0, #0C0H, START1
AJMP $
/********************************************************************
驱动初始化子程序
**********************************************************************/
INIT: CLR CS1 ;选择第一个64*64模块
SETB CS2
AJMP MODEL
INIT1: SETB CS1 ;选择第二个64*64模块
CLR CS2
MODEL: MOV P2, #3FH ;显示开/关设置
ACALL READY
MOV P2, #0C0H ;设置显示初始行
ACALL READY
MOV P2, X ;设置数据地址页码
ACALL READY
MOV P2, Y ;设置数据地址列指针
ACALL READY
RET
READY: CLR RS
CLR RW
CLR E
ACALL DELAY
SETB E
RET
DELAY: MOV R7, #10
DJNZ R7, $
RET
/********************************************************************
写LCD字子程序
**********************************************************************/
DISPLAY:CLR A ;显示程序
MOVC A, @A+DPTR
MOV P2, A
ACALL SHEZHI
INC DPTR
RET
SHEZHI: SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
RET
TAB:
;(d0d5H)(姓)(8000)
DB 10H, 40H, 90H, 21H, 7fH, 1aH, 12H, 04H
DB 10H, 0bH,0f0H, 30H, 40H, 40H, 3cH, 42H
DB 10H, 42H, 10H, 42H,0ffH, 7fH, 10H, 42H
DB 10H, 42H, 10H, 42H, 10H, 40H, 00H, 00H
;( 20H)( )(0001)
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, 00H, 00H, 00H, 00H, 00H, 00H, 00H
;(c3fbH)(名)(8002)
DB 00H, 04H, 40H, 04H, 20H, 04H, 10H, 02H
DB 08H, 7eH, 27H, 23H, 44H, 23H, 84H, 22H
DB 44H, 22H, 24H, 22H, 14H, 22H, 0cH, 22H
DB 04H, 7eH, 00H, 00H, 00H, 00H, 00H, 00H
;(a3baH)(:)(8003)
DB 00H, 00H, 00H, 00H, 00H, 36H, 00H, 36H
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
;(d6b0H)(职)(8007)
DB 02H, 10H, 02H, 10H,0feH, 0fH, 92H, 08H
DB 92H, 08H,0feH,0ffH, 02H, 04H, 00H, 44H
DB 0feH, 21H, 82H, 1cH, 82H, 08H, 82H, 00H
DB 82H, 04H,0feH, 09H, 00H, 30H, 00H, 00H
;( 20H)( )(0001)
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, 00H, 00H, 00H, 00H, 00H, 00H, 00H
;(b3c6H)(称)(8008)
DB 10H, 02H, 92H, 01H, 72H, 00H,0feH,0ffH
DB 91H, 00H, 11H, 11H, 40H, 08H, 30H, 06H
DB 8fH, 43H, 04H, 80H,0f4H, 7fH, 84H, 00H
DB 04H, 01H, 14H, 06H, 0cH, 18H, 00H, 00H
;(a3baH)(:)(8003)
DB 00H, 00H, 00H, 00H, 00H, 36H, 00H, 36H
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
;(b0aeH)(爱)(800c)
DB 00H, 40H, 40H, 20H,0b2H,0a0H, 96H, 90H
DB 9aH, 4cH, 92H, 47H,0f6H, 2aH, 9aH, 2aH
DB 93H, 12H, 91H, 1aH, 99H, 26H, 97H, 22H
DB 91H, 40H, 90H,0c0H, 30H, 40H, 00H, 00H
;(bac3H)(好)(800d)
DB 10H, 80H, 10H, 43H,0f0H, 22H, 1fH, 14H
DB 10H, 0cH,0f0H, 73H, 80H, 20H, 82H, 00H
DB 82H, 40H, 82H, 80H,0f2H, 7fH, 8aH, 00H
DB 86H, 00H, 82H, 00H, 80H, 00H, 00H, 00H
;(a3baH)(:)(8003)
DB 00H, 00H, 00H, 00H, 00H, 36H, 00H, 36H
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
;"P"
DB 08H, 20H,0F8H, 3FH, 08H, 21H, 08H, 01H
DB 08H, 01H, 08H, 01H,0F0H, 00H, 00H, 00H
;( 72H)(r)(000f)
DB 80H, 20H, 80H, 20H, 80H, 3fH, 00H, 21H
DB 80H, 20H, 80H, 00H, 80H, 01H, 00H, 00H
;(c6f4H)(启)(8018)
DB 00H, 40H, 00H, 20H, 00H, 18H,0f8H, 07H
DB 48H, 00H, 48H, 7eH, 48H, 22H, 49H, 22H
DB 4eH, 22H, 4aH, 22H, 48H, 22H, 48H, 22H
DB 48H, 22H, 78H, 7eH, 00H, 00H, 00H, 00H
;(bbdbH)(慧)(8019)
DB 00H, 00H, 2aH, 40H, 2aH, 30H,0aaH, 0aH
DB 0ffH, 0aH,0aaH, 3aH,0aaH, 4aH, 80H, 4aH
DB 0aaH, 5aH,0aaH, 4aH,0ffH, 4aH,0aaH, 6aH
DB 0aaH, 0fH, 2aH, 10H, 00H, 60H, 00H, 00H
;(c3f7H)(明)(801a)
DB 00H, 00H,0feH, 03H, 22H, 02H, 22H, 02H
DB 22H, 02H,0feH, 43H, 00H, 20H, 00H, 18H
DB 0ffH, 07H, 11H, 01H, 11H, 01H, 11H, 41H
DB 11H, 81H,0ffH, 7fH, 00H, 00H, 00H, 00H
;(d6c7H)(智)(801b)
DB 10H, 00H, 14H, 01H, 13H, 01H, 92H, 00H
DB 7eH,0ffH, 32H, 49H, 52H, 49H, 92H, 49H
DB 00H, 49H, 7cH, 49H, 44H, 49H, 44H,0ffH
DB 44H, 00H, 7cH, 00H, 00H, 00H, 00H, 00H
;(b5a5H)(单)(8004)
DB 00H, 08H, 00H, 08H,0f8H, 0bH, 28H, 09H
DB 29H, 09H, 2eH, 09H, 2aH, 09H,0f8H,0ffH
DB 28H, 09H, 2cH, 09H, 2bH, 09H, 2aH, 09H
DB 0f8H, 0bH, 00H, 08H, 00H, 08H, 00H, 00H
;(c6acH)(片)(8005)
DB 00H, 80H, 00H, 40H, 00H, 30H,0feH, 0fH
DB 10H, 01H, 10H, 01H, 10H, 01H, 10H, 01H
DB 10H, 01H, 1fH, 01H, 10H, 01H, 10H,0ffH
DB 10H, 00H, 18H, 00H, 10H, 00H, 00H, 00H
;(bbfaH)(机)(8006)
DB 08H, 04H, 08H, 03H,0c8H, 00H,0ffH,0ffH
DB 48H, 00H, 88H, 41H, 08H, 30H, 00H, 0cH
DB 0feH, 03H, 02H, 00H, 02H, 00H, 02H, 00H
DB 0feH, 3fH, 00H, 40H, 00H, 78H, 00H, 00H
;( 20H)( )(0001)
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, 00H, 00H, 00H, 00H, 00H, 00H, 00H
;(b9a4H)(工)(8009)
DB 00H, 20H, 00H, 20H, 02H, 20H, 02H, 20H
DB 02H, 20H, 02H, 20H, 02H, 20H,0feH, 3fH
DB 02H, 20H, 02H, 20H, 02H, 20H, 02H, 20H
DB 02H, 20H, 02H, 20H, 00H, 20H, 00H, 00H
;(b3ccH)(程)(800a)
DB 10H, 04H, 12H, 03H,0d2H, 00H,0feH,0ffH
DB 91H, 00H, 11H, 41H, 80H, 44H,0bfH, 44H
DB 0a1H, 44H,0a1H, 7fH,0a1H, 44H,0a1H, 44H
DB 0bfH, 44H, 80H, 44H, 00H, 40H, 00H, 00H
;(caa6H)(师)(800b)
DB 00H, 40H,0fcH, 27H, 00H, 10H, 00H, 0eH
DB 0ffH, 01H, 00H, 00H,0f2H, 0fH, 12H, 00H
DB 12H, 00H, 12H, 00H,0feH,0ffH, 12H, 00H
DB 12H, 04H, 12H, 08H,0f2H, 07H, 00H, 00H
;( 20H)( )(0001)
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, 00H, 00H, 00H, 00H, 00H, 00H, 00H
;( 6fH)(o)(0010)
DB 00H, 00H, 00H, 1fH, 80H, 20H, 80H, 20H
DB 80H, 20H, 80H, 20H, 00H, 1fH, 00H, 00H
;( 74H)(t)(0011)
DB 00H, 00H, 80H, 00H, 80H, 00H,0e0H, 1fH
DB 80H, 20H, 80H, 20H, 00H, 00H, 00H, 00H
;( 65H)(e)(0012)
DB 00H, 00H, 00H, 1fH, 80H, 22H, 80H, 22H
DB 80H, 22H, 80H, 22H, 00H, 13H, 00H, 00H
;( 75H)(u)(0013)
DB 80H, 00H, 80H, 1fH, 00H, 20H, 00H, 20H
DB 00H, 20H, 80H, 10H, 80H, 3fH, 00H, 20H
;( 73H)(s)(0014)
DB 00H, 00H, 00H, 33H, 80H, 24H, 80H, 24H
DB 80H, 24H, 80H, 24H, 80H, 19H, 00H, 00H
;( 37H)(7)(0015)
DB 00H, 00H, 38H, 00H, 08H, 00H, 08H, 3fH
DB 0c8H, 00H, 38H, 00H, 08H, 00H, 00H, 00H
;( 2eH)(.)(0016)
DB 00H, 00H, 00H, 30H, 00H, 30H, 00H, 00H
DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
;( 31H)(1)(0017)
DB 00H, 00H, 10H, 20H, 10H, 20H,0f8H, 3fH
DB 00H, 20H, 00H, 20H, 00H, 00H, 00H, 00H
;(cadcH)(受)(801c)
DB 80H, 00H, 62H, 80H, 26H, 80H, 2aH, 41H
DB 32H, 43H, 22H, 25H, 26H, 29H, 3aH, 11H
DB 2bH, 11H, 21H, 2dH, 31H, 23H, 2fH, 40H
DB 0a5H,0c0H, 60H, 40H, 20H, 00H, 00H, 00H
;(d2e6H)(益)(801d)
DB 00H, 41H, 10H, 41H, 90H, 40H, 92H, 7eH
DB 54H, 42H, 38H, 42H, 10H, 7eH, 10H, 42H
DB 18H, 42H, 14H, 7eH, 33H, 42H, 52H, 42H
DB 90H, 7eH, 90H, 41H, 00H, 40H, 00H, 00H
;(d6d5H)(终)(801e)
DB 20H, 22H, 30H, 23H,0acH, 22H, 63H, 12H
DB 18H, 12H, 00H, 00H, 20H, 02H, 18H, 02H
DB 17H, 01H,0a4H, 12H, 44H, 24H,0a4H, 6cH
DB 1cH,0c1H, 04H, 02H, 00H, 02H, 00H, 00H
;(c9edH)(身)(801f)
DB 00H, 00H, 00H, 42H, 00H, 42H, 00H, 22H
DB 0fcH, 23H, 56H, 12H, 55H, 12H, 54H, 0aH
DB 54H, 0aH, 54H, 46H, 54H, 86H,0fcH, 7fH
DB 00H, 03H,0e0H, 02H, 40H, 02H, 00H, 00H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -