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

📄 12232.txt

📁 点阵式液晶12232驱动程序 asm汇编程序
💻 TXT
字号:
          ORG      0000H

          LJMP     MAIN

          ORG      0100H

          A0       EQU      P3.0

          RW       EQU      P3.1

          E1       EQU      P3.4

          E2       EQU      P3.5

          COMMAND  EQU      20H

          DATA1    EQU      21H

   ;***********写指令代码 E1**********************

      PR0:   

         CLR       A0

         SETB      RW

       PR01:

         MOV       P1,#0FFH

         SETB      E1

         MOV       A,P1

         CLR       E1

         JB        ACC.7,PR01

         CLR       RW

         MOV       P1,COMMAND

         SETB      E1

         CLR       E1

         RET

    ;**********写显示数据 E1*********************

     PR1:

        CLR       A0

        SETB      RW

     PR11:

        MOV      P1,#0FFH

        SETB     E1

        MOV      A,P1

        CLR      E1

        JB       ACC.7,PR11

        SETB     A0

        CLR      RW

        MOV      P1,DATA1

        SETB     E1

        CLR      E1

        RET

   ;**********读显示数据 E1*************************

     PR2:

        CLR     A0

        SETB    RW

     PR21:

        MOV     P1,#0FFH

        SETB    E1

        MOV     A,P1

        CLR     E1

        JB      ACC.7,PR21

        SETB    A0

        MOV     P1,#0FFH

        SETB    E1

        MOV     DATA1,P1

        CLR     E1

        RET

   ;**********写指令代码 E2****************************     

     PR3:

        CLR    A0

        SETB   RW

     PR31:

        MOV   P1,#0FFH

        SETB   E2

        MOV   A,P1

        CLR   E2

        JB    ACC.7,PR31

        CLR   RW

        MOV   P1,COMMAND

        SETB  E2

        CLR   E2

        RET

   ;***********写显示数据 E2***************************                      

     PR4:

        CLR    A0

        SETB   RW

    PR41:

        MOV    P1,#0FFH

        SETB   E2

        MOV    A,P1

        CLR    E2

        JB     ACC.7,PR41

        SETB   A0

        CLR    RW

        MOV    P1,DATA1

        SETB   E2

        CLR    E2

        RET

  ;************读显示数据 E2*****************************                

    PR5:

       CLR     A0

       SETB    RW

   PR51:

       MOV     P1,#0FFH

       SETB    E2

       MOV     A,P1

       CLR     E2

       JB      ACC.7,PR51

       SETB    A0

       MOV     P1,#0FFH

       SETB    E2

       MOV     DATA1,P1

       CLR     E2

       RET

       

       

           

    L:

       MOV    R4,#00H

    L1:MOV    A,R4

       ORL    A,#0B8H

       MOV    COMMAND,A

       LCALL  PR0

       LCALL  PR3

       MOV    COMMAND,#00H

       LCALL  PR0

       LCALL  PR3

       MOV    R3,#50H

     L2:MOV   DATA1,R5

       LCALL  PR1

       LCALL  PR4

       DJNZ   R3,L2

       INC    R4

       CJNE   R4,#04H,L1

       

       

  ;********延时程序**************************    

    DELAY:

         MOV     R6,#00H

         MOV     R7,#00H

    DELAY1:

         NOP

         DJNZ    R7,DELAY1

         DJNZ    R6,DELAY1

         RET  

       

  ;*****************************************************

    MAIN:

       MOV     SP,#67H

    CHUSHI:

       MOV     COMMAND,#0E2H   //复位

       LCALL   PR0

       LCALL   PR3

       MOV     COMMAND,#0A4H   //启动正常模式

       LCALL   PR0

       LCALL   PR3 

       MOV     COMMAND,#0A9H   //占空比1/32

       LCALL   PR0

       LCALL   PR3

       MOV     COMMAND,#0A0H   //ADC选择为顺向

       LCALL   PR0

       LCALL   PR3

       MOV     COMMAND,#0C0H   //显示起始行设定为0行

       LCALL   PR0

       LCALL   PR3

       MOV     COMMAND,#0AFH   //显示打开

       LCALL   PR0

       LCALL   PR3

       

       MOV     R5,#0FFH

       LCALL   L

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       

       MOV     R5,#0AAH

       LCALL   L

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       

       MOV     R5,#55H

       LCALL   L

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       

      LL:

       MOV    R4,#00H

   LL1:MOV    A,R4

       ORL    A,#0B8H

       MOV    COMMAND,A

       LCALL  PR0

       LCALL  PR3

       MOV    COMMAND,#00H

       LCALL  PR0

      ; LCALL  PR3

       MOV    R3,#28H

    LL2:MOV   DATA1,#0FFH

       LCALL  PR1

      ; LCALL  PR4

       MOV    DATA1,#00H

       LCALL  PR1

      ; LCALL  PR4

       DJNZ   R3,LL2

       MOV    COMMAND,#00H

       LCALL  PR3

       MOV    R3,#28H

    R_1:MOV   DATA1,#00H

       LCALL  PR4

       MOV    DATA1,#0FFH

       LCALL  PR4

       DJNZ   R3,R_1   

       INC    R4

       CJNE   R4,#04H,LL1

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       

     LLL:

       MOV    R4,#00H

  LLL1:MOV    A,R4

       ORL    A,#0B8H

       MOV    COMMAND,A

       LCALL  PR0

       LCALL  PR3

       MOV    COMMAND,#00H

       LCALL  PR0

      ; LCALL  PR3

       MOV    R3,#28H

   LLL2:MOV   DATA1,#00H

       LCALL  PR1

     ;  LCALL  PR4

       MOV    DATA1,#0FFH

       LCALL  PR1

     ;  LCALL  PR4

       DJNZ   R3,LLL2

       MOV    R3,#28H

       MOV    COMMAND,#00H

       LCALL   PR3

   R_2:MOV    DATA1,#0FFH

       LCALL   PR4

       MOV    DATA1,#00H

       LCALL   PR4 

       DJNZ   R3,R_2     

       INC    R4

       CJNE   R4,#04H,LLL1

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       

  LLLL:

       MOV    R4,#00H

 LLLL11:MOV    A,R4

       ORL    A,#0B8H

       MOV    COMMAND,A

       LCALL  PR0

       LCALL  PR3

       MOV    COMMAND,#00H

       LCALL  PR0

      ; LCALL  PR3

       MOV    R3,#28H

 LLLN11:MOV   DATA1,#0AAH

       LCALL  PR1

      ; LCALL  PR4

       MOV    DATA1,#55H

       LCALL  PR1

      ; LCALL  PR4

       DJNZ   R3,LLLN11

       MOV    COMMAND,#00H

       LCALL  PR3

       MOV    R3,#28H

   R_3:MOV    DATA1,#55H

       LCALL  PR4

       MOV    DATA1,#0AAH

       LCALL  PR4

       DJNZ   R3,R_3    

       INC    R4

       CJNE   R4,#04H,LLLL11

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       

       LLLLL:

       MOV    R4,#00H

 LLLL22:MOV    A,R4

       ORL    A,#0B8H

       MOV    COMMAND,A

       LCALL  PR0

       LCALL  PR3

       MOV    COMMAND,#00H

       LCALL  PR0

      ; LCALL  PR3

       MOV    R3,#28H

 LLLN22:MOV   DATA1,#55H

       LCALL  PR1

      ; LCALL  PR4

       MOV    DATA1,#0AAH

       LCALL  PR1

       ;LCALL  PR4

       DJNZ   R3,LLLN22

       MOV    COMMAND,#00H

       LCALL  PR3

       MOV    R3,#28H

   R_4:MOV   DATA1,#0AAH

       LCALL  PR4

       MOV   DATA1,#55H

       LCALL  PR4

       DJNZ   R3,R_4

       INC    R4

       CJNE   R4,#04H,LLLL22

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       

   ;********************中文汉字*****************

     TU_L:

       MOV    R4,#00H

       MOV   DPTR,#ZHONG

    TU1:MOV    A,R4

       ORL    A,#0B8H

       MOV    COMMAND,A

       LCALL  PR0

     ;  LCALL  PR3

       MOV    COMMAND,#00H

       LCALL  PR0

      ; LCALL  PR3

       MOV    R3,#50H

    TU2:CLR  A

       MOVC  A,@A+DPTR

       MOV   DATA1,A

       LCALL  PR1

       ;LCALL  PR4

       INC   DPTR

       DJNZ   R3,TU2

       INC    R4

       CJNE   R4,#04H,TU1

      

       

        TU_R:

       MOV    R4,#00H

       MOV   DPTR,#WEI

    TU3:MOV    A,R4

       ORL    A,#0B8H

       MOV    COMMAND,A

       LCALL  PR3

       MOV    COMMAND,#00H

       LCALL  PR3

       MOV    R3,#50H

    TU4:CLR  A

       MOVC  A,@A+DPTR

       MOV   DATA1,A

       LCALL  PR4

       INC   DPTR

       DJNZ   R3,TU4

       INC    R4

       CJNE   R4,#04H,TU3

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LCALL   DELAY

       LJMP    MAIN

       

 ZHONG:      





WEI:

DB  000H,000H,008H,008H,088H,048H,0E8H,058H,04EH,048H,048H,048H,0E8H,048H,008H,008H

DB  000H,000H,0FCH,004H,064H,09CH,000H,0FCH,094H,094H,094H,094H,0FCH,004H,000H,000H

DB  000H,080H,040H,020H,010H,00CH,080H,000H,00EH,030H,040H,080H,080H,080H,000H,020H

DB  024H,0A4H,0A4H,0A4H,0A4H,0A4H,0A4H,024H,024H,004H,0FCH,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,002H,001H,000H,000H,07FH,005H,005H,005H,005H,045H,07FH,000H,000H,000H

DB  000H,000H,07FH,004H,008H,007H,000H,03FH,020H,027H,008H,014H,022H,021H,020H,000H

DB  001H,000H,020H,030H,028H,026H,021H,020H,024H,028H,030H,060H,001H,000H,000H,000H

DB  000H,00FH,004H,004H,004H,004H,00FH,000H,020H,040H,03FH,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,080H,040H,0F0H,00CH,040H,020H,09CH,010H,0F0H,010H

DB  090H,030H,010H,000H,000H,000H,000H,000H,000H,000H,000H,038H,0FCH,0FCH,038H,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,040H,037H,000H,07AH,081H,088H,092H,083H,080H

DB  0E0H,009H,033H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0E7H,0E7H,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 + -