液晶显示模块自定义字符功能的实现方法

更新时间:2023-05-26 11:19:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

LCD

液晶显示模块自定义字符功能的实现方法

牟化建!陈学煌

!青海师范大学!青海西宁!T""###T

摘!要!液晶显示技术在便携式电子产品中具有广泛的用途"在使用液晶显示模块的时候!用户不仅需要调用液晶模块自带的字库!还要经常使用其自定义字符功能进行图文的显示"在研制失真度测量仪过程中!采用了"!!4!Y液晶功能模块!深入探究了其自定义字符编码#定义#调用与显示的方法!得到满意的结果"给出了详细的说明及具体程序的编写方法"

关键词!液晶显示模块$自定义字符$编码$字库

中图分类号!"*2T54!!!!!文献标识码!&!!!!!文章编号!"##34546!!##%!""[3#4

\)+5,_+(,.3./#400)/,3,(,.347+*+1()*IJ31(,.3

#+U87G:;:>/7,26GB<G:>O?

!##"V;><:;2=KF:D8>;MBKJ;C6;>;>T"###T#/<;>:?N?

$!"#$%&’$*<B’/.CBH<>=D=;JA;1BJKB:1GJB1;>P=KC:EDBBDBHCK=>;HPK=1GHCJL->C<BC;FB=RGJ;>/.#C<BGJBK>=C?NP?’#=>DBB1JC=CK:>JRBKC<BR=>CJA<;H<C<BD;G;1HKJC:DF=1GDBEK;>JEGC:DJ=GJBJ;CC=H:KK>C<BH<:KCH<:K:HCBKRKBGB>CSN>QN?N=Q#DRK=FC<B1BR;>;C;=>H<:K:HCBKL->KBJB:KH<;>C<B1;JC=KC;=>FB:JGK;>;>JCKGFB>CA;C<C<B"!!4!Y’/.#;>G;KBH=1;>1BRSN??Q?##;>;C;=>CK:>JRBK:>11BF=>JCK:C;=>FBC<=1=RC<BJBDR1BR;>;><:K:HCBKAB=EC:;>:J:C;JR;B1KBJGDCR;>:DDL*<;J:KC;HDB?HNJ<=AJC<B1BC:;DB1BWD:>:C;=>:>1J=FBB1;CFBC<=1J=R:H=>HKBCBPK=HB1GKBLP

$%%()+,%-#’/.%1BR;>;C;=>H<:K:HCBKH=1;>R=>C?*

:!引!言

随着电子技术的发展#液晶显示技术在测量仪器中得到了极为广泛的应用&用普通的液晶显示模块来实现物理参数和信号的测量已经不仅仅只是调用液晶自带的汉字库#而且需要将信号用点阵图形的形式显示出来&为了有时也需要用点阵图对液晶屏的显示内容进行合理布局#

形来显示参数数值&例如$用"%k"%的液晶显示模块来显示TkT点阵的数值#那么一个汉字的位置可以显示出3个数值#大大节约了显示空间#使得一屏显示的内容得到增加#从而也拓宽了液晶显示模块的使用范围&这些用途都涉及到液晶显示模块的一个重要功能$自定义字符显示&

本文以"对液晶显示模!!4!Y液晶显示模块为对象#块在自定义字符的编码’定义’调用与显示等方面作初步的探索&

图形点阵显示方式&他主要由行驱动器(()/--字符集#列驱动器及"!Tk4!全点阵液晶显示屏组成&可完成图形显示#也可以显示5L汉字&与外[k!个!"%k"%点阵"部/@8接口采用并行或串行方式均可&

<!自定义字符的显示方法

自定义字符共分为4个部分$编码’定义’调用与显示&其中编码主要是将图像的信息转化为数字&定义主要是将转化得到的数字输入液晶显示模块#控制液晶象素的显示&调用与显示是将定义好的自定义字符从存储空间中输出并显示出来&

4L"!编!码

编码#即将所要表示的图形转化为数字&计算机中的每一个字符’每一幅图像都是由象素点组成的#由象素的每一个自亮与暗来构成所要显示的图像&在"!!4!Y中#定义字符由"%k"%个象素组成&因此要显示一个字符或数字#即是对这些象素进行操作#控制他们的明与暗#这样就形成了所想要得到的图像&

所谓编"!!4!Y对象素的操作是通过编码来实现的#码#其实就是对一幅图像上的每一个点的信息用数字表示出来&对于某一个点来说#"表示显示##则表示不显示#例如$

图"是一个正弦波上半部分波形的点阵图#按照每一

;!显示模块特性

仪器中采用了深圳市某公司生产的"!!4!Y液晶显示模块#其主要特性如下$

内置T"$!个"%k"%点汉字库和"!T个"%kT点

收稿日期!!##%#3!%

"

[3

LCD

《现代电子技术》年第期总第期

个象素一位的规则!显示为"!不显示为#!则第一行的编码就为"#######""#######&!对应的十六进制数为对应的十#"T#7#第二行的编码为"#####""##""#####&!六进制数为#下面的依次为"%%#7#按照这样的规则!#T"#7!"##T7!!##37!3##!7!3##!7!T##"7!####7!####7!####7!####7!####7!####7!####7!####7#这列数据就是上面图像的编码

#

/(’’.,’(c"!!!’

’II)!!/’II^!!/

"!(!!+U0@,*&,!!)’I,!!/,*!!I

电子技术应用$%在传输数据前!首先应找到数据传送的地址!在!

图"!液晶显示点阵

编码是图像定义的第一步!他决定了图像的每一个象素点的显示状态#

L!!定!义

定义所要解决的问题是怎样将编码送入"!!4!Y!控制其象素的显示#

$"%"!!4!Y的并行口共有T根数据线!这些数据线既可以传输数据!也能传输指令!靠控制引脚的状态来确定传输的内容#表"!表!是控制引脚信号的说明"

表:!\%!\"C信号的配合选择决定控制界面的?种模式I)I!^功能说明

’’+@8写指令到指令暂存器"-I#’7读出忙标志"&Y#及地址记数器"(/#

的状态7’+@8写入数据到数据暂存器".I#7

7

+@8从数据暂存器".I#

中读出数据表;!>信号通过电平高低来影响数据的读写

,状态执行动作结果

高F低-!U缓冲F.I配合!^进行写数据或指令高.IF-!U缓冲

配合I进行读数据或指令

低!低F高

无动作

从上面的表中可以看出!传输数据的首要条件是,信号必须是由高到低!其次I)置位!I&^清零!即可将数据写入存储空间$/ZI(+%#下面程序分别是传输指令和传输数据的子程序"

^I-*,.(*"

’传输数据子程序

’/(’’.,’(c"

’延时!防止显示器为忙状态

!!),*&I)!’I)置位!!/

’II^!’I^清零

!!+U0@"!(!’传数

!!),*&,!!/’I,!’设置,信号!为下一次传数作准备

^I-*,/U+"

’传输指令子程序

"!!4!Y中!自定义字符的地址操作需用到/ZI(+地址这一指令!指令格式如表4所示#

表<!4R\$=指令格式

指指!令!码

I)I!^.&5.&%.&[.&3.&4.&!.&".&#设定/ZI(+地址

#

#

#

"(/[(/3(/4(/!(/"(/#

从表中可以看出!用户只能对.&#".&[这%位进行操作!寻址范围是%3#这些连续的地址每"%位存储一个

自定义字符的信息#共能存储3个自定义字符#其中第#""[位是第一个自定义字符的编码信息!第"%"4"位是第二个自定义字符的编码信息!第4!"35位是第三个自定义字符的编码信息!第3T"%4位是第四个自定义字符的编码信息#

将图像编码对应写入这些地址的规则是"

%顺序写入!每一个地址存储一个"%位的编码!一个自定义字符的"%个编码信息放入依次的地址中#&"!!4!Y的T根数据线一次只能传输T位数据#因此一个"%位的数据!必须分!次传输才能传输完成#一个自定义字符的信息共有"%组"%位的编码!所以需传输4!次才能完成#例如传输图"所对应波形的第一组数据!程序如下"

+U0(!!2#

"######&!’设定传输地址为####7

’/(’’^I-*,/U+!’调用写指令程序写入指令

+U0(!!2#"7!’/(’’!^I-*,.(*+U0(!!2T

#7’/(’’!^I

-*,.(*I,*

4L4!调用与显示

定义好/ZIU+内容后!就可以像一般字符一样进行调用了#

"!!4!Y提供了3组地址供点阵图形功能使用!这3组地址从####7"###57!每两个相邻地址为一组!共3组!因此在"!!4!Y中同时只能定义3组自定义字符#这3组

地址即为3个自定义字符的地址!####7!###"7是第一个自定义字符的地址!###!7!###47是第二个自定义字符的地址!###37!###[7是第三个自定义字符的地址!###%7!###57是第四个自定义字符的地址#我们只需要在显示字符时!设定..I(+的值!接着再传入数据!此即为所调字符的地址值#因此!只需要在此将地址设定为自

"[[

4

LCD

指令码及相应功能见表3"

写入显示指令后!只需将自定义字符的地址调入!即可获得显示效果"

定义字符的地址值!就可以显示出自定义的字符"

下面介绍自定义字符的显示方法#

在自定义的字符的显示部分需用到的指令有两条!其

表?!指令码及其相应功能

指!令

I)

显示状态开!关

指!令!码

!^I

.5

.&%

.&[

.&3

.&4

.&!

.&"

.&#

整体显示U2.d""

游标U2/d""

游标位置反白允许"&d"

设定.显示位置$.I(+地址#第一行"T#7T57第二行"$#7$57

功!能

######"./&

设定..I(+

地址

##"#(/[(/3(/4(/!(/"(/#

!!下面的程序在液晶显示模块第一行第一个位置显示

自定义字符"

+U0(!T72#’/(’’^I-*,+U0(!#72T’/(’’^I-*,

#7+U0(!2#

’/(’’^I-*,+U0(!"72#’/(’’^I-*,I,*

$打开整体显示功能

/U+

$第一行第一个位置显示字符

/U+

$写入第一个自定义字符的地址

.(*.(*

进行了初步的探讨!完整地介绍了其实现步骤和过程!给出了具体的实现程序!并且通过了实验验证!显示效果很好"该方法经过进一步拓展!可以用来显示各种文本’图形!满足实际的需求"

?!硬件接口及程序流程图3L"!硬件接口方法

采用并口"!!4!Y与单片机T#4"的接口如图!所示%传输时&"

图4!显示子程序流程图

参!考!文!献

()陈明明!李忠L基于&+@的图像点阵获取原理及其应用"

()电子工程师!%&#444%L]L!##!!!T5

()金荣泰!许昌L汉字及曲!.+Y[##"点阵式液晶显示器数据’

线的显示方法设计()仪表技术!%&#]L"$$T!!%["#"3L

图!!"!!4!Y与T#4"的接口

()杨永竹L液晶显示模块图像的编辑以及点阵数据的提取4

()仪表技术与传感器!%&#3T[#L]L!##4T

()马瑞芳L点阵式液晶显示系统的驱动方法()西安交通大3]L

学学报!%&#""T"!4L"$$5!4""

()裴彧!蔡维由!程远楚!等L基于单片机系统的液晶汉字界面[

制作()三峡大学学报#自然科学版!%&#]L!##"!!4"["[4L()吴正明L图形液晶显示器和单片机接口应用技术()今日%]L

电子!%&#!##4%!3!%L

3L!!显示子程序流程

图4给出显示子程序流程图!其中程序模块前面已做详细介绍!此处不再重复"

@!结!语

本文针对一种通用液晶显示模块的自定义字符功能

作者简介!牟化建!男%计算机应用专业在读研究生&研究方向为电子信息技术&"$T#年出生%

陈学煌!男%计算机应用技术研究生导师&目前从事数字化声控电子乐器和新型测量仪器等项目的科"$3T年出生%研及研究生的教学工作&

"

[%

LCD

液晶显示模块自定义字符功能的实现方法

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

牟化建, 陈学煌, MOU Huajian, CHEN Xuehuang青海师范大学,青海,西宁,810008现代电子技术

MODERN ELECTRONICS TECHNIQUE2006,29(21)0次

参考文献(6条)

1.陈明明.李忠 基于BMP的图像点阵获取原理及其应用[期刊论文]-电子工程师 2002(07)

2.金荣泰.许昌 DMF5001点阵式液晶显示器数据、汉字及曲线的显示方法设计[期刊论文]-仪表技术 1998(05)3.杨永竹 液晶显示模块图像的编辑以及点阵数据的提取[期刊论文]-仪表技术与传感器 2003(08)4.马瑞芳 点阵式液晶显示系统的驱动方法 1997(01)

5.裴彧.蔡维由.程远楚 基于单片机系统的液晶汉字界面制作[期刊论文]-三峡大学学报(自然科学版) 2001(01)6.吴正明 图形液晶显示器和单片机接口应用技术[期刊论文]-今日电子 2003(06)

本文链接:/Periodical_xddzjs200621055.aspx

授权使用:中国计量学院图书馆(zgjlxy),授权号:9113e7c7-e017-40d3-aaa8-9e3500d1c2c7

下载时间:2010年11月21日

本文来源:https://www.bwwdw.com/article/rso4.html

Top