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

📄 ts12232.asm

📁 12232液晶显示 12232液晶显示
💻 ASM
字号:
;TS12232-4程序
;接口
;4:  RES--P3.0
;5:  E1--P3.1
;6:  E2--P3.2
;7:  R/W--P3.3
;8:  A0--P3.4
;9--16:DB0--DB7:P1.0--P1.7
;============================
;常量
  RES     EQU     P3.0
  E1      EQU     P3.1
  E2      EQU     P3.2
  RW      EQU     P3.3
  A0      EQU     P3.4
  COM EQU 30H
  DAT EQU 31H
 ; SEG EQU 32H   ;定义设置61个SEG
 ; SEG1 EQU 43H  ;定义设置122个SEG
  DATA1 EQU 33H  ;参数1
  DATA2 EQU 34H   ;参数2

;  X1    EQU 35H   ;左区列地址参数
 ; Y1    EQU 36H   ;左区页地址参数
 ; X2    EQU 37H   ;右区列地址参数
 ; Y2    EQU 38H   ;右区页地址参数
;  PAGE1 EQU 39H   ;左区参数
;  PAGE2 EQU 40H   ;右区参数
  X     EQU 41H
  Y     EQU 42H

;=========================
  ORG 0000H
 ; LCALL DELAY
  LCALL INT     ;数据初始化


 ;==========================清零

CLEAR:
       MOV R4,#00H ;页面地址暂存器设置
CLEAR1:
       MOV A,R4    ;取页地址值
       ORL A,#0B8H  ;或页面地址设置代码
       MOV COM,A   ;页面地址设置
       LCALL PL
       LCALL PR
       MOV COM,#00H  ;列地址设置为0
       LCALL PL
       LCALL PR
       MOV R3,#50H   ;一页清80个字节
CLEAR2:
       MOV DAT,#00H ;显示数据为0
       LCALL PL01
       LCALL PR01
       DJNZ R3,CLEAR2    ;页内字节清零循环
       INC R4             ;页地址暂存器加一
       CJNE R4,#04H,CLEAR1 ;RAM区清零循环

;===========================显示122X32数据
LOOP:  MOV DPTR,#TAB01
       LCALL DISPLAY1
       LCALL DELAY
       LCALL DELAY
;======================================显示竖线横线花点黑屏清零
       MOV DATA1,#0FFH
       MOV DATA2,#000H       ;显示单竖线
       LCALL DISPLAY
       LCALL DELAY
       MOV DATA1,#00H
       MOV DATA2,#0FFH      ;显示单竖线
       LCALL DISPLAY
       LCALL DELAY
       MOV DATA1,#055H      ;显示横线
       MOV DATA2,#055H
       LCALL DISPLAY
       LCALL DELAY
       MOV DATA1,#0AAH      ;显示横线
       MOV DATA2,#0AAH
       LCALL DISPLAY
       LCALL DELAY
       MOV DATA1,#055H      ;显示花点
       MOV DATA2,#0AAH
       LCALL DISPLAY
       LCALL DELAY
       MOV DATA1,#0AAH     ;显示花点
       MOV DATA2,#055H
       LCALL DISPLAY
       LCALL DELAY
       MOV DATA1,#0FFH    ;显示黑屏
       MOV DATA2,#0FFH
       LCALL DISPLAY
       LCALL DELAY
       MOV DATA1,#000H    ;清零
       MOV DATA2,#000H
       LCALL DISPLAY
       LCALL DELAY
       LJMP LOOP
;======================= 显示竖线横线花点黑屏清零
DISPLAY:MOV COM,#0C0H   ;行地址
       LCALL PL
       LCALL PR
       MOV Y,#00H      ;页地址
DAT6:  MOV A,Y
       MOV COM,#0B8H
       ORL COM,A
       LCALL PL
       LCALL PR
       MOV X,#00H     ;列地址
       MOV A,X
       MOV COM,#00H
       ORL COM,A
       LCALL PL
       LCALL PR
;       CLR  CY
DAT1:  MOV DAT,DATA1   ; 同一页左区送数据
       LCALL PL01
      ; MOV A,X
       INC X
       MOV A,X
       CJNE A,#61,DAT2
       AJMP DAT4
DAT2:  MOV DAT, DATA2
       LCALL PL01
      ; MOV A,X
       INC X
       MOV A,X
       CJNE A,#61,DAT1
       AJMP DAT3
DAT3:  MOV DAT,DATA1   ; 同一页右区送数据
       LCALL PR01
     ;  MOV A,X
       INC X
       MOV A,X
       CJNE A,#122,DAT4
       AJMP DAT5
DAT4:  MOV DAT,DATA2
       LCALL PR01
      ; MOV A,X
       INC X
       MOV A,X
       CJNE A,#122,DAT3
       AJMP DAT5
DAT5:  INC Y
       MOV A,Y
       CJNE A,#004H,DAT6
       RET
;================================显示122X32点阵
DISPLAY1:MOV COM,#0C0H   ;行地址
       LCALL PL
       LCALL PR
       MOV Y,#00H      ;页地址
DAT61: MOV A,Y
       MOV COM,#0B8H
       ORL COM,A
       LCALL PL
       LCALL PR
       MOV X,#00H     ;列地址
       MOV A,X
       MOV COM,#00H
       ORL COM,A
       LCALL PL
       LCALL PR
      ; MOV DPTR,#TAB0
DAT11: MOV A,#00H      ; 同一页左区送数据
       MOVC A,@A+DPTR
       MOV DAT,A
       LCALL PL01
       INC DPTR
       INC X
       MOV A,X
       CJNE A,#61,DAT11
DAT21: MOV A,#00H         ; 同一页右区送数据
       MOVC A,@A+DPTR
       MOV DAT,A
       INC DPTR
       LCALL PR01
       INC X
       MOV A,X
       CJNE A,#122,DAT21
DAT51: INC Y
       MOV A,Y
       CJNE A,#004H,DAT61
       RET
;=================写指令代码子程序(E1)
PL:
     CLR A0

      MOV P1,COM
      NOP
      CLR E1
      NOP
     SETB E1
      RET
;====================写显示数据子程序(E1)
PL01:
      SETB A0
      NOP
      NOP
      MOV P1,DAT
      NOP
      NOP
      CLR E1
      NOP
      SETB E1
      NOP
      NOP
      RET
;=======================写指令代码子程序(E2)
PR:
     NOP
     CLR A0
     NOP
      MOV P1,COM
      NOP
      CLR E2
      NOP
      SETB E2
      NOP
      RET
;=========================写显示数据子程序(E2)
PR01: 
      NOP
      SETB A0
      NOP
      MOV P1,DAT
      NOP
      CLR E2
      NOP
      NOP
      SETB E2
      NOP
      RET
;==================================
INT:
    
    CLR  RES
     NOP
     NOP
     NOP   
    SETB RES

    CLR RW

    MOV COM,#0E2H      ;复位
    LCALL PL
    LCALL PR
    MOV COM,#0A9H      ;设置1/32 DUTY
    LCALL PL
    LCALL PR
    MOV COM,#0A0H      ;设置正向排序
    LCALL PL
    LCALL PR
    MOV COM,#0C0H      ;设置显示起始行为第一行
    LCALL PL
    LCALL PR
    MOV COM,#0AFH      ;开启显示设置
    LCALL PL
    LCALL PR
RET

  DELAY:MOV   40H,  #10
   D1:  MOV   41H,  #200
   D2:  MOV   42H,  #250
   D3:  DJNZ  42H,  D3              ;DELAY 0.25 ms
        DJNZ  41H,  D2              ;DELAY 50 ms
        DJNZ  40H,  D1              ;DELAY 500ms =0.5s
          RET
;=======================
TAB0: ; source file :C:\Documents and Settings\kuang1\桌面\12232\天正达1,bmp.bmp
      ; Bmp size : 122 x 32  Portrait, Reverse.  Monochrome mode
DB  0FFH,001H,001H,001H,001H,001H,041H,043H,043H,043H,043H,043H,0FFH,043H,043H,043H
DB  043H,043H,043H,041H,001H,001H,003H,003H,0C3H,003H,003H,003H,003H,0FFH,083H,083H
DB  083H,083H,083H,003H,001H,081H,083H,085H,00DH,011H,011H,011H,011H,0FFH,011H,011H
DB  011H,011H,011H,001H,001H,011H,061H,007H,0E1H,019H,085H,0E5H,01DH,085H,065H,0BFH
DB  025H,0A5H,065H,005H,001H,001H,001H,001H,001H,07FH,02BH,02BH,02BH,02BH,02BH,02BH
DB  07FH,001H,001H,001H,001H,011H,0D1H,0FFH,051H,091H,005H,0F5H,055H,05FH,055H,055H
DB  05FH,0F5H,005H,001H,001H,011H,011H,0FFH,011H,011H,001H,009H,009H,0FFH,009H,009H
DB  009H,0F9H,001H,001H,001H,001H,001H,001H,001H,0FFH,0FFH,080H,080H,080H,080H,080H
DB  080H,0C0H,0A0H,090H,088H,086H,081H,082H,084H,088H,090H,0B0H,0E0H,0A0H,080H,0A0H
DB  0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0A0H,0A0H,080H,0C0H
DB  0A0H,09FH,0A0H,0D0H,0C8H,0C4H,0C3H,0C0H,0C1H,0C2H,0C4H,0DCH,0C8H,0A0H,080H,084H
DB  084H,0FFH,080H,081H,080H,0FFH,0C1H,0A1H,092H,08CH,09BH,0E1H,0C0H,0C0H,080H,080H
DB  0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H,080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H,083H
DB  080H,0FFH,080H,080H,084H,085H,0C5H,0B5H,08FH,095H,0A5H,0E5H,0C4H,0C4H,080H,088H
DB  098H,08FH,084H,085H,0C1H,0B1H,08DH,083H,085H,089H,091H,0B1H,0E1H,0A1H,080H,080H
DB  080H,080H,080H,0FFH,0FFH,001H,001H,001H,001H,001H,001H,001H,001H,001H,011H,011H
DB  0F9H,001H,001H,001H,001H,001H,071H,009H,009H,009H,089H,071H,001H,001H,071H,009H
DB  009H,009H,089H,071H,001H,001H,001H,001H,001H,001H,001H,001H,001H,009H,019H,069H
DB  081H,081H,069H,019H,009H,001H,001H,001H,001H,001H,001H,001H,001H,001H,031H,009H
DB  089H,089H,049H,031H,001H,001H,071H,009H,009H,009H,089H,071H,001H,001H,001H,001H
DB  001H,001H,001H,001H,001H,009H,0F9H,009H,009H,009H,011H,0E1H,001H,0E1H,011H,009H
DB  009H,009H,011H,0E1H,001H,019H,009H,009H,0F9H,009H,009H,019H,001H,001H,071H,089H
DB  009H,009H,009H,039H,001H,001H,001H,001H,001H,001H,001H,001H,001H,0FFH,0FFH,080H
DB  080H,080H,080H,080H,080H,080H,080H,080H,0A0H,0A0H,0BFH,0A0H,0A0H,080H,080H,080H
DB  0B0H,0A8H,0A4H,0A2H,0A1H,0B0H,080H,080H,0B0H,0A8H,0A4H,0A2H,0A1H,0B0H,080H,080H
DB  080H,080H,080H,080H,080H,080H,080H,0A0H,0B0H,0ACH,083H,083H,0ACH,0B0H,0A0H,080H
DB  080H,080H,080H,080H,080H,080H,080H,080H,098H,0A0H,0A0H,0A0H,091H,08EH,080H,080H
DB  0B0H,0A8H,0A4H,0A2H,0A1H,0B0H,080H,080H,080H,080H,080H,080H,080H,080H,080H,0A0H
DB  0BFH,0A0H,0A0H,0A0H,090H,08FH,080H,08FH,090H,0A0H,0A0H,0A0H,090H,08FH,080H,080H
DB  080H,0A0H,0BFH,0A0H,080H,080H,080H,080H,0B8H,0A0H,0A1H,0A1H,0A2H,09CH,080H,080H
DB  080H,080H,080H,080H,080H,080H,080H,0FFH
TAB01:; source file :C:\Documents and Settings\kuang1\My Documents\12232\天正达,bmp.bmp
      ; Bmp size : 122 x 16  Portrait, Reverse.  Monochrome mode
DB  0FFH,001H,001H,001H,001H,001H,001H,041H,043H,043H,043H,043H,043H,0FFH,043H,043H
DB  043H,043H,043H,043H,041H,001H,001H,003H,003H,0C3H,003H,003H,003H,003H,0FFH,083H
DB  083H,083H,083H,083H,003H,001H,081H,083H,085H,00DH,011H,011H,011H,011H,0FFH,011H
DB  011H,011H,011H,011H,001H,001H,011H,061H,007H,0E1H,019H,085H,0E5H,01DH,085H,065H
DB  0BFH,025H,0A5H,065H,005H,001H,001H,001H,001H,001H,07FH,02BH,02BH,02BH,02BH,02BH
DB  02BH,07FH,001H,001H,001H,001H,011H,0D1H,0FFH,051H,091H,005H,0F5H,055H,05FH,055H
DB  055H,05FH,0F5H,005H,001H,001H,011H,011H,0FFH,011H,011H,001H,009H,009H,0FFH,009H
DB  009H,009H,0F9H,001H,001H,001H,001H,001H,001H,0FFH,0FFH,080H,080H,080H,080H,080H
DB  080H,080H,0C0H,0A0H,090H,088H,086H,081H,082H,084H,088H,090H,0B0H,0E0H,0A0H,080H
DB  0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0A0H,0A0H,080H
DB  0C0H,0A0H,09FH,0A0H,0D0H,0C8H,0C4H,0C3H,0C0H,0C1H,0C2H,0C4H,0DCH,0C8H,0A0H,080H
DB  084H,084H,0FFH,080H,081H,080H,0FFH,0C1H,0A1H,092H,08CH,09BH,0E1H,0C0H,0C0H,080H
DB  080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H,080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H
DB  083H,080H,0FFH,080H,080H,084H,085H,0C5H,0B5H,08FH,095H,0A5H,0E5H,0C4H,0C4H,080H
DB  088H,098H,08FH,084H,085H,0C1H,0B1H,08DH,083H,085H,089H,091H,0B1H,0E1H,0A1H,080H
DB  080H,080H,080H,0FFH
DB  0FFH,001H,001H,001H,001H,001H,001H,041H,043H,043H,043H,043H,043H,0FFH,043H,043H
DB  043H,043H,043H,043H,041H,001H,001H,003H,003H,0C3H,003H,003H,003H,003H,0FFH,083H
DB  083H,083H,083H,083H,003H,001H,081H,083H,085H,00DH,011H,011H,011H,011H,0FFH,011H
DB  011H,011H,011H,011H,001H,001H,011H,061H,007H,0E1H,019H,085H,0E5H,01DH,085H,065H
DB  0BFH,025H,0A5H,065H,005H,001H,001H,001H,001H,001H,07FH,02BH,02BH,02BH,02BH,02BH
DB  02BH,07FH,001H,001H,001H,001H,011H,0D1H,0FFH,051H,091H,005H,0F5H,055H,05FH,055H
DB  055H,05FH,0F5H,005H,001H,001H,011H,011H,0FFH,011H,011H,001H,009H,009H,0FFH,009H
DB  009H,009H,0F9H,001H,001H,001H,001H,001H,001H,0FFH,0FFH,080H,080H,080H,080H,080H
DB  080H,080H,0C0H,0A0H,090H,088H,086H,081H,082H,084H,088H,090H,0B0H,0E0H,0A0H,080H
DB  0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0BFH,0A0H,0A0H,0A0H,0A0H,0A0H,0A0H,080H
DB  0C0H,0A0H,09FH,0A0H,0D0H,0C8H,0C4H,0C3H,0C0H,0C1H,0C2H,0C4H,0DCH,0C8H,0A0H,080H
DB  084H,084H,0FFH,080H,081H,080H,0FFH,0C1H,0A1H,092H,08CH,09BH,0E1H,0C0H,0C0H,080H
DB  080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H,080H,0FFH,0A5H,0A5H,0A5H,0A5H,0FFH,080H
DB  083H,080H,0FFH,080H,080H,084H,085H,0C5H,0B5H,08FH,095H,0A5H,0E5H,0C4H,0C4H,080H
DB  088H,098H,08FH,084H,085H,0C1H,0B1H,08DH,083H,085H,089H,091H,0B1H,0E1H,0A1H,080H
DB  080H,080H,080H,0FFH
      END

⌨️ 快捷键说明

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