《图形液晶显示器.pptx》由会员分享,可在线阅读,更多相关《图形液晶显示器.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/32图形LCD显示功能齐全,既可以显示字符也可以显示图形,广泛用于各类仪器。这种LCD三部分组成:液晶显示面板,CMOS驱动器和CMOS控制器。内部有字符产生存储器和显示数据存储器。这种LCD大多数有与单片机的直接接口。所有的显示功能由控制器用指令实现。由单一的+5V供电。液晶显示需要的电源反转电压由液晶显示器内部的电路提供。最常用的是128X64,240X128等型号。X前边的数字是显示器点阵的列数,X后边的数字是显示器点阵的行数。国内外有许多厂家生产这类LCD,有各种规格和型号。图形液晶显示器一、图形点阵式一、图形点阵式LCD简介简介第1页/共33页2/32图形液晶显示器二、内置二、内
2、置HD61202控制器的液晶显示器控制器的液晶显示器符号符号名名 称称功功 能能Vss接地接地0VVcc电路电源电路电源5V10%Vo液晶驱动电压液晶驱动电压-5.5V-10VD/I寄存器选择信号寄存器选择信号1:数据寄存器数据寄存器;0:指令寄存器:指令寄存器R/W读读/写写1:读:读;0:写:写EI/O选通选通下降沿触发下降沿触发/CSA左半屏选通左半屏选通1:选通:选通;0:不选通:不选通/CSB右半屏选通右半屏选通1:选通:选通;0:不选通:不选通VA背光二极管阳极背光二极管阳极背光,夜间用背光,夜间用VK背光二极管阴极背光二极管阴极背光,夜间用背光,夜间用HD61202点阵式液晶模块
3、引脚功能 第2页/共33页3/32图形液晶显示器二、内置二、内置HD61202控制器的液晶显示器控制器的液晶显示器1、模块特性仅图形方式;可直接与68系列微处理器接口相连,也可经过简单的时序改造与8051时序相连;D/ID/IR/WR/WE E功功 能能0 00 0下降沿下降沿写指令代码写指令代码0 01 1高电平高电平读忙标志和读忙标志和ACAC值值1 10 0下降沿下降沿写数据写数据1 11 1高电平高电平读数据读数据电特性:液晶驱动电压 MGLS-12864 -5.0 V MGLS-12864-HT -10.0 V MGLS-19264 -5.5 V MGLS-19264-HT -10.
4、0 V(测试条件:温度20,电源电压4.90.1 V)第3页/共33页4/32图形液晶显示器二、内置二、内置HD61202控制器的液晶显示器控制器的液晶显示器2、指令集功 能 指 令 代 码说 明D7 D6 D5 D4 D3 D2 D1 D0状态检测BUSY 0 OFF RST 0 0 0 0 /ON 状态字检测显示操作0 0 1 1 1 1 1 1/01 1 显示起始行(0 63)1 0 1 1 1 页号(07)0 1 显示列地址(0 63)显示开/关显示起始行设置页设置列地址设置存贮操作 显 示 数 据 显 示 数 据写数据读数据第4页/共33页5/32图形液晶显示器二、内置二、内置HD6
5、1202控制器的液晶显示器控制器的液晶显示器3、电路连接方式选通与控制线分别与高位地址线或者地址译码输出线相连。在编制程序时根据时序要求,由8051的P2.0、P2.1、P2.2、P2.3分别输出对应的选通与控制信号,由P0口输出显示数据或者读出液晶显示器里的数据。总线方式 液晶模块的数据线与8051单片机的数据总线直接相连第5页/共33页6/32图形液晶显示器二、内置二、内置HD61202控制器的液晶显示器控制器的液晶显示器3、电路连接方式I/O连接方式 I/O连接方式是指显示器的数据线没有直接与单片机的数据总线相连,而是与单片机的其它I/O口相连。图中显示器的数据线与8051的P1口相连,
6、控制线与8051的P3口相连。在程序编制时按规定的时序要求处理各口线就可以。第6页/共33页7/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器1、模块特性可以图形方式、文本方式及图形和文本合成方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作;有内部字符发生器CGROM,共有128个字符,及字符发生器CGRAM。并允许MPU随时访问显示缓冲区,甚至可以进行位操作。它通过8位并行数据总线和一组控制总线直接与CPU相连来进行指令和数据的传输。第7页/共33页8/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器2、指令
7、集功功 能能Z 指指 令令 代代 码码说说 明明参数参数 D7 D6 D5 D4 D3 D2 D1 D0状态检测状态检测 无无 STA7 STA6 STA5 STA4 STA3 STA2 STA1 STA0状态字检测状态字检测显示操作显示操作D1,D2 0 0 1 0 0 N2 N1 N0D1,D2 0 1 0 0 0 0 N1 N0 无无 1 0 0 0 N3 N2 N1 N0 无无 1 0 0 1 N3 N2 N1 N0 无无 1 0 1 0 0 N2 N1 N0指针设置指针设置显示区域设置显示区域设置显示方式显示方式显示开关显示开关光标形状选择光标形状选择存贮操作存贮操作 无无 1 0
8、1 1 0 0 N1 N0 D1 1 1 0 0 0 N2 N1 N0 无无 1 1 1 0 0 0 0 0 无无 1 1 1 0 1 0 0 0 无无 1 1 1 1 N3 N2 N1 N0数据自动读数据自动读/写写数据一次读数据一次读/写写屏读屏读屏拷贝屏拷贝位操作位操作第8页/共33页9/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器2、指令集T6963C为液晶的控制芯片,它的初始化设置一般由硬件作了设置,因此其指令系统将集中于显示功能的设置。T6963C的指令可带一个或两个参数,或无参数。每条指令的执行都是先送入参数(如果有的话),再送入指令代码。参
9、数使用数据地址送入,而指令则使用指令地址送入。每次操作之前最好先进行状态字检测,然后再写入参数,最后写指令代码。第9页/共33页10/322、指令集-控制器状态字STA7STA6STA5STA4 STA3STA2STA1STA0STA0:指令读写状态:指令读写状态1:准备好:准备好 0:忙:忙STA1:数据读写状态:数据读写状态1:准备好:准备好 0:忙:忙STA2:数据自动读状态:数据自动读状态1:准备好:准备好 0:忙:忙STA3:数据自动写状态:数据自动写状态1:准备好:准备好 0:忙:忙STA4:保留:保留STA5:控制器运行检测可能性:控制器运行检测可能性1:可能:可能 0:不能:不
10、能STA6:屏读:屏读/拷贝出错状态拷贝出错状态 1:出错:出错 0:正确:正确STA7:闪烁状态检测:闪烁状态检测1:正常显示:正常显示 0:关显示:关显示由于由于状态位作用不一样状态位作用不一样,因此,因此执行不同指令必须检测不同状态位执行不同指令必须检测不同状态位。在单片机在单片机一次读一次读/写指令和数据写指令和数据时,时,STA0和和STA1要同时有效要同时有效“准备好准备好”状状态。态。当单片机当单片机读读/写写数组数组时,判断时,判断STA2或或STA3状态状态。屏读、屏拷贝指令使用屏读、屏拷贝指令使用STA6。STA5和和STA7反映反映T6963C内部运行状态。内部运行状态。
11、第10页/共33页11/322、指令集-指针设置指令 D1,D200100N2N1N0D1,D2为第一和第二参数,后一个字节为指令代码,根据N0,N1,N2的取值,该指令有三种含义(N0,N1,N2不能有两个同时为1)。D1D2指令代码指令代码功能功能水平位置水平位置(有效位有效位7位位)垂直位置垂直位置(有效位有效位5位位)21H光标指针设置光标指针设置地址(有效位地址(有效位5位)位)00H22HCGRAM偏置地址偏置地址低字符低字符高字节高字节24H地址指针位置地址指针位置注:注:1、光标指针设置:、光标指针设置:D1表示光标在实际液晶屏上离左边沿的横向距离(字符数),表示光标在实际液晶
12、屏上离左边沿的横向距离(字符数),D2表示离上边沿的纵向距离(字符数);表示离上边沿的纵向距离(字符数);2、地址指针设置:设置将要进行操作的显示缓冲区(、地址指针设置:设置将要进行操作的显示缓冲区(RAM)的一个单)的一个单 元地址。元地址。3、CGRAM偏置地址寄存器设置:设置了偏置地址寄存器设置:设置了CGRAM在显示在显示64KRAM内的内的高高5位地址位地址,CGRAM的实际地址为:的实际地址为:逻辑地址逻辑地址A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0偏置地址偏置地址 C4 C3 C2 C1 C0字符代码 D7 D6
13、D5 D4 D3 D2 D1 D0行地址指针+)R2 R1 R0实际地址实际地址V15 V14 V13 V12 V11 V10 V9 V8 V7 V6 V5 V4 V3 V2 V1 V0第11页/共33页12/322、指令集-显示区域设置 D1,D2010000N1N0根据N1,N0的不同取值,该指令有四种指令功能形式。D1D2指令代码功能低字节高字节40H文本区首址字节数00H41H文本区宽度(字节数/行)低字节高字节42H图形区首地址字节数00H43H图形区宽度(字节数/行)文本区和图形区首地址对应显示屏上左上角字符位或字节位,修改该地址可以产生“卷动效果。D1,D2分别为该地址的低位和高
14、位字节。文本区宽度(字节数行)设置和图形区宽度(字节数行)设置 用于调整使用的有效显示窗口宽度,表示每行可有效显示的字符数或字节数。T6963C硬件设置的显示窗口宽度是指所允许的最大有效显示窗口宽度。当硬件设置6*8字体时,图形显示区单元的低6位有效,对应显示屏上6*1显示位。第12页/共33页13/322、指令集-显示方式设置 无参数无参数1000N3 N2N1N0N3:字符发生器选择位N31为CGRAM,字符代码为00HFFH;N30为CGROM,字符代码为00H7FH;选用80HFFH字符代码时,将自动选择CGRAM。N2,N1,N0:合成显示方式控制位。N2N1N0合合 成成 方方 式
15、式000逻辑逻辑“或或”合成合成001逻辑逻辑“异或异或”合成合成011逻辑逻辑“与与”合成合成100文本特征文本特征 相同,每个字节作为对应的文本区的某个字符显示的特征,包括字符显示与不显示、字符闪烁及字符的“负向”显示。通过这种方式,T6369C可以控制每个字符的文本特征设置文本方式和图形方式均打开时,上述合成显示方式设置才有效。文本特征方式是指将图形区改为文本特征区该区大小与文本第13页/共33页14/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器2、指令集-显示方式设置 D7D6D5D4D3D2D1D0*d3d2d1d0d3:闪烁控制位,为1闪烁,为
16、0则不闪烁;d2d0的组合为:000为正向显示;101为负向显示;011为禁止显示,空白。启用文本特征方式可在原有图形区和文本区外用图形区域设置指令另开一区作为文本特征区,以保持原形区的数据。SD1图形显示区图形显示区显示缓冲显示缓冲区区RAMSAT1文本特征区文本特征区SAT2文本显示区文本显示区CGRAM文本特征区内,字符的文本特征码由一个字节的低四位组成。第14页/共33页15/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器2、指令集-显示开关无参数无参数1001N3 N2N1N0N0:1/0,光标闪烁启用/禁止;N1:1/0,光标显示启用/禁止;N2
17、:1/0,文本显示启用/禁止;N3:1/0,图形显示启用/禁止。无参数无参数10100N2N1N0光标形状为8点*N行,N的值为07,由N2,N1,N0确定。光标形状选择,指令格式如下:第15页/共33页16/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器2、指令集-数据自动读/写方式设置 无参数无参数101100N1N0该指令执行后,单片机可以连续地读/写显示缓冲区RAM的内容,每读/写一次,地址指针自动增加1。自动读/写结束后,必须写入自动结束命令以使T6963C退出自动读/写状态,开始接受其它指令。N1,N0:00为自动写设置,01时为自动读设置,1*
18、时为自动读/写结束。第16页/共33页17/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器2、指令集-数据一次读/写方式 D111000N2N1N0D1D1N2N2N1N1N0N0指令代码指令代码功能功能数据数据0 00 00 0C0HC0H数据写,地址加数据写,地址加1 10 00 01 1C1HC1H数据读,地址加数据读,地址加1 1数据数据0 01 10 0C2HC2H数据写,地址减数据写,地址减1 10 01 11 1C3HC3H数据读,地址减数据读,地址减1 1数据数据1 10 00 0C4HC4H数据写,地址不变数据写,地址不变1 10 01 1
19、C5HC5H数据读,地址不变数据读,地址不变第17页/共33页18/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器2、指令集-屏读 无参数无参数 11100000 该指令将当前由地址指针指向的某一位置上的显示状态(8*1点阵)作为一个字节的数据送到T6963C的数据栈内,等待单片机的读取,该数据是文本数据与图形数据在该位置上的逻辑合成值。地址指针应在力形内设置。无参数无参数11101000指令集-屏拷贝 该指令将当前地址指针(图形区内)指向的位置开始的一行显示状态拷贝到相对应的图形显示区的一组单元内,该指令不能用于文本特征方式下或双屏结构液晶显示器上的应用。
20、第18页/共33页19/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器2、指令集-位操作 无参数无参数 1110N3 N2N1N0该指令可将显示缓冲区某单元的某一位清零或置1,该单元地址由当前地址指针提供。N31置1;N30清零。N2N0:操作位对应该单元的D0D7位。第19页/共33页20/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器3、应用接口 以T6963C为控制器的液晶模块,引出的功能线共有19条,有些模块为了接线灵活方便,对有些功能线在不同位置引出两条,内部是连在一起的。第20页/共33页21/32图形液晶显示
21、器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器3、应用接口 用T6963C作为控制器的液晶显示模块,可以与8051单片机直接连接。T6963C控制器时序图这类显示器的选通信号与8051读写信号有效的时间一样长。第21页/共33页22/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器3、应用接口 用T6963C作为控制器的液晶显示模块,可以与8051单片机直接连接。第22页/共33页23/324、图形液晶显示器的程序编制方法 液晶显示器的程序编制方法主要有以下内容:在使用液晶前首先要对液晶进行初始化,初始化主要包括:清屏、设置图形区首地址及宽
22、度、设置文本区首地址及宽度、设置显示方式、设置显示开关。然后就可对图形区和文本区进行读写,进行图形和文本的显示。1)地址设置:首先将液晶数据及指令地址设置为外部数据区,以方便对数据及指令的读写。#define wclcd XBYTE0 xf201/设置指令地址#define wdlcd XBYTE0 xf200/设置数据地址2)检查液晶显示器内部忙否在液晶进行读写前必须读状态寄存器以检查液晶是否准备好第23页/共33页24/32void try(void)unsigned char send;try:send=wclcd;if(send&0 x03!=0 x03)/看 是否准备好,若未准备好重
23、新 进行检查 goto try;主要是检测数据的读写是否准备好,若准备好就可进行下一步操作,若没有准备好,则继续检测。3)在显示前首先进行清屏:实质就是对液晶的64K存储区进行清零,以消除上次操作时液晶存储区的数据,为显示做好准备。void clear()try();wdlcd=0 x00;try();wdlcd=0 x00;try();wclcd=0 x24;/首先将指针指到存储区的首地址0000H处 try();第24页/共33页25/32 wclcd=0 xb0;/设置为自动写方式 send=wclcd;/检测数据自动写状态是否准备好 while(send&0 x08!=0 x08);f
24、or(i=0;i0 xffff;i+)wdlcd=0 x00;/对存储区清零(将其所有存储单元设置为0)try();wclcd=0 xb2;/关自动写方式4)初始化图形区及文本区void init()try();wdlcd=0 x00;try();wdlcd=0 x00;try();wclcd=0 x40;/设置文本区的首地址为0000H try();wdlcd=30;try();第25页/共33页26/32 wdlcd=0 x00;try();wclcd=0 x41;/设置文本区的宽度为30 wdlcd=0 x00;try();wdlcd=0 x10;try();wclcd=0 x42;/设
25、置图形显示区的首地址为1000H try();wdlcd=30;try();wdlcd=0 x00;try();wclcd=0 x43;/设置图形显示区的宽度为30 try();try();wclcd=0 x80;/图形显示与文本显示为逻辑或方式合成 try();wclcd=0 x9c;/文本与图形同时打开显示第26页/共33页27/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器4、图形液晶显示器的程序编制方法 5)文本区显示 T6963C控制器内已包含了部分常用字符的字模,所以在文本区显示只须要将各字符所用的代码,写入相应的地址就可以显示8*8的字符。第2
26、7页/共33页28/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器4、图形液晶显示器的程序编制方法 5)文本区显示Void text()try();wdlcd=00h;/所要显示位置的低地址 try();wdlcd=00h;/所要显示位置的高地址 try();wclcd=0 x24;/将地址指针指向该位置 try();wdlcd=01H;/将感叹号的代码写入该地址 try();wclcd=0 xc0;/写入数据注意:存储器绝对地址与显示位置的关系。存储器的绝对地址为文本区首地址加上所要显示的位置所在行乘以行宽(初始化时我们设置为30)加上显示位置所在的列得到
27、。在显示前要计算好存储器的地址,然后再向相应地址RAM写入数据。第28页/共33页29/326)图形方式显示汉字因为文本方式只能显示控制器已提供的8*8点阵的字符,不能显示汉字,所以我们只能以图形方式来显示汉字汉字显示前必须建立字模,也就是要向存储器内写入的数据。以16*16点阵方式显示汉字为例,一行要使用两个字节,共16行才能显示出这个汉字。显示时先将地址指针指向所要显示的位置(RAM的绝对地址算法与文本区显示的地址算法类似),写入第一行的两个字节,然后连续进行空写操作,使地址连续增加(行宽2个字节,相当于换行),再写入第二行的两个字节,再换行,这样反复写入16次就将一个16*16点阵的汉字
28、全完显示出来。如“铁”字的字模为0 x00、0 x00、0 x00、0 x20、0 x08、0 x20、0 x18、0 x20、0 x10、0 x20、0 x3C、0 xB8、0 x21、0 x60、0 x79、0 x20、0 x88、0 x78、0 x1C、0 xE0、0 x70、0 x50、0 x10、0 x90、0 x14、0 x88、0 x19、0 x06、0 x16、0 x00、0 x00、0 x00第29页/共33页字符型液晶显示器第30页/共33页31/324、图形液晶显示器的程序编制方法 X为所要显示位置的横作标,Y为所要显示位置的纵作标,*S为存放汉字字模数组的首地址;n为所
29、要显示汉字的字数;gotoadd(unsigned char addl,unsigned char addh)为将指针指向相应地址的子函数。void tuhz(unsigned char x,unsigned char y,unsigned char*s,unsigned char n)unsigned int address;unsigned char addh,addl;for(i=0;in;i+)address=x*30+(i*2+y)+0 x1000;/算出液晶RAM的绝对地址 addl=address&0 x00ff;addh=(address&0 xff00)/0 x0100;/分出高地址字节和低地址字节 gotoadd(addl,addh);/指向当前地址 for(k=0;k0 x10;k+)try();wdlcd=*s;try();第31页/共33页32/32图形液晶显示器三、内置三、内置T6963C控制器的液晶显示器控制器的液晶显示器4、图形液晶显示器的程序编制方法 wclcd=0 xc0;s+;try();wdlcd=*s;try();wclcd=0 xc0;s+;/显示每行字模内容 for(m=0;m0 x1c;m+)try();wclcd=0 xc1;/进行换行 第32页/共33页33/32感谢您的观看。第33页/共33页
限制150内