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

📄 ts12864-1-2-5-7.asm

📁 12864液晶显示程序(不含字库)
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;定义接口  P0 口为数据接口
;CS1 EQU P2.4
;CS2 EQU P2.3
;CS3 EQU P2.2
;DI EQU P2.0
;RW EQU P2.1
;E EQU P2.5
;RD1 EQU P3.7
;WR1 EQU P3.6
;==========================
COM EQU 30H     ;指令寄存器
DAT EQU 31H     ;数据寄存器
CWADD1 EQU 0C00H ;写指令代码地址(左)
CRADD1 EQU 0E00H ;读状态字地址(左)
DWADD1 EQU 0D00H ;写显示数据地址(左)
DRADD1 EQU 0F00H ;读显示数据地址(左)
CWADD2 EQU 1400H ;写指令代码地址(中)
CRADD2 EQU 1600H ;读状态字地址(中)
DWADD2 EQU 1500H ;写显示数据地址(中)
CWADD3 EQU 1800H ;写指令代码地址(右)
CRADD3 EQU 1A00H ;读状态字地址(右)
DWADD3 EQU 1900H ;写显示数据地址(右)
DRADD3 EQU 1B00H ;读显示数据地址(右)
;==============================

    ORG 0000H
    LJMP MAIN
    ; ORG 0100H
 ;=========模块初始化
 MAIN: MOV SP,#32H
       LCALL DELAY
       LCALL DELAY
       MOV COM,#0C0H    ;设置首行
       LCALL PRL0
       LCALL PRM0
      ; LCALL PRR0
       MOV COM,#03FH  ;开显示
       LCALL PRL0
       LCALL PRM0
      ; LCALL PRR0
 ;==============================清零
       LCALL CLEAR
 ;============================== 深圳市天正达电子
 MAIN1:  MOV COM,#0C0H
         LCALL PRM0
         MOV COM,#0B8H
         MOV R2,COM
         LCALL PRM0
         MOV COM,#40H
         LCALL PRM0
         MOV R3,#08H
         MOV A,#00H
         MOV DPTR,#TAB17
KK1:     MOV R1,#64
KK:      MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRM1
         INC DPTR
         MOV A,#00H
         DJNZ R1,KK
         INC R2
         MOV COM,R2
         LCALL PRM0
         MOV COM,#0C0H
         LCALL PRM0
         MOV COM,#40H
         LCALL PRM0
         DJNZ R3,KK1
;=============================
         MOV COM,#0C0H
         LCALL PRL0
         MOV COM,#0B8H
         MOV R2,COM
         LCALL PRL0
         MOV COM,#40H
         LCALL PRL0
         MOV R3,#08H
         MOV A,#00H
         MOV DPTR,#TAB18
MM1:     MOV R1,#64
MM:      MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRL1
         INC DPTR
         MOV A,#00H
         DJNZ R1,MM
         INC R2
         MOV COM,R2
         LCALL PRL0
         MOV COM,#0C0H
         LCALL PRL0
         MOV COM,#40H
         LCALL PRL0
         DJNZ R3,MM1
         LCALL DELAY1
         LCALL DELAY1

;;=============================================== 显示"欢迎光临"
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
;         LCALL PRR0
         MOV COM,#0B8H
         MOV R2,#00H
         MOV R2,COM
         LCALL PRL0
         LCALL PRM0
 ;        LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
 ;        LCALL PRR0
         MOV R3,#04H
AA1:     MOV R1,#64
         MOV DPTR,#TAB2
AA:      MOV A,#00H
         MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRL1
         LCALL PRM1
;         LCALL PRR1
         INC DPTR
         DJNZ R1,AA
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
 ;        LCALL PRR0
         INC R2
         INC R2
         MOV COM,R2
         LCALL PRL0
         LCALL PRM0
  ;       LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
   ;      LCALL PRR0
         DJNZ R3,AA1
;===========================
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
    ;     LCALL PRR0
         MOV COM,#0B9H
         MOV R2,#00H
         MOV R2,COM
         LCALL PRL0
         LCALL PRM0
    ;     LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
     ;    LCALL PRR0
         MOV R3,#04H
BB1:     MOV R1,#64
         MOV DPTR,#TAB3
BB:      MOV A,#00H
         MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRL1
         LCALL PRM1
      ;   LCALL PRR1
         INC DPTR
         DJNZ R1,BB
         INC R2
         INC R2
         MOV COM,R2
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         DJNZ R3,BB1
         LCALL DELAY1

;============================================== 显示化点
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         MOV COM,#0B8H
         MOV R2,COM
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         MOV R3,#08H
CC1:     MOV R1,#64
         MOV DPTR,#TAB4
CC:      MOV A,#00H
         MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRL1
         LCALL PRM1
       ;  LCALL PRR1
         INC DPTR
         DJNZ R1,CC
         INC R2
        ; INC R2
         MOV COM,R2
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         DJNZ R3,CC1
         LCALL DELAY1

;=========================================
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
     ;    LCALL PRR0
         MOV COM,#0B8H
         MOV R2,COM
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         MOV R3,#08H
DD1:     MOV R1,#64
         MOV DPTR,#TAB5
DD:      MOV A,#00H
         MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRL1
         LCALL PRM1
      ;   LCALL PRR1
         INC DPTR
         DJNZ R1,DD
         INC R2
        ; INC R2
         MOV COM,R2
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         DJNZ R3,DD1
         LCALL DELAY1

;================================ 显示横线
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#0B8H
         MOV R2,COM
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV R3,#08H
EE1:     MOV R1,#64
         MOV DPTR,#TAB6
EE:      MOV A,#00H
         MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRL1
         LCALL PRM1
       ;  LCALL PRR1
         INC DPTR
         DJNZ R1,EE
         INC R2
         MOV COM,R2
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         DJNZ R3,EE1
         LCALL DELAY1

;==============================
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#0B8H
         MOV R2,COM
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV R3,#08H
FF1:     MOV R1,#64
         MOV DPTR,#TAB7
FF:      MOV A,#00H
         MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRL1
         LCALL PRM1
       ;  LCALL PRR1
         INC DPTR
         DJNZ R1,FF
         INC R2
         MOV COM,R2
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         DJNZ R3,FF1
         LCALL DELAY1

 ;============================================= 显示竖线
          MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#0B8H
         MOV R2,COM
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV R3,#08H
GG1:     MOV R1,#64
         MOV DPTR,#TAB9
GG:      MOV A,#00H
         MOVC A,@A+DPTR
         MOV DAT,A
         LCALL PRL1
         LCALL PRM1
       ;  LCALL PRR1
         INC DPTR
         DJNZ R1,GG
         INC R2
         MOV COM,R2
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#0C0H
         LCALL PRL0
         LCALL PRM0
       ;  LCALL PRR0
         MOV COM,#40H
         LCALL PRL0
         LCALL PRM0
      ;   LCALL PRR0
         DJNZ R3,GG1
         LCALL DELAY1

⌨️ 快捷键说明

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