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

📄

📁 122X32的点阵LCD的驱动程序
💻
字号:
      E1      EQU       P3.5
      E2      equ       p3.4  
      A0      EQU       P3.7
      RST     EQU       P3.6
      x       equ       30h  ;页地址
      y       equ       31h  ;列地址
      ;RW =>GND

            ORG  0000H
            LJMP MAIN

            ORG  0003H
            LJMP LINTO

            ORG  0100H

       MAIN: NOP
             clr ea  
             CLR E1
             CLR E2
             lcall init ;初始化模块 
             
             
            MOV 34H,#0ffH     ;显示所有点  
            LCALL DISPLAY_ALL
            lcall dly100
          
            MOV 34H,#00H      ;所有点不显示
            LCALL DISPLAY_ALL

            MOV R1,#0e3H   ;reset   
            LCALL WRI
 
            lcall plybw       ;显示黑白相间块
            lcall DLY100

            MOV 34H,#00H       ;清显示
            LCALL DISPLAY_ALL

            MOV R1,#0e3H   ;reset   
            LCALL WRI

            mov 31h,#0
            mov 30h,#0

            MOV 30H,#2          ;x 
            MOV 31H,#8          ;y 
            MOV DPTR,#HZI7  ;
            LCALL outhz
 
            MOV 30H,#2
            MOV 31H,#40
            MOV DPTR,#HZI8   ; 
            LCALL outhz

            MOV 30H,#0
            MOV 31H,#0
            MOV DPTR,#HZI1   ;
            LCALL outhz
    
            MOV 30H,#0
            MOV 31H,#16
            MOV DPTR,#HZI2   ;
            LCALL outhz

          
            MOV 30H,#0
            MOV 31H,#32
            MOV DPTR,#HZI5    ;
            LCALL outhz

            MOV 30H,#0
            MOV 31H,#48
            MOV DPTR,#HZI6    ;
            LCALL outhz
            
            LCALL DLY100	
            LJMP  MAIN     

            LINTO: NOP
                   NOP
                   RETI
	  		   		   		
init:        CLR RST       ;RESET
             LCALL DLY50
             LCALL DLY50
             LCALL DLY50
             LCALL DLY50

             setb rst
             MOV R1,#0aFH   ;DISPLAY ON   
             LCALL WRI

             MOV R1,#0C0H   ;START = 0   
             LCALL WRI

             MOV R1,#0a4H   ;driver   
             LCALL WRI

             MOV R1,#0a9h   ;duty 32   
             LCALL WRI

             MOV R1,#0a0H   ;adc   
             LCALL WRI

             MOV R1,#0e3H   ;reset   
             LCALL WRI
         

             MOV 34H,#00H
             LCALL DISPLAY_ALL
               ret

DISPLAY_ALL: MOV R1,#0e3H   ;reset   
             LCALL WRI

             MOV R7,#4        ;DISPLAY DATA= 34H
             MOV R2,#0B8H 
   LOP1:     MOV A,R2
             MOV R1,A  ; X+1
             LCALL WRI
             MOV R1,#00H   ; Y
             LCALL WRI
	
             MOV R5,#61
             MOV R1,#0e0H   ;RMW   
             LCALL WRI

   LOP11:    MOV R1,34H
             LCALL WRD 
             DJNZ R5,LOP11

             MOV R1,#0eeH   ;end   
             LCALL WRI

             INC R2
             DJNZ R7,LOP1

             ret  


   outhz:    MOV R1,#0e3H   ;reset  
             LCALL WRI

             ;30h=x (0-6)  31h=y(0-63-16)
             MOV R7,#2
             MOV A,#0B8H
             ADD A,30H   ;B8+X
             MOV 30H,A   ;A>>30H
   HZ2:    ; MOV A,R2
             MOV R1,30H  ; X+1
             LCALL WRI
             
             MOV A,#00H   ; Y
             ADD A,31H
            ; MOV 31H,A    ;40+Y   
             MOV R1,A
             LCALL WRI
             
             MOV R5,#16
             MOV R1,#0e0H   ;RMW   
             LCALL WRI

   HZ1:      MOV A,#00H 
             MOVC A,@A+DPTR     
             MOV R1,A 
             LCALL WRD
             LCALL DLY10  
             INC DPTR
             DJNZ R5,HZ1

             MOV R1,#0eeH   ;end  
             LCALL WRI


             INC 30H
             DJNZ R7,HZ2
             RET

 plybw:      MOV R1,#0e3H   ;reset   
             LCALL WRI

             mov 30h,#0
             mov 31h,#0
             mov dptr,#bw
             MOV R7,#4
             MOV A,#0B8H
             ADD A,30H   ;B8+X
             MOV 30H,A   ;A>>30H
   HZ2bw:    MOV R1,30H  ; X+1
             LCALL WRI
             
             MOV A,#00H   ; Y
             ADD A,31H
                          ;40+Y   
             MOV R1,A
             LCALL WRI
             
            
             MOV R5,#61
             MOV R1,#0e0H   ;RMW   
             LCALL WRI

   HZ1bw:    MOV A,#00H 
             MOVC A,@A+DPTR     
             MOV R1,A 
             LCALL WRD
             LCALL DLY10  
             INC DPTR
             DJNZ R5,HZ1bw

             MOV R1,#0eeH   ;end   
             LCALL WRI

             INC 30H
             DJNZ R7,HZ2bw
             RET


      WRI:          ;写指令子程序 
           CLR E1
           CLR E2
           CLR A0
           MOV P0,R1
           LCALL DLY10
           SETB E1
           setb E2
           LCALL DLY10
           CLR E1
           CLR E2
           LCALL DLY10
           LCALL DLY10
           LCALL DLY10
           RET

       WRD:           ; 写数据子程序
            CLR E1
            CLR E2
            SETB A0
            MOV P0,R1 
            LCALL DLY10
            SETB E1
            setb E2
            LCALL DLY10
            CLR E1
            CLR E2
            LCALL DLY10
            LCALL DLY10
            LCALL DLY10      
            RET

       
      DLY10:MOV R3,#01H
        DL1:MOV R4,#05H 
        DL2:MOV R6,#0fH
        DL3:DJNZ R6,DL3
            DJNZ R4,DL2
            DJNZ R3,DL1
            RET

      DLY50: MOV R3,#01H    
      DL111: MOV R4,#0fH
      DL222: MOV R6,#0afH 
        DL333:DJNZ R6,DL333
            DJNZ R4,DL222
            DJNZ R3,DL111
            RET


     DLY100:MOV R3,#06H
       DL11:MOV R4,#0ffH
       DL22:MOV R6,#0ffH
       DL33:DJNZ R6,DL33
             DJNZ R4,DL22
             DJNZ R3,DL11
             RET


;            ORG 0300H
;WELCOM:  DB 57H,65H,6CH,63H,6FH,6DH,65H,20H,20H,20H,20H,20H,20H,20H
;         DB 20H,20H,20H,20H,20H,20H
;            ORG 0320H
;TINSHARP:  DB 54H,49H,4EH,53H,48H,41H,52H,50H,20H,4CH,43H,4DH,20H,20H
;           DB 20H,20H,20H,20H,20H,20H
   
            ORG 0340H	
HZI3: ;
DB  00H, 00H,0fcH, 24H, 24H, 24H,0e4H, 04H, 3fH,0c4H, 05H,0c6H, 34H, 04H, 00H, 00H
DB  44H, 43H, 40H, 78H, 49H, 4aH, 79H, 48H, 7aH, 4aH, 49H, 7aH, 44H, 64H, 47H, 00H
HZI4: ;
DB  10H, 0cH, 44H, 44H, 44H, 44H, 45H,0c6H, 44H, 44H, 44H, 64H, 44H, 14H, 0cH, 00H
DB  00H, 40H, 40H, 42H, 42H, 42H, 42H, 7fH, 42H, 4aH, 5bH, 42H, 60H, 40H, 00H, 00H
HZI1: ;
;--  文字:  数  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  008H,020H,049H,030H,02AH,020H,01CH,020H,0FFH,07EH,01CH,044H,02BH,044H,048H,0C4H
DB  008H,028H,0FFH,028H,012H,010H,034H,010H,00CH,028H,032H,04EH,0C0H,084H,000H,000H



HZI2: ;
;--  文字:  码  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,000H,0FDH,0F8H,010H,008H,010H,088H,010H,088H,020H,088H,03CH,088H,064H,0FCH
DB  0A4H,004H,024H,004H,025H,0F4H,024H,004H,03CH,004H,024H,004H,020H,028H,000H,010H

HZI5: ;
DB  001H,000H,001H,000H,001H,0F8H,001H,000H,001H,010H,01FH,0F8H,010H,010H,010H,010H
DB  010H,010H,01FH,0F0H,010H,010H,001H,010H,028H,088H,024H,044H,044H,044H,000H,000H
HZI6: ;
DB  008H,000H,00FH,07CH,028H,048H,03EH,030H,054H,028H,009H,044H,072H,0C0H,00DH,030H
DB  03FH,0EEH,0CAH,020H,009H,020H,00FH,0E8H,008H,090H,00AH,060H,00CH,030H,008H,010H
HZI7: ;
DB  40H, 20H, 10H,0fcH, 23H, 10H, 8cH, 67H, 04H,0f4H, 04H, 44H, 94H, 8cH, 00H, 00H
DB  40H, 30H, 00H, 77H, 80H, 81H, 88H, 92H,0b4H, 83H, 80H,0e0H, 00H, 11H, 60H, 00H
HZI8: ;
DB  10H, 10H,0f0H, 1fH, 10H,0f0H, 80H, 82H, 82H, 82H,0e2H, 92H, 8aH,0c6H, 80H, 00H
DB  40H, 22H, 15H, 08H, 14H, 63H, 00H, 00H, 40H, 80H, 7fH, 00H, 00H, 00H, 00H, 00H
           
bw: 
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,004H,000H,000H,084H,000H,000H,022H,000H,000H,0FFH,080H,000H,000H,000H,001H
DB  0F4H,000H,000H,05BH,0C0H,000H,05FH,0C0H,000H,088H,080H,000H,000H,000H,000H,027H
DB  0C0H,000H,012H,040H,000H,042H,000H,000H,088H,080H,000H,000H,000H,001H,028H,040H

DB  001H,092H,040H,000H,0DFH,0C0H,000H,0FFH,080H,000H,000H,000H,000H,0AAH,080H,000H
DB  092H,040H,001H,052H,040H,000H,088H,080H,000H,000H,000H,000H,042H,000H,000H,092H
DB  040H,000H,052H,040H,000H,088H,080H,000H,000H,000H,000H,042H,000H,000H,09EH,040H
DB  000H,05FH,0C0H,000H,0FFH,080H,000H,000H,000H,000H,0A5H,000H,000H,092H,0C0H,000H

DB  04AH,000H,000H,088H,080H,000H,000H,000H,000H,095H,000H,000H,082H,000H,000H,044H
DB  000H,000H,088H,080H,000H,000H,000H,001H,008H,080H,001H,060H,000H,000H,04AH,000H
DB  001H,008H,080H,000H,000H,000H,000H,030H,040H,001H,01FH,0C0H,000H,071H,0C0H,001H
DB  00BH,080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H

DB  000H,000H,000H,000H,080H,024H,003H,0F0H,008H,01EH,088H,008H,004H,050H,042H,002H
DB  004H,000H,000H,088H,024H,002H,010H,008H,002H,088H,008H,004H,050H,0F7H,0CAH,084H
DB  000H,01FH,0FCH,04FH,0C2H,010H,008H,082H,090H,02AH,01FH,07CH,0A9H,00FH,0D4H,000H
DB  000H,080H,0D4H,003H,0F0H,0FFH,0DEH,0A0H,029H,008H,091H,07FH,092H,014H,000H,001H

DB  0C1H,064H,002H,010H,088H,090H,0C0H,048H,08AH,0FCH,008H,01FH,0D4H,000H,002H,0A0H
DB  047H,080H,000H,088H,091H,0FCH,088H,04BH,091H,0FFH,0C2H,014H,000H,004H,090H,044H
DB  00FH,07CH,0FFH,09EH,0A1H,009H,00AH,090H,001H,00FH,0D4H,000H,008H,088H,044H,009H
DB  044H,088H,082H,0A0H,002H,014H,0FCH,0FFH,0CAH,054H,000H,017H,0F4H,047H,0C9H,044H

DB  088H,082H,090H,004H,017H,090H,021H,00AH,044H,000H,000H,080H,044H,00FH,07CH,088H
DB  084H,0A8H,018H,00CH,090H,011H,00AH,0C4H,000H,000H,080H,044H,009H,044H,0FFH,09CH
DB  0C5H,0E0H,000H,0FCH,007H,002H,01CH,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H

DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H

DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H

             END

⌨️ 快捷键说明

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