3 5 lcd
This presentation is the property of its rightful owner.
Sponsored Links
1 / 72

3.5 LCD 的显示接口技术 PowerPoint PPT Presentation


  • 87 Views
  • Uploaded on
  • Presentation posted in: General

3.5 LCD 的显示接口技术. 液晶显示器 LCD ( Liquid Crystal Display ) 与 LED 相比 : ① 具有功耗低,抗干扰能力强,体积小,廉价等 ② 特点,目前已广泛应用在各种显示领域。 LCD 在大小和形状上更加灵活,接口简单, 可以显示数字、字符、汉字、图形, ③ 应用 袖珍仪表、医疗仪器、分析仪器 低功耗便携式仪器中, LCD 已成为一种占主导地位的显示器件。. 微机控制技术. 3.5 LCD 的显示接口技术.

Download Presentation

3.5 LCD 的显示接口技术

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


3 5 lcd

3.5 LCD的显示接口技术

液晶显示器 LCD(Liquid Crystal Display)

与 LED相比:

① 具有功耗低,抗干扰能力强,体积小,廉价等

② 特点,目前已广泛应用在各种显示领域。

LCD在大小和形状上更加灵活,接口简单,

可以显示数字、字符、汉字、图形,

③ 应用

袖珍仪表、医疗仪器、分析仪器

低功耗便携式仪器中,

LCD已成为一种占主导地位的显示器件。

微机控制技术


3 5 lcd1

3.5 LCD的显示接口技术

当代高新技术的结晶产品彩色液晶显示器与 CRT相比:

特点: 超薄的显示屏,

逼真的色彩,

较小的体积,

较低的耗电,

较长的寿命,

无射线,

抗震,防爆等。

应用:是工控仪表、机电设备等行业更新换代的理想产品。

以彩色液晶为显示器的笔记本电脑、工业控制机

已被广泛应用。

微机控制技术


3 5 lcd2

3.5 LCD的显示接口技术

3.5.1 LCD的基本结构及工作原理

3.5.2 LCD的驱动方式

3.5.3 4位LCD静态驱动芯片ICM7211

3.5.4 点阵式LCD的接口技术


3 5 1 lcd

3.5.1 LCD的基本结构及工作原理

LCD 是借助外界光线照射液晶材料而实现显示的

被动显示器件。

图3.53 液晶显示器基本结构 P102

微机控制技术


3 5 1 lcd1

3.5.1 LCD的基本结构及工作原理

分析:

·液晶材料被封装在上、下两片导电玻璃电极板之间。

·由于晶体的四壁效应,使其分子彼此正交,并呈水

平方向排列于正(上)、背(下)玻璃电极之上,

而其内部的液晶分子呈连续扭转过渡,从而使光的

偏振方向产生 90°旋转。

微机控制技术


3 5 2 lcd

3.5.2 LCD的驱动方式

  • LCD 因其两极间不允许施加恒定直流电压,

    而使其驱动电路变得比较复杂。

  • 为了得到 LCD 亮、熄所需的两倍幅值及零电压,

    常给 LCD 的背极通以固定的交变电压,

    通过控制前极的电压值的改变实现对 LCD 显示的控制。

  • 液晶显示器的驱动方式一般有两种:

    直接驱动(或称静态驱动)

    时分隔(多极)驱动方式。

微机控制技术


3 5 2 lcd1

3.5.2 LCD的驱动方式

1. 直接(静态)驱动方式

① 直接驱动的 LCD 电路中,

显示器件只有一个背极,

每个字符段都有独立的引脚。

② 采用异或门进行驱动

通过对异或门输入端电平的控制

字符段显示或消隐。

图3.54所示为一位LCD数码显示电路图。

微机控制技术


3 5 2 lcd2

3.5.2 LCD的驱动方式

1 ,显示

V2P= VBP⊕Va

0 ,不显示

图3.54 一位LCD数码显示电路及a段驱动波形


3 5 2 lcd3

3.5.2 LCD的驱动方式

由图3.20(a)可知:

·若字段上两电极(BP与相应的段电极)的电压相位

相同时,两极间的相对电压为0,该字段不显示。

·若字段上两电极的电压相位相反,两电极的相对电

压为两倍幅值电压,字段呈黑色显示。

·其驱动波形如图3.54(b)所示。

微机控制技术


3 5 2 lcd4

3.5.2 LCD的驱动方式

说明:

① LCD 必须采用交流驱动方式,

以避免液晶材料在直流电压长时间的作用下

产生电解,从而缩短使用寿命。

② 常用的作法:

在公共端(一般为背极)上加频率固定的方波信号,

通过控制前极的电压来获得两极间所需的亮/灭电压

③ 静态驱动

电路简单,驱动电压幅值可变动范围较大,

允许的工作温度范围较宽。

④ 用于显示字符不太多的场合。

微机控制技术


3 5 2 lcd5

3.5.2 LCD的驱动方式

在直接驱动方式下( 图3.20 )

若 LCD 有 N 个字符段,则需 N+1 条引线,

且其驱动电路也要相应地具有 N+1 条引线。

过多的引脚将限制直接驱动方式的使用范围。

采用多极驱动的方式可得到改善。

微机控制技术


3 5 2 lcd6

3.5.2 LCD 的驱动方式

2. 多极驱动方式

① 具有多个背极的驱动方式。

②LCD 的各个字符段按点阵方式排列,

一位 7 段数码管 LCD 在三极驱动方式下

各字符段与背极的排列、等效电路图,

如图 3.55 所示。

微机控制技术


3 5 lcd

LCD 的多极驱动方式

图3.55 一位LCD数码管的三极驱动原理电路图


3 5 2 lcd7

3.5.2 LCD的驱动方式

如图3.21中所示,8根字符段被划分为3组(由于LCD属电容性负载,故在图中以电容表示),每组引出一根电极(BP)以背极为行,段组引极为列,形成矩阵。

各段的显示与否只取决于加在相应段组及背极上的电压。

与直接驱动方式不同,多极驱动采用电压平均化法。

其占空比有 1/2,1/8,1/16,1/32 等,

偏比为 1/2,1/3,1/4,1/5等。

微机控制技术


3 5 2 lcd8

3.5.2 LCD的驱动方式

  • 偏压:

    多极驱动时字符段的消隐并不把该段与对应背极间的电压降为零,只要将电压的有效值降至 LCD 的门限电压之下就能关断显示。

  • 加大选通电压与非选通电压之间的差距,可提高显示的清晰度。

  • 通过恰当的设计各段组与背极间的驱动电压波形,即可控制各段的显示与熄灭,并且保证段与极间以交流电压进行驱动,以确保LCD的正常显示。

  • 交流驱动电压的频率也应考虑。

    太低,会造成显示字符闪烁;

    太高,又引起显示字符反差不匀,且增大 LCD 的功耗。

微机控制技术


3 5 2 lcd9

3.5.2 LCD的驱动方式

如图3.22所示为7段LCD在三极驱动方式下的工作电压波形。其中3个背极电压(BPl,BP2,BP3)是具有固定相位关系的周期性信号。以Y列字符段为例,设加在该组段上的电压为VY,其电压峰值为Vp。当驱动电压如VY(1)曲线所示时,将使a,g段显示,d段消隐;若VY为VY(2)波形时,a,g,d段全部显示;而当VY表现为VY(3)形状时,则会使a,g,d段全部消隐。

微机控制技术


3 5 2 lcd10

3.5.2 LCD的驱动方式

图3.22中只画出了VY(1),VY(2)及VY(3)状况下a段和d段分别与其背极BPl及BP3间的驱动波形。由计算可知,当加在管段引脚与其背极间的有效电压值低于 (RMS)时,管段消隐;而当其高于Von= Vp=1.92Voff (RMS)时,管段发光。由图3.22可明显看出,各段与其对应背极间的电压均不含直流部分,从而满足了LCD显示电压的要求。

微机控制技术


3 5 2 lcd11

3.5.2 LCD的驱动方式

图3.56 三极式LCD数码管的驱动电路波形

微机控制技术


3 5 2 lcd12

3.5.2 LCD的驱动方式

通过上述分析不难推知,通过划分段组,可使具有M个字符段的LCD的引脚数减至 (N为背极数)。

事实上,液晶显示器的驱动方式是由电极的引线的选择方式确定的。因此,一旦选定液晶显示器后,用户无法改变驱动方式。

微机控制技术


3 5 3 4 lcd icm7211

3.5.3 4位LCD静态驱动芯片ICM7211

ICM7211系列 INTER SIL公司出品

  • 4 位 LCD 锁存/译码/驱动集成电路。

  • 该系列有4个型号的芯片:

    ICM7211,ICM7211A,ICM7211M,ICM7211AM

    (其中 A 表示“BCD码”译码,M 则表明芯片内含输入锁存器,可以与CPU直接连接)。

  • ICM7211芯片以双列直插结构封装,如图3.23所示。

    两种译码方式见表3.4。

微机控制技术


3 5 3 4 lcd icm72111

3.5.3 4位LCD静态驱动芯片ICM7211

图3.57 ICM7211引脚图

输出 ①

片选

位选

输入

微机控制技术


3 5 3 4 lcd icm72112

3.5.3 4位LCD静态驱动芯片ICM7211

由于LCD显示器功耗极低,且抗干扰能力强,所以在低功耗的单片机系统中经常采用。

采用两片ICM7211(A)AM 可组成的 8位显示电路如图3.24所示。

微机控制技术


3 5 3 4 lcd icm72113

3.5.3 4位LCD静态驱动芯片ICM7211

图3.58 ICM7211(A)M与8031接口线路图

微机控制技术


3 5 3 4 lcd icm72114

3.5.3 4位LCD静态驱动芯片ICM7211

如图3.24中所示,ICM7211(A)M U1控制高4位显示,ICAl7211(A)M U2控制低4位显示,同时完成锁存/译码/驱动3种工作,从而实现8位BCD码显示。两片ICAl7211(A)M的背极线BP相连并接至LCD的BP端,以便送出统一波形的背极电压。ICM7211系列芯片BP的最大允许交变频率为125Hz,所以U1芯片的OSC端输入16kHz的晶振信号,U2芯片的OSC端接地。 端为片选信号, 端为写允许。各片的输入数据都取自数据总线的低4位。单片机输出一位待显示的数时,同时由P2.6(或P2.7)(片选)和P0.5,P0.4(位选)引脚的状态联合确定实现显示的位。

微机控制技术


3 5 3 4 lcd icm72115

3.5.3 4位LCD静态驱动芯片ICM7211

ICM7211系列芯片使用很方便。其编程也很简单,只要向入口地址写入两位片选和两位位选码及4位BCD码,即可实现相应的显示。例如,在U1的第4位显示出BCD码9,可用下列程序实现:

MOV A,#39H ;DS2DSl=11,B3B0=9

MOVX DPTR,#4000H

OUT @DPTR,A ;待显示数送U1,完成显示

微机控制技术


3 5 4 lcd

3.5.4 点阵式LCD的接口技术

字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动,动画功能,分区开窗口,反转,闪烁等功能,用途十分广泛。现在,随着液晶技术的突破,液晶显示器的质量有了很大的提高,品种也在不断推陈出新,不但有各种规格的黑白液晶显示器,而且还有绚丽多彩的彩色液晶显示器。在点阵式液晶显示器中,把控制驱动电路与液晶点阵集成在一起,组成一个显示模块,可与8位微处理器接口直接连接。

微机控制技术


3 5 4 lcd1

3.5.4 点阵式LCD的接口技术

为方便用户,避免重复性劳动,某些公司参照国际市场同类产品的标准,结合国内的实际情况,成功地开发出彩色液晶智能显示器,如YD系列,MDLS系列,MGLS系列,CCSTN系列以及DMF系列等。其最大点阵可达320×240。采用这种点阵式液晶显示器,不但可以显示数据、汉字,而且还可以显示控制流程图和控制曲线,因而使智能化仪器和控制系统的视窗功能得到了显著的提高。点阵式液晶显示器不但使用方便,而且价格也比较便宜。

微机控制技术


3 5 4 lcd2

3.5.4 点阵式LCD的接口技术

下面介绍点阵式液晶显示器MGLS12864与单片机的接口及编程的方法,同时介绍了创建8×16字符和16×16点阵汉字的方法,及常用的字符显示和汉字显示程序。

MGLS-12864组成原理框图,如图3.59所示。

微机控制技术


3 5 4 lcd3

3.5.4 点阵式LCD的接口技术

图3.25 MGLS-12864组成原理框图

微机控制技术


3 5 4 lcd4

3.5.4 点阵式LCD的接口技术

1. MGLS-12864液晶显示器的硬件描述

MGLS-12864使用HD61202作为列驱动器,同时使用HD61203作为行驱动器的液晶显示模块。LCD显示中应尽量避免一个字符一半在左半屏显示,另一半在右半屏显示的情况。

MGLS-12864液晶显示器是一种带有输出驱动的完整的点阵式液晶显示器,它可直接与8位微处理器相联,对液晶屏进行行、列驱动。

微机控制技术


3 5 4 lcd5

3.5.4 点阵式LCD的接口技术

(1)MGLS-12864的特点

•内藏64 X 64 = 4096位显示RAM,RAM中每位数据对应LCD屏上的一个点的亮、暗状态;

• HD61202是列驱动器,具有64路列驱动输出;

• HD61202读、写操作时序与68系列微处理器相符,因此它可直接与68系列微处理器接口相联;

• HD61202的占空比为1/32—1/64。

微机控制技术


3 5 4 lcd6

3.5.4 点阵式LCD的接口技术

(2)MGLS-12864的引脚功能

MGLS-12864液晶显示器有20个管脚。分电源线,数据线和控制线。如图3-25所示.其详细功能如下:

①④电源部分

VDD—电源正极,通常接+5V。

VSS—电源负极,接-5V。为了简化电路,可直接接地。

V0—电源控制端,用来调节显示屏灰度的,调节该端的电压,可改变显示屏字符、图形

的颜色深浅。

微机控制技术


3 5 4 lcd7

3.5.4 点阵式LCD的接口技术

②控制信号

D/I—数据、指令选择信号。D/I=1 为数据操作,D/I=0 为写指令或读状态。

R/W—读/写选择信号。R/W=1为读选通,R/W=0为写选通。

CS1,CS2—芯片片选端。低电平选通CS1=0时,选中左片;CS2=0时,,选中右片

E—读/写使能信号。在E下降沿,数据被锁存(写)入HD61202;在E高电平期间,数据被读出。

RST—复位信号,低电平有效。当其有效时,关闭液晶显示,使显示起始行为0。RST可与MPU相连,由MPU控制;也可直接接Vcc,使之不起作用。

③数据线

DB0~DB7—数据总线,双向。

微机控制技术


3 5 4 lcd8

3.5.4 点阵式LCD的接口技术

2.HD61202控制驱动器的指令系统

HD61202的指令系统比较简单,总共只有七种。从作用上可分为两类,显示状态设置指令和数据读/写操作指令。

(1)显示起始行(ROW)设置指令

显示起始行设置中L5~L0为显示起始行的地址,取值在0-3FH(1-64行)范围内。该指令设置了对应液晶屏最上一行的显示RAM的行号,有规律的改变显示起始行,可以使LCD实现显示滚动屏的效果。

微机控制技术


3 5 4 lcd9

3.5.4 点阵式LCD的接口技术

(2)页(PAGE)设置指令

页面地址设置中P2-P0为选择的页面地址,取值范围为00-07H,代表1-8页,每页8行。

(3)列地址(Y Address)设置指令

列地址设置中C5-C0为Y地址计数器的内容,取值在0-3FH(1-64行)范围内。

设置了页地址和列地址,就唯一确定了显示RAM中的一个单元,这样MPU就可以用

读、写指令读出该单元中的内容或该单元写进一个字节数据。

(4)显示开关指令

显示开关指令为 0 0 1 1 1 1 1 1/0,当DB0=1(3FH)时,LCD显示RAM中内容;DB0=0(3EH)时,关闭显示。

微机控制技术


3 5 4 lcd10

3.5.4 点阵式LCD的接口技术

(5)读状态指令

读状态指令各位的意义如下:

微机控制技术


3 5 4 lcd11

3.5.4 点阵式LCD的接口技术

该指令用来查询HD61202的状态,各参量含义如下:

BUSY: 1——内部在工作 0——正常状态

ON/OFF: 1——显示关闭 0——显示打开

REST: 1——复位状态 0——正常状态

在BUSY和REST状态时,除读状态指令外,其它指令均不对HD61202产生作用。

在对HD61202操作之前要查询BUSY状态,以确定是否可以对HD61202进行操作。

微机控制技术


3 5 4 lcd12

3.5.4 点阵式LCD的接口技术

(6)写数据指令

写数据指令就是把要写的数据取出来,写入HD61202的RAM。注意,此时R/W=0,D/I=1。

(7)读数据指令

读数据指令就是把HD61202RAM中的数据取出来。注意,此时R/W=1,D/I=1。

读、写数据指令每执行完一次读、写操作,列地址就自动加一。必须注意的是进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元数据。

HD61202显示RAM的地址结构如图3-26所示。

微机控制技术


3 5 4 lcd13

3.5.4 点阵式LCD的接口技术

图3-60 HD61202显示RAM的地址结构图

微机控制技术


3 5 4 lcd14

3.5.4 点阵式LCD的接口技术

3.显示驱动子程序的编写及其应用

MGLS-12864使用HD61202作为行、列驱动器,因此,其显示程序的设计与具体电路有关。下面举说明MGLS-12864点阵式LCD显示程序的设计方法。

(1)电路联接

在本设计中的电路联接图如图3-61所示。

微机控制技术


3 5 4 lcd15

3.5.4 点阵式LCD的接口技术

图3-61 MGLS-12864显示模块控制图

微机控制技术


3 5 4 lcd16

3.5.4 点阵式LCD的接口技术

该图采用直接访问方式,单片机通过高位地址P2.4控制CS1和CS2,以选通液晶显示屏上各区的控制器HD61202;同时MCS-51单片机用P2.3作为R/W信号控制数据总线的数据流向;用P2.2作为D/I信号控制寄存器的选择;E信号由单片机的读信号RD和写信号WR合成产生;另外单片机的复位引脚经反相器后连接到液晶显示器复位引脚,当单片机上电复位或手动复位时, 液晶显示器同时也复位;从而实现了单片机对内置HD61202图形液晶显示器模块的电路连接。电路中LCD电源控制端VO是用来调节显示屏灰度的,调节该端的电压,可改变显示屏字符、图形的颜色深浅。

微机控制技术


3 5 4 lcd17

3.5.4 点阵式LCD的接口技术

(2) 确定控制字

如上图所示,P2口各控制引脚功能如下:

P2.7,P2.6,P2.5,P2.1,P2.0——没用

P2.4——0选通左,1选通右

P2.3——0写,1读

P2.2——0指令,1数据

故,确定的控制字如下文程序中所示。

(3)子程序编写及其应用

①液晶显示驱动子程序

微机控制技术


3 5 4 lcd18

3.5.4 点阵式LCD的接口技术

;--------------------------------------------------------------------

COM EQU10H ;指令寄存器

DAT EQU 11H ;数据寄存器

COLUMN EQU12H ;列地址寄存器,列地址寄存器(0-127)01XXXXXXX

PAGEnEQU 13H;页寄存器,10111XXX (D2 D1 D0)page.5=0左;=1右

;显示RAM共64行,分8页,每页8行

CODEnEQU 14H;字符代码寄存器

COUNT EQU 15H;计数器

微机控制技术


3 5 4 lcd19

3.5.4 点阵式LCD的接口技术

;p2.5是片选信号,p2.5=0是选通左,p2.5=1是选通右

;P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0

CWADD1EQU 0e000H;写指令代码地址(左) 1 1 1 0 0 0 0 0

CRADD1EQU 0e800H;读状态字地址(左) 1 1 1 0 1 0 0 0

DWADD1EQU 0e400H;写显示数据地址(左) 1 1 1 0 0 1 0 0

DRADD1EQU 0ec00H;读显示数据地址(左) 1 1 1 0 1 1 0 0

CWADD2EQU 0f000H;写指令代码地址(右) 1 1 1 1 0 0 0 0

CRADD2EQU 0f800H;读状态字地址(右) 1 1 1 1 1 0 0 0

DWADD2EQU 0f000H;写显示数据地址(右) 1 1 1 1 0 1 0 0

DRADD2EQU 0fc00H;读显示数据地址(右) 1 1 1 1 1 1 0 0

微机控制技术


3 5 4 lcd20

3.5.4 点阵式LCD的接口技术

;1.左半屏写指令子程序

PRL0: PUSH DPL

PUSH DPH

MOV DPTR,#CRADD1;状态字口地址

PRL01: MOVX A,@DPTR ;读状态字

JB ACC.7,PRL01 ;判忙标志BF,如BF=1,忙,等待

MOV DPTR,#CWADD1;写指令字口地址

MOV A,COM ;取指令代码

MOVX @DPTR,A ;写指令代码

POP DPH

POP DPL

RET

;-----------------------------------------------------------------------------

微机控制技术


3 5 4 lcd21

3.5.4 点阵式LCD的接口技术

;2. 左半屏写显示数据子程序

PRL1: PUSH DPL

PUSH DPH

MOV DPTR,#CRADD1;读状态字口地址

PRL11: MOVX A,@DPTR ;读状态字

JB ACC.7,PRL11 ;判忙标志BF,如BF=1,忙,等待

MOV DPTR,#DWADD1;写数据口地址

MOV A,DAT ;取数据

MOVX @DPTR,A ;写数据

POP DPH

POP DPL

RET

;-----------------------------------------------------------------

微机控制技术


3 5 4 lcd22

3.5.4 点阵式LCD的接口技术

;3. 左半屏读显示数据子程序

PRL2: PUSH DPL

PUSH DPH

MOV DPTR,#CRADD1;读状态字口地址

PRL21: MOVX A,@DPTR ;读状态字

JB ACC.7,PRL21 ;判忙标志BF,如BF=1,忙,等待

MOV DPTR,#DRADD1;读显示数据口地址

MOVX A,@DPTR ;读数据

MOV DAT,A ;存数据

POP DPH

POP DPL

RET

微机控制技术


3 5 4 lcd23

3.5.4 点阵式LCD的接口技术

右半屏写指令子程序PRR0、右半屏写数据子程序PRR1和读显示数据子程序PRR2的编制同左半屏子程序相同,只是对应口地址不同。值得说明的是MGLS12864液晶显示屏由二片HD61202控制,LCD显示中应尽量避免一个字符一半在左半屏显示,另一半在右半屏显示的情况。

微机控制技术


3 5 4 lcd24

3.5.4 点阵式LCD的接口技术

下面在介绍几个LCD显示常用的几个程序:

;4.1初始化程序

INIT: MOV COM,#0c0H;11000000B

LCALL PRL0

LCALL PRR0

MOV COM,#3FH

LCALL PRL0

LCALL PRR0

RET

;-------------------------------------------------------------------

微机控制技术


3 5 4 lcd25

3.5.4 点阵式LCD的接口技术

;4.2关显示

INITN: MOV COM,#0C0H;11000000B

LCALL PRL0

LCALL PRR0

MOV COM,#3EH

LCALL PRL0

LCALL PRR0

RET

;------------------------------------------------------------------

微机控制技术


3 5 4 lcd26

3.5.4 点阵式LCD的接口技术

;5.清显示RAM区(清屏)子程序

CLEAR: MOV R4,#00H

CLEAR1: MOV A,R4

ORL A,#0B8H;10111000b

MOV COM,A

LCALL PRL0

LCALL PRR0

MOV COM,#40h

LCALL PRL0

LCALL PRR0

MOV R3,#40H

CLEAR2: MOV DAT,#00H

LCALL PRL1

LCALL PRR1

DJNZ R3,CLEAR2

INC R4

CJNE R4,#08H,CLEAR1

RET

;-------------------------------------------------------------

微机控制技术


3 5 4 lcd27

3.5.4 点阵式LCD的接口技术

;6.西文显示子程序

CW_PR:MOVDPTR,#CTAB;

MOVA,CODEn

MOVB,#08H

MULAB

ADDA,DPL

MOVDPL,A

MOVA,B

ADDCA,DPH

MOVDPH,A

MOVCODEn,#00H

MOVA,PAGEn

微机控制技术


3 5 4 lcd28

3.5.4 点阵式LCD的接口技术

CW_1:MOVcount,#08H

CW_2:ANLA,#07H ;00000111B取页号D2,D1,D0

ORLA,#0B8H ;10111000B将页号转为页地址指令

MOVCOM,A

LCALLPRL0

LCALLPRR0

MOVA,COLUMN

CLRC ;使用前清标志位

SUBBA,#40H ;列地址-64<0左

JCCW_3

MOVCOLUMN,A ;;将右列地址存入

MOVA,PAGEn

SETB ACC.5

MOVPAGEn,A

微机控制技术


3 5 4 lcd29

3.5.4 点阵式LCD的接口技术

CW_3:MOV COM,COLUMN

ORLCOM,#40H ;01000000B

MOVA,PAGEn

ANL A,#30H

JB ACC.5,CW_31

LCALLPRL0

LJMP CW_4

CW_31:LCALLPRR0

微机控制技术


3 5 4 lcd30

3.5.4 点阵式LCD的接口技术

CW_4:MOVA,CODEn

MOVCA,@A+DPTR

MOVDAT,A

MOVA,PAGEn

ANL A,#30H

JBACC.5,CW_42

CW_41:LCALLPRL1

;LCALL PRL2

LJMPCW_5

CW_42:LCALLPRR1

微机控制技术


3 5 4 lcd31

3.5.4 点阵式LCD的接口技术

CW_5:INCCODEn

INCCOLUMN

MOVA,COLUMN

CJNEA,#40H,CW_6 ;判超出页面吗?

CW_6:JCCW_9 ;不超出

MOVCOLUMN,#00H ;超出

MOVA,PAGEn

JBACC.5,CW_9 ;在右页,退出

SETBACC.5 ;在左页-〉右页

CLR ACC.4

MOVPAGEn,A

MOVCOM,#40H ;01000000B

LCALLPRR0

CW_9:DJNZ COUNT,CW_4

RET

;---------------------------------------------------------

微机控制技术


3 5 4 lcd32

3.5.4 点阵式LCD的接口技术

7.中文显示子程序

8X16字符显示子程序:MGLS12864液晶显示屏由二片HD61202控制,LCD显示中应尽量避免一个字符一半在左半屏显示,另一半在右半屏显示的情况。设列地址寄存器为COLUMN,页地址寄存器为PAGE,要显示的字符代码寄存器为ASCIICODE,W78E58内RAM28H-RAM37H共16个字节存放8×16的点阵数据,生成的8×16点阵库文件存放在单片机W78E58存储器中的首地址定义为ASCII_DOT816。

微机控制技术


3 5 4 lcd33

3.5.4 点阵式LCD的接口技术

DISP_ASCII816: MOV DPTR,#ASCII_DOT816 ;8×16点阵库首

地址MOV A,ASCIICODE ;显示字符代码ASCIICODEMOV B,#16;每个字符点阵占16个字节MUL AB ;计算显示字符在字库的首地址ADD A,DPLMOV DPL,AMOV A,DPHADDC A,BMOV DPH,A;MOV R0,#28H ;将点阵数据放到RAM28H-RAM37HMOV R2,#00H

微机控制技术


3 5 4 lcd34

3.5.4 点阵式LCD的接口技术

LP_MOVDOT16: MOV A,R2MOVC A,@A+DPTRMOV @R0,A ;如要字符反显(黑底白字),则读出点INC R0 ;阵数据后求反放入单片机的RAM中INC R2CJNE R2,#16,LP_MOVDOT16;PUSH COLUMNMOV A,COLUMN ;显示列数COLUMN是否在右半屏CJNE A,#64,ASCII_IF64

微机控制技术


3 5 4 lcd35

3.5.4 点阵式LCD的接口技术

ASCII_IF64: JNC ASCII_YGE64MOV DPTR,#CWADR1 ;在左半屏时,选左半屏写指令代码地址CLR FIRST0_SECOND1_BIT ;左半屏列数标志BIT=0SJMP ALL_COLUMNASCII_YGE64: CLR CSUBB A,#64MOV COLUMN,AMOV DPTR,#CWADR2 ;在右半屏时,选右半屏写指令代码地址SETB FIRST0_SECOND1_BIT ;右半屏列数标志BIT=1

微机控制技术


3 5 4 lcd36

3.5.4 点阵式LCD的接口技术

ALL_COLUMN: MOV A,PAGEADD A,#10111000B;设置页地址命令MOVX @DPTR,AMOV A,COLUMN ;设置列地址命令ADD A,#01000000BMOVX @DPTR,AMOV DPTR,DWADR1 ;根据左右半屏列数标志,选择写显

示数据地址JNB FIRST0_SECOND1_BIT,ALLMOV1MOV DPTR,DWADR2

微机控制技术


3 5 4 lcd37

3.5.4 点阵式LCD的接口技术

ALLMOV1: MOV R0,#28HMOV_8BYTE1: MOV A,@R0MOVX @DPTR,A ;写显示数据NOPINC R0CJNE R0,#30H,MOV_8BYTE1;MOV DPTR,#CWADR1JNB FIRST0_SECOND_BIT,ALLMOV2MOV DPTR,#CWADR2

微机控制技术


3 5 4 lcd38

3.5.4 点阵式LCD的接口技术

ALLMOV2: MOV A,PAGEINC A ;页地址加1ADD A,#10111000BMOVX @DPTR,A ;设置页地址命令MOV A,COLUMN ;设置列地址命令ADD A,#01000000BMOVX @DPTR,AMOV DPTR,DWADR1;根据左右半屏列数标志,选择写显示

数据地址JNB FIRST0_SECOND1_BIT,ALLMOV3MOV DPTR,DWADR2ALLMOV3: MOV R0,#30HMOV_8BYTE2: MOV A,@R0MOVX @DPTR,A ;写显示数据INC R0CJNE R0,#38H,MOV_8BYTE2;POP COLUMNRET

微机控制技术


3 5 4 lcd39

3.5.4 点阵式LCD的接口技术

16×16汉字显示子程序:16×16汉字显示子程序与8X16字符显示子程序基本相同。不同在于每次写32字节显示数据,可定义W78E58内RAM28H-RAM47H共32个字节存放16×16的点阵数据,生成的16×16点阵库文件存放在单片机W78E58存储器中的首地址定义为HZK_DOT16X16。具体程序略,读者可自行设计或参看有关资料。

微机控制技术


3 5 4 lcd40

3.5.4 点阵式LCD的接口技术

(4)字库的建立

显示器上128点×64点,每8点为一字节数据,都对应着显示数据RAM(在HD61202芯片内),一点对应一个bit,计算机写入或读出显示存储器的数据代表显示屏上某一点列上的垂直8点行的数据。D0代表最上一行的点数据,D1为第二行的点数据,…….,D7为第八行的点数据。该bit=1时该点则显示黑点出来,该bit=0时该点则消失。另外LCD指令中有-条displayON/OFF指令,display ON时显示RAM数据对应显示的画面;display OFF则画面消失,RAM中显示数据仍存在。

微机控制技术


3 5 4 lcd41

3.5.4 点阵式LCD的接口技术

由于MGLS12864液晶显示器没有内部字符发生器,所以在屏幕上显示的任何字符、汉字等须自己建立点阵字模库,然后均按图形方式进行显示。由于HD61202显示存储器的特性,不能将计算机内的汉字库和其它字模库提出直接使用,需要将其旋转90度后再写入。

图3-28所示为8×8常用字符、数字、符号字模库(8个字节)和16×16汉字显示点阵字模库(32个字节)点阵分布图。

微机控制技术


3 5 4 lcd42

3.5.4 点阵式LCD的接口技术

图3-62 点阵字模图形

a.. 显示“1” b. 显示“上”

微机控制技术


3 5 4 lcd43

3.5.4 点阵式LCD的接口技术

“1”的代码: DB 000H,000H,042H,07FH,040H,000H,000H,000H

“上”的代码: DB 000H,000H,000H,000H,000H,000H,000H,0FFH

DB 020H,020H,020H,030H,020H,000H,000H,000H

DB 040H,040H,040H,040H,040H,040H,040H,07FH

DB 040H,040H,040H,040H,040H,060H,040H,000H

微机控制技术


3 5 4 lcd44

3.5.4 点阵式LCD的接口技术

(5)应用

采用上述子程序,就可以设计出各种各样的画面,下面是我们在实际应用中的一个例子,其程序代码为:

SPIC5: MOV PAGEn,#00H ;显示“量”

MOV COLUMN,#20H ;字模列值首地址

MOV CODEn,#03H ;“量”字在16×16汉字显示点阵字模库中的序号

LCALL CCW_PR ;调用显示子程序

MOV PAGEn,#00H ;显示“程”

MOV COLUMN,#30H ;字模列值首地址

MOV CODEn,#04H ;“程”字在16×16汉字显示点阵字模库中的序号

微机控制技术


3 5 4 lcd45

3.5.4 点阵式LCD的接口技术

LCALL CCW_PR ;调用显示子程序

MOV PAGEn,#00H ;显示“调”

MOV COLUMN,#40H ;字模列值首地址

MOV CODEn,#0CH ;“调”字在16×16汉字显示点阵字模库中的序号

LCALL CCW_PR ;调用显示子程序

MOV PAGEn,#00H ;显示“整”

MOV COLUMN,#50H ;字模列值首地址

MOV CODEn,#0DH ;“整”字在16×16汉字显示点阵字模库中的序号

LCALL CCW_PR ;调用显示子程序

RET

汉字16×16汉字显示点阵字模库略。

微机控制技术


3 5 4 lcd46

3.5.4 点阵式LCD的接口技术

图3-53 MGLS-12864显示图例

执行完上述显示程序后MGLS-12864显示如图3-26所示。

微机控制技术


  • Login