您当前的位置:五五电子网电子知识单片机-工控设备51单片机12864液晶显示源程序汇编程序 正文
12864液晶显示源程序汇编程序

12864液晶显示源程序汇编程序

点击数:7445 次   录入时间:03-04 12:02:19   整理:http://www.55dianzi.com   51单片机

;12864液晶显示源程序全部程序如下:
;============================
      COM    EQU 20H
      LINE   EQU 31H
      DAT    EQU 21H
      COLUMN EQU 30H
      PAGE0  EQU 31H
      CODE0  EQU 32H
      COUNT  EQU 33H

      CSA    EQU P3.2   ;15
      CSB    EQU P3.4   ;16
      D_I    EQU P3.7   ;4
      R_W    EQU P3.6   ;5
      E      EQU P3.5   ;6

;=================================================
;中文演示程序段
      ORG 0000H
      AJMP MAIN
      ORG 20H
MAIN: MOV SP,#60H
      ACALL INT      ;初始化子程序
      ACALL DELAY    ;延时子程序
      ACALL CLEAR    ;清屏子程序
;==============================================
;第一页第一行第1~2汉字显示
;==================
      MOV R1,#50H      ;x坐标
      MOV R2,#0        ;计数器初始化(汉字数)

YS_1: MOV PAGE0,#02H   ;y坐标
      MOV COLUMN,R1
      MOV CODE0,R2
      ACALL CCW_PR     ;中文字符写入子程序
      ACALL DELAY      ;延时程序
      ACALL DELAY      ;延时程序
      MOV A,R1
      ADD A,#10H       ;两汉字间间隔距离(16象素点)
      MOV R1,A
      INC R2
      CJNE R2,#3,YS_1  ;屏蔽后将让第2字不显示
      CALL DELAY       ;延时程序
      CALL DELAY       ;延时程序
;=========================================
;第一页第一行第3~5汉字显示
;=============
      MOV R1,#80H
      MOV R2,#3
YS_2: MOV PAGE0,#02H
      MOV COLUMN,R1
      MOV CODE0,R2
      ACALL CCW_PR
      ACALL DELAY
      ACALL DELAY
      MOV A,R1
      ADD A,#10H
      MOV R1,A
      INC R2
      CJNE R2,#05,YS_2 ;屏蔽后让4~5字不显示
;=========================================
;第一页第二行汉字显示
;===============
      MOV R1,#50H
      MOV R2,#5
YS_3: MOV PAGE0,#04H
      MOV COLUMN,R1
      MOV CODE0,R2
      ACALL CCW_PR
      ACALL DELAY
      ACALL DELAY
      MOV A,R1
      ADD A,#10H
      MOV R1,A
      INC R2
      CJNE R2,#11,YS_3
;  ACALL DELAY10
;============================================
;第一页第三行显示
;====================
      MOV R1,#50H
      MOV R2,#11
YS_4: MOV PAGE0,#06H
      MOV COLUMN,R1
      MOV CODE0,R2
      ACALL CCW_PR
      ACALL DELAY
      ACALL DELAY
      MOV A,R1
      ADD A,#10H
      MOV R1,A
      INC R2
      CJNE R2,#15,YS_4

      ACALL DELAY10
      ACALL DELAY10
      ACALL DELAY10
      ACALL DELAY10
      ACALL CLEAR

;==============================================
;第二页第一行显示
;==================
      MOV R1,#60H
      MOV R2,#15
YS_5: MOV PAGE0,#02H
      MOV COLUMN,R1
      MOV CODE0,R2
      ACALL CCW_PR
      ACALL DELAY
      ACALL DELAY
      MOV A,R1
      ADD A,#10H
      MOV R1,A
      INC R2
      CJNE R2,#19,YS_5


;=============================================
;第二页第二行显示
;=====================
      MOV R1,#50H
      MOV R2,#19
YS_6: MOV PAGE0,#04H
      MOV COLUMN,R1
      MOV CODE0,R2
      ACALL CCW_PR
      ACALL DELAY
      ACALL DELAY
      MOV A,R1
      ADD A,#10H
      MOV R1,A
      INC R2
      CJNE R2,#25,YS_6
;==============================================

      ACALL DELAY10
      ACALL DELAY10
      ACALL DELAY10
      ACALL DELAY10
      ACALL CLEAR
      ACALL DELAY10
;=============================================
;第三页显示
;====================
      MOV R1,#50H
      MOV R2,#25
YS_7: MOV PAGE0,#02H
      MOV COLUMN,R1
      MOV CODE0,R2
      ACALL CCW_PR
      ACALL DELAY
      ACALL DELAY
      MOV A,R1
      ADD A,#10H
      MOV R1,A
      INC R2
      CJNE R2,#31,YS_7
;==============================================

      ACALL DELAY10
      ACALL DELAY10
      ACALL DELAY10
      ACALL DELAY10
      ACALL CLEAR
      ACALL DELAY10


      AJMP MAIN


;===============================================
;延时子程序
DELAY:PUSH 00
      PUSH 01
      MOV R0,#0FFH

[1] [2] [3] [4]  下一页


本文关键字:源程序  51单片机单片机-工控设备 - 51单片机