中文图形12864点阵液晶显示模块与51单片机的并行接口电路及C51程序设计

更新时间:2023-07-19 01:47:01 阅读量: 实用文档 文档下载

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

12864

李志广等:中文图形12864点阵液晶显示模块与5l单片机的并行接口电路及C51程序设计

文章编号:1006-6268(2008)07—0041--04

中文图形1

单片机,的撇口呶C5

2864点阵液晶显示橄与5

1程序设计

李志广12。李晓泉3,淮俊霞1’2(1.河:il:-r业大学应用物理系。天津300130;

2。深圳市拓普微科技开发有限公司。深圳518057;

3.天津市轻工业设计院。天津300193)

要:讨论如何利用软件控制LM3033B一0BR3液晶显示模块时序,采用C51语言编程,驱动

液晶模块实现并行传输方式的字符、汉字以及图形显示。具体阐述了LM3033B一0BR3液晶显示

模块与单片机AT89S52的并行接口电路和软件编程方法。关键词:LM3033B一0BR3液晶显示模块;ST7920控制器;AT89S52单片机;C51编程

中图分类号:TN40

文献标识码:A

ParallelInterfaceTechniquebetweenChineseGraphic12864DotMatrixLCDModuleand51SinglechipandC51Programming

LIZhi-guan912,LIXiao-quan3,HUAIJun-xial卫

(1.DepartmentofAppliedPhysics,HebeiUniversityofTechnology,Tianjin300130,China;

2.ShenzhenTopwayTechnologyCO.,LTD.,Shenzhen518057,China;

3.TianjinLightIndustryDesignInstitute,TianJin300193,China)

Abstract:HowtocontrolthetimesequenceofLM3033B一0BR3LCDmodule

byC51

programmingwasdiscussedinthispaper.InthiswaytheLCDmodulewasdrivenbyparallelcommunicationandthecharactersandgraphicscouldbedisplayedwell.TheparallelinterfacecircuitandthesoftdesignbetweenLM3033B-0BR3LCDmoduleandAT89S52werenarratedindetail.

Keywords:LM3033B-OBR3LCDmoduIe:ST7920controller;AT89S52singlechipmicyoco;C51programming

收稿日期::2008-01—27

JIll.,2008,总第90期

现代显示Advanced

Display

41

技术究玩

12864

李志广等:中文图形12864点阵液晶显示模块与5l单片机的并行接1:3电路及CSI程序设计

引言

显示器是人类与应用设备沟通的重要界面,近年

1.2图形显示

绘图显示RAM提供64x32个位元组的记忆空间(由扩充指令设定绘图RAM位址),在更改绘图RAM时,由扩充指令设定GDRAM位址先设置垂直位址,再设置水平位址(连续写入两个位元组的资料来完成垂直与水平的坐标位址),再写入两个8位的资料到绘图RAM,而位址计数器(AC)会自动加一,整个写入绘图RAM的步骤如下:

a.关闭绘图显示功能(在写入绘图RAM期间,绘图显示必须关闭)Ⅻ;

b.先将垂直的位元组(Y)写入绘图RAM位址;c.再将水平的位元组lX)写入绘图RAM位址;d.将D15一D8写入到RAM中;e.将D7一DO写入到RAM中。

农平警妊

00

口1D15,430

06D15-DO

a7D15-D0

姑术

来,随着电子技术的飞速发展,液晶显示技术在实际生活中得到了广泛应用。液晶显示模块以其微功耗、体积小、显示内容丰富、模块化以及接口电路简单等诸多优点在科研、生产和产品设计等领域中发挥着越3来越重要的作用“司。LM3033B系列液晶显示模块是深圳TOPWAY公司生产的中文显示模块中的一‘,员。采用了台湾的ST7920控制芯片,并提供了中文j字库,为中文显示开发方面带来了更多的方便。本文以LM3033B一0BR3为例介绍了12864点阵液晶显示模块的引脚、结构、功能,详述了与AT89S52单片机的硬件接口电路及有关软件编程方法。

1LM3033B一0BR3特点及操作1.1字符显示

每屏可显示4行8列共32个16

D15一D0

0D

0I

II

Ill:l,00Ol

16点阵的

暑=坦婚

128×64点

汉字,每个显示RAM可显示1个中文宇符或2个

16

8点阵全高ASCII码字符,即每屏最多可实现

lr

D15一DO

08

D15-D0

09

D1

5一DD0E

D'5-DO

0F

32个中文字符或64个ASCII码字符的显示。内部提供128

2字节的字符显示RAM缓冲区

(DDRAM)o字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。三种不同字符/字型的选择编码范围为:显示自定义字型其代码分别是0000H、0002H、0004H和0006H共4个,显示半宽ASCII码字符为02H一7FH,A1AOH—F7FFH显示8192种GB2312中文字库字形。字符显示RAM在液晶模块中的地址80H一9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对应关系如表1所示[310

表1字符显示的RAM地址与32个中文字符

显示区域的对应关系

80H90H88H98H

8lH9lH89H99tt

82H92H8AH9AH

83H93H8BH9BH

84H94H8CH9CH

85H95H8DH9DH

86H96H8EH9EH

87H97H8FH9FH

图1绘图tLAM与屏幕显示区域的对应关系1.3LM3033B一0BR3的操作指令

LM3033B一0BR3提供两套控制命令:基本指令集和扩充指令集。基本指令集包括了对液晶LM3033B一0BR3的基本操作,如判断控制器忙标志、清除显示、设定显示的地址、写数据和读数据等。而扩充指令集则包括设置睡眠模式,设置图形显示、设置反白、设置滚动等功能,可以进一步满足低功耗的需求,使显示效果更丰富,为使用者提供更方便的环境。

单片机对LM3033B一0BR3的操作过程为:单片机先确认ST7920内部处于非。忙’状态。即读取BF位,当BF为0时,LM3033B一0BR3才可接收新的指令或数据。在操作时,LM3033B一0BR3在单片机的时钟信号的控制下,数据通过数据线传送给LM3033B一0BR3,当LM3033B一0BR3成功接收到数据后,转入内部时钟控制,封锁70口缓冲器,

42现代显示Advanced

Display

Jlll.,2008,总第90期

12864

李志广等:中文图形12864点阵液晶显示模块与5l单片机的并行接口电路及C51程序设计

置“忙。标志。ST7920根据接收数据中的RW和RS位

判断所接收到的是数据还是指令,并进行相应的处理。处

晶的时序,达到正确显示的目的。

理完成后,撤消I/0口缓冲器的封锁,“忙标志清零。

3液晶显示C51程序设计

对LM3033B—OBR3的软件编程采用Medwin语言开发,主要包括两部分,一部分是给液晶写指令,另一部分是给液晶写数据。有了这2个基本的子程序,就可以构造出各种实用的显示子程序。由于液晶内部自带汉字模块,只需发送汉字对应的代码就可以实现汉字的显示,其代码可以在ST7920模块的资料中查找。对于图形和曲线显示的原理类似,只需要设置好相应的水平地址和垂直地址,并把相应的图形编码写入液晶模块,就可显示出所要显示的内容[51。

写命令到LCD:

void(

chk—.busy();

2单片机与LM3033B—OBR3的接口

电路

一般液晶显示模块与单片机的接口分为直接访问方式和间接控制方式,间接控制方式还分为一位串行、4位并行以及8位并行。本文采用的AT89S52和液晶LM3033B—OBR3模块的接口电路如图2所示。由于LM3033B—OBR3采用并口通信,外接电路简单,与单片机连接采用间接连接的方法,即用I/0口直接与LCD数据线和控制线相连,其特点是简单、直观、操作方便。在此电路中,采用软件模拟液

纹术突缆

WRCMD(ucharcmdcode)

VDD

DB0DBlDB二DB3DB4DB5

111

012

Vcc

RS=O;

E五

RW=O;

E=I:

Icd..bus=cmdcode;E=0:

30pF

1;14151617

×TAL2

PSB

DB6DB7

一卜

=目:M

RS

P3Op37p36

X1-ALlV螺

R/W

。_

费}I

写数据到LCD:

voidWRData(ucharDispdata){

chk_busy();

管脚号

l234567一14151617181920

管脚名称

VSSVDDNC

RS=I:

RW=O;

E=I:

Icd—bus=Dispdata:E=0:)

RS(CS)

R/W(SID)E(SCLK)

DB0—7PSBNC,RSTNCBLABLK

初始化程序:

voidInit(){

RES=I:RES=O;delay(1):RES=I:

图2AT89S52和液晶LM3033B一0BR.3模块的

delay(1):

接口电路及LM3033B一0BR3引脚功能

WRCMD(Ox30);//选择8位并行

Jill.,2008,总第如期现代显示Advanced

Display

43

12864

李志广:中文图形12864点阵液晶显示模块与51单片机的并行接121电路及C51程序设计

WRCMD(0x30);

//选择8位并行参考文献

;,

WRCMD(0xoc);//开显示(无游标、不反白)WRCMD(0x01):…杨应平.石城,蒋爱湘,李振华.图形点阵液晶显示

模块与51系列单片机的接口设计[J】.现代显示,

//清除显示i

WRCMD(0x04);

///shift=0.AC加1

2006,(5):41—45.

术l

【21李良成,张永顺,张口.基于MSP430单片机的液交晶显示【J】.现代显示,2007,《5):32—33.

辘4结论

【3】深圳市拓普微科技开发有限公司.LM3033B(8位”§

并行接口)液晶显示模块应用参考【R】.2006.1.

在单片机与液晶的接口中,关键是要满足液晶

f4】4洪家平.中文图形显示控制芯片ST7920的原理?的时序要求:在软件编程中,关键是要进行正确的初与应用【J】.国外电子元器件,2005,(1):38-40.i始化、操作及写入显示内容的代码。以上接口电路和【5】马成,何培祥,李庆东.图形点阵式液晶显示模块黝{”耩相应的程序已经通过调试,并在实际中得到应用。由

与51单片机的接口设计【J1t应用天地,2007,《5》:

ST7920构成的LM3033B一0BR3液晶显示模块与76-78.

同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多。因此,作者简介:李志广(1978一),男,河北衡水人,研究方LM3033B一0BR3液晶显示模块将得到广泛的应向为液晶器件物理、液晶显示驱动,E—mail:

用。

zhglee@hebut.edu.cao

(上接第15页)

对于前端加工工序来说,关键设备是高通量印刷(2006)

机、研磨机、装配机、清洗机。主要加工因素是良好的表【2]P.M.AItandP.Pleshko,。Scanninglimitations

面清洁度、低颗粒污染率、良好的器件单元间隔和厚ofliquidcrystaldisplays.。IEEEElectronDevices度层控制。后端生产过程与传统LCD生产相比不变。

ED一21(1974).

13]B—W.Leeeta1.,‘TFT—LCDwith

RGBW

Color

结论

System,。SIDSymposiumDigestTech

Papers

34,1212—1215(2003).

电子纸市场发展迅速。Nemoptic作为市场的主

【41C.Barron,J.Angel6,L.Bajic,I.Dozov,F.

导和积极角色,已经和它的制造伙伴SeikoLeblanc,andS.Perny,Proc.AsiaDisplay/IMID

Instruments,Inc建立了一个BiNem液晶显示器模104,16.2《2004).

块的批量生产基地。

【5]U.S.PatentNo.6,327,017B2(2001).

Nemoptic已经把电子货架标签(ESL)作为它

【6]1.Dozovet.a1.,。Recentimprovementofthe

优先发展的市场目标,因为这种技术将简易的B/\/、『bistable

nematic

displays

switched

by

设计和大量的需求结合起来。许多中小尺寸电子货

anchoringbreaking,。SIDSymposiumDigest

架标签显示模块已经开始规模生产。积累制造经验、TechPapers32(2001).

促进市场需求,在颇具潜力的电子纸技术应用过程【7]P.Martinot—LagardeandI.Dozov,SPIEProc.中很重要,这种应用需要彩色、柔性、高分辨率以及5003,25—34(2003).

更快的响应时间oNemoptic对其BiNem液晶显示【8lJ.Angel6

etal。。Developmentof5.1-in.High

技术保持强劲增长持有信心,并享有将开放电子纸Speed

SVGABistableBiNem

Display

for

应用领域的多重商业机会。

ElectronicDocumentApplications,‘SIDSympo—s;umDigestTechPapers37,1634-1637(2006).

参考文献

【11P。S。Drzaic,。ReflectiveDisplays:TheQuestfor(北京交通大学张智

ElectronicPaper,。SID

SeminarLectureNotes

译自(InformationDisplay)0I/08)

44现代显示Advanced

Display

Jd.,2008,总第如期

12864

中文图形12864点阵液晶显示模块与51单片机的并行接口电路及C51程序设计

作者:作者单位:

李志广, 李晓泉, 淮俊霞, LI Zhi-guang, LI Xiao-quan, HUAI Jun-xia

李志广,淮俊霞,LI Zhi-guang,HUAI Jun-xia(河北工业大学应用物理系,天津,300130;深圳市拓普微科技开发有限公司,深圳,518057), 李晓泉,LI Xiao-quan(天津市轻工业设计院,天津,300193)现代显示

ADVANCED DISPLAY2008(7)3次

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

参考文献(5条)

1.杨应平.石城.蒋爱湘.李振华 图形点阵液晶显示模块与51系列单片机的接口设计[期刊论文]-现代显示 2006(05)2.李良成.张永顺.张口 基于MSP430单片机的液晶显示[期刊论文]-现代显示 2007(05)3.深圳市拓普微科技开发有限公司 LM3033B(8位并行接口)液晶显示模块应用参考 20064.洪家平 中文图形显示控制芯片ST7920的原理与应用[期刊论文]-国外电子元器件 2005(01)

5.马成.何培祥.李庆东 图形点阵式液晶显示模块与51单片机的接口设计[期刊论文]-应用天地 2007(05)

引证文献(3条)

1.杨峰 瓦楞机卸载控制装置的设计[期刊论文]-湖南文理学院学报(自然科学版) 2010(2)

2.李志广.张辉.王永学.张志东 基于128×64点阵液晶显示的智能温度控制器的设计与实现[期刊论文]-实验室科学 2010(3)

3.韦禄民.明鑫.黄树长.杨春城.卢爱勤.钟华锋 智能化柿饼烘干系统的研究与设计[期刊论文]-制造业自动化2009(5)

本文链接:/Periodical_xdxs200807009.aspx

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

Top