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

📄 12864_chs.asm

📁 12864LCD(带汉字库)演示序 LCD型号:TS12864A-3(带汉字库)或兼容型号 MCU:AT89S52 ,晶体频率:11.0592MHz
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	    MOV	COUNT2,#20H
LAT_DISP2:
    	    MOV	COUNT1,#10H
	    LCALL WR_ZB
LAT_DISP3:
    	    JB	F0,LAT_DISP32
	    MOV	LCD_DATA,LCD_DATA1
	    AJMP LAT_DISP31
LAT_DISP32:
    	    MOV	LCD_DATA,LCD_DATA2
LAT_DISP31:
    	    MOV	A,LCD_DATA
	    LCALL SEND_D
	    DJNZ COUNT1,LAT_DISP31
	    INC	LCD_Y
	    CPL	F0
	    DJNZ COUNT2,LAT_DISP2
	    MOV	LCD_X,#88H
	    DJNZ COUNT3,LAT_DISP1

	    MOV	A,#36H
	    LCALL SEND_I
	    MOV	A,#30H
	    LCALL SEND_I
	    RET
;---------------------------------------------
WR_ZB:
    	    MOV	A,#34H
	    LCALL SEND_I
	    MOV	A,LCD_Y
	    LCALL SEND_I
	    MOV	A,LCD_X
	    LCALL SEND_I
	    MOV	A,#30H
	    LCALL SEND_I
	    RET

;===============================================
FLASH:
            MOV  A,#08H       ;关闭显示
            LCALL SEND_I
            LCALL  DELAY5
            MOV  A,#0CH	  ;开显示,关光标,不闪烁
	    LCALL SEND_I
            LCALL  DELAY5
            MOV  A,#08H       ;关闭显示
            LCALL SEND_I
            LCALL  DELAY5
            MOV  A,#0CH	  ;开显示,关光标,不闪烁
	    LCALL SEND_I
            LCALL  DELAY5
            MOV  A,#08H       ;关闭显示
            LCALL SEND_I
            LCALL  DELAY5
                RET
;==================================================
;清屏
;==================================================
CLEAR_P:
            MOV	A,#01H           ;清屏
	    LCALL SEND_I
            MOV	A,#34H
	    LCALL SEND_I
	    MOV	A,#30H
	    LCALL SEND_I
            RET
;==================================================
;查表取数据送显示
;==================================================
QUSHU:
            CLR	A
	    MOVC A,@A+DPTR       ;查表取数据
	    LCALL SEND_D          ;送显示
	    INC	DPTR
            LCALL DELAY4           ;延时80ms,
            DJNZ COUNT,QUSHU
	    RET

;===============================================
;写数据子程序
;RS=1,RW=0,E=高脉冲,D0-D7=数据
;===============================================
SEND_D:
	    LCALL	CHK_BUSY    ;写数据子程序
	    SETB	RS
	    CLR	RW
	    MOV	P0,A
	    SETB	E
	    NOP
	    NOP
	    CLR	E
	    RET
;===============================================
;写指令子程序
;RS=0,RW=0,E=高脉冲,D0-D7=指令码
;===============================================
SEND_I:
	    LCALL CHK_BUSY
	    CLR	RS
	    CLR	RW
	    MOV	P0,A
	    SETB E
	    NOP
	    NOP
	    CLR	E
	    RET
;================================================
;读数据子程序
;RS=1,RW=1,E=H,D0-D7=数据
;================================================
READ_D:
	   LCALL CHK_BUSY    ;读数据子程序
	   SETB	RS
	   SETB	RW
	   SETB	E
	   NOP
	   MOV	A,P0
	   CLR	E
	   MOV	STORE,A
	   RET
;================================================
;;测忙碌子程序
;RS=0,RW=1,E=H,D0-D7=状态字
;================================================
CHK_BUSY:
    	   MOV	P0,#0FFH    ;测忙碌子程序
	   CLR	RS
	   SETB	RW
	   SETB	E
	   JB	P0.7,$
	   CLR	E
	   RET
;================================================
;延时子程序
;================================================
DELAY3:
	   MOV	R5,#16H
DEL31:	   MOV	R6,#0FFH
DEL32:	   MOV	R7,#0FFH
DEL33:	   DJNZ	R7,DEL33
	   DJNZ	R6,DEL32
	   DJNZ	R5,DEL31
	   RET

DELAY2:
           MOV	R6,#0CH
DEL21:	   MOV	R7,#18H
DEL22:	   DJNZ	R7,DEL22
	   DJNZ	R6,DEL21
	   RET

DELAY1:
           MOV	R6,#06H
DEL11:	   MOV	R7,#08H
DEL12:	   DJNZ	R7,DEL12
	   DJNZ	R6,DEL11
           RET

DELAY4:
           MOV	R6,#200
DEL41:	   MOV	R7,#200
DEL42:	   DJNZ	R7,DEL42
	   DJNZ	R6,DEL41
	   RET

DELAY5:
           MOV	R5,#05H
DEL51:	   MOV	R6,#0FFH
DEL52:	   MOV	R7,#0FFH
DEL53:	   DJNZ	R7,DEL53
	   DJNZ	R6,DEL52
	   DJNZ	R5,DEL51
	   RET
;***********************************************
TAB1:
TAB1A:     DB  '    伟纳电子    '    ;显示在第一行
TAB1C:     DB  '单片机学习开发板'    ;显示在第三行
TAB1B:     DB  ' WWW.WILLAR.COM '    ;显示在第二行
TAB1D:     DB  ' 0755--84867757 '    ;显示在第四行


TAB3:
           DB '     ME300B     '     ;显示在第一行
    	   DB '片机知识最佳选择'     ;显示在第三行
           DB '是您学习和掌握单'     ;显示在第二行
           DB '--欢迎使用--'     ;显示在第四行

;==================================================================================
TU_TAB1:             ;伟纳电子图片
DB  0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,008H,010H,000H,000H,002H,000H,002H,000H,001H
DB  080H,000H,000H,000H,000H,004H,080H,088H,011H,0E1H,0FFH,01AH,041H,0FCH,010H,041H
DB  088H,0BEH,071H,0C7H,03CH,01FH,0E0H,088H,011H,020H,048H,012H,040H,028H,013H,0F1H
DB  088H,0A0H,08AH,028H,0A2H,012H,020H,088H,03DH,020H,048H,03FH,0F0H,04CH,02CH,081H
DB  08DH,0A0H,00AH,028H,0A2H,01FH,0E0H,0F6H,011H,020H,048H,004H,000H,0F0H,039H,021H
DB  08DH,0BCH,032H,028H,0BCH,012H,020H,080H,019H,023H,0FFH,007H,0E0H,046H,013H,0F1H
DB  08AH,0A0H,00AH,028H,0A2H,01FH,0E0H,0FCH,035H,020H,048H,00AH,041H,0FFH,021H,041H
DB  08AH,0A0H,08AH,028H,0A2H,002H,000H,084H,031H,020H,048H,01AH,040H,012H,039H,041H
DB  08AH,0A0H,08AH,028H,0A2H,03FH,0F1H,004H,012H,020H,088H,031H,080H,096H,001H,041H
DB  08AH,0BEH,071H,0C7H,03CH,002H,001H,004H,012H,031H,088H,023H,0C3H,013H,03DH,051H
DB  080H,000H,000H,000H,000H,002H,003H,004H,016H,031H,008H,01CH,030H,030H,006H,071H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,000H,000H,000H,000H,000H,000H,060H,000H,000H,000H,002H,000H,000H,000H,001H
DB  080H,01FH,087H,0E0H,0FCH,000H,018H,060H,000H,083H,000H,002H,000H,001H,0FFH,081H
DB  080H,01FH,087H,0E0H,0FCH,000H,077H,0FEH,001H,083H,000H,0FFH,0F8H,003H,083H,081H
DB  080H,01FH,087H,0E0H,0FCH,001H,0F4H,060H,002H,03FH,0F0H,0E6H,018H,000H,01EH,001H
DB  080H,01FH,0C3H,0E0H,0FCH,001H,0B3H,0FEH,00CH,0DBH,030H,0C6H,018H,000H,00CH,001H
DB  080H,01FH,0C3H,0E0H,0FFH,080H,034H,060H,00FH,093H,030H,0FFH,0F8H,01FH,0FFH,0F9H
DB  080H,01FH,0C3H,0E7H,0FFH,0E0H,037H,0FFH,082H,013H,030H,0C6H,018H,01EH,00CH,0F9H
DB  080H,01FH,0C3H,0FFH,0FFH,0E0H,03EH,061H,087H,097H,0B0H,07FH,0F8H,000H,00CH,001H
DB  080H,00FH,0C3H,0F8H,078H,070H,030H,063H,006H,01CH,0F0H,07AH,010H,000H,00CH,001H
DB  080H,00FH,0CFH,0F0H,078H,070H,030H,06EH,001H,0F8H,030H,003H,000H,080H,00CH,001H
DB  080H,00FH,0FFH,0F0H,078H,060H,030H,070H,03EH,030H,030H,003H,0FFH,080H,01CH,001H
DB  080H,00FH,0FDH,0F0H,038H,0E0H,030H,060H,010H,0E0H,030H,001H,0FFH,001H,0F8H,001H
DB  080H,007H,0F1H,0F0H,039H,0E0H,020H,060H,000H,000H,000H,000H,03EH,000H,070H,001H
DB  080H,007H,0E1H,0F0H,03BH,0C0H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,00FH,0E1H,0F8H,03BH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,01FH,0E0H,0F8H,03FH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,03FH,0F0H,0F8H,01CH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB  080H,077H,0F0H,0F8H,03CH,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0F1H
DB  081H,0C7H,0F0H,0F8H,0F8H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -