;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
本文关键字:源程序 51单片机,单片机-工控设备 - 51单片机