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

📄 汉字式lcd的应用(一).asm

📁 基于Proteus的51系列单片机设计与仿真
💻 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 + -