液晶显示与单片机的接口与编程方法
屏时,选择右半屏写指令代码地址
SETB FIRST0_SECOND1_BIT ;右半屏列数标志BIT=1
ALL_COLUMN: MOV A,PAGE
ADD A,#10111000B ;设置页地址命令
MOVX @DPTR,A
MOV A,COLUMN ;设置列地址命令
ADD A,#01000000B
MOVX @DPTR,A
MOV DPTR,DWADR1 ;根据左右半屏列数标志,选择写显示数据地址
JNB FIRST0_SECOND1_BIT,ALLMOV1
MOV DPTR,DWADR2
ALLMOV1: MOV R0,#28H
MOV_8BYTE1: MOV A,@R0
MOVX @DPTR,A ;写显示数据
NOP
INC R0
CJNE R0,#30H,MOV_8BYTE1
MOV DPTR,#CWADR1
JNB FIRST0_SECOND_BIT,ALLMOV2
MOV DPTR,#CWADR2
ALLMOV2: MOV A,PAGE
INC A ;页地址加1
ADD A,#10111000B
MOVX @DPTR,A ;设置页地址命令
MOV A,COLUMN ;设置列地址命令
ADD A,#01000000B
MOVX @DPTR,A
MOV DPTR,DWADR1;根据左右半屏列数标志,选择写显示数据地址
JNB FIRST0_SECOND1_BIT,ALLMOV3
MOV DPTR,DWADR2
ALLMOV3: MOV R0,#30H
MOV_8BYTE2: MOV A,@R0
MOVX @DPTR,A ;写显示数据
INC R0
CJNE R0,#38H,MOV_8BYTE2
;
POP COLUMN
RET
16×16 汉字显示子程序:16×16 汉字显示子程序与8X16 字符显示子程序基本相同。不同在于每次写32 字
节显示数据,可定义W78E58 内RAM28H-RAM47H 共32 个字节存放16×16 的点阵数据,生成的16×16 点阵库文件存放在单片机W78E58 存储器中的首地址定义为HZK_DOT16X16。具体程序略,读者如需要可来函索取。
结语
本文在介绍液晶显示模块与单片机接口的同时,采用了新颖的改造方案以解决应用中的问题。由于节省了单片机口线,使系统资源得到了充分利用。可显示汉字、字符和图形,使人机界面更为美观、易读。其它如8×8 西文点阵字库及图形的建立和显示可参照上面介绍的方法来编写程序。由于各种液晶显示模块的接口基本相同,因此本文所讨论的内容也适用于其它型号的液晶显示模块。液晶显示较其它显示终端有许多优点:功耗低且字型美观、可用集成电池供电,便于携带等。相信它将得到越来越广泛的使用。
- 便携式单片机控制液晶显示型心率计(03-12)
- 基于NIOSⅡ的液晶显示器控制研究(11-16)
- 全高清电视的电源发展趋势解析(04-16)
- 飞思卡尔LED 驱动器消除液晶显示屏噪音和拖影(06-01)
- 宽带放大器的设计与仿真(03-21)
- OLED 显示器技术及功能:电源供应是否会影响显示器画质(04-11)