1、完整版Protues仿真12864液晶显示Protues仿真液晶显示 1 LCD12864简介1 2 LCD12864显示原理6 2.1汉字和英文显示原理6 2.2图形显示7 2.3应用说明8 2.4指令描述9 3软件仿真12 3.1汉字显示12 3.2图形显示17 3.3同时显示多个汉字23 3.4向上滚动显示29 4小结38 1 LCD12864简介 ST7920类 这种控制器带中文字库,为用户免除了编制字库的麻烦,该控制器的液2 晶还支持画图方式。该类液晶支持68时序8位和4位并口以及串口。 2)KS0108类 这种控制器指令简单,不带字库。支持68时序8位并口。 3)T6963C类 这
2、种控制器功能强大,带西文字库。有文本和图形两种显示方式。有文本和图形两个图层,并且支持两个图层的叠加显示。支持80时序8位并口。 汉字。 管脚名称 LEVER 管脚功能描述 VSS 0 电源地 VDD +5.0V 电源电压 V0 - 液晶显示器驱动电压 D/I(RS H/L D/I=“H”,表示DB7DB0为显示数据 D/I=“L”,表示DB7DB0为显示指令数据 R/W H/L R/W=“H”,E=“H”数据被读到DB7DB0 R/W=“L”,E=“HL”数据被写到IR或DR E H/L R/W=“L”,E信号下降沿锁存DB7DB0 R/W=“H”,E=“H”DDRAM数据读到DB7DB0
3、DB0 H/L 数据线 DB1 H/L 数据线 DB2 H/L 数据线 DB3 H/L 数据线 DB4 H/L 数据线 DB5 H/L 数据线 DB6 H/L 数据线 DB7 H/L 数据线 CS1 H/L H:选择芯片(右半屏信号 CS2 H/L H:选择芯片(左半屏信号 RET H/L 复位信号,低电平复位 VOUT -10V LCD驱动负电压 LED+ - LED背光板电源 LED- - LED背光板电源 在使用12864LCD前先必须了解以下功能器件才能进行编程。12864内部功能器件及相关功能如下: 1. 指令寄存器(IR IR是用于寄存指令码,与数据寄存器数据相对应。当D/I=0时
4、,在E信号下降沿的作用下,指令码写入IR。 2数据寄存器(DR DR是用于寄存数据的,与指令寄存器寄存指令相对应。当D/I=1时,在下降沿作用下,图形显示数据写入DR,或在E信号高电平作用下由DR读到DB7DB0数据总线。DR和DDRAM之间的数据传输是模块内部自动执行的。 3忙标志:BF BF标志提供内部工作情况。BF=1表示模块在内部操作,此时模块不接受外部指令和数据。BF=0时,模块为准备状态,随时可接受外部指令和数据。 利用STATUS READ指令,可以将BF读到DB7总线,从检验模块之工作状态。 DFF显示控制触发器4 此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示DI
5、SPLAY OFF),DDRAM的内容就显示在屏幕上,DFF=0为关显示DISPLAY OFF)。 DDF的状态是指令DISPLAY ON/OFF和RST信号控制的。 5XY地址计数器 XY地址计数器是一个9位计数器。高3位是X地址计数器,低6位为Y地址计数器,XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。 X地址计数器是没有记数功能的,只能用指令设置。 Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。 6显示数据RAMDDRAM) DDRAM是存储图形显示数据的。数据为1表示显示选
6、择,数据为0表示显示非选择。DDRAM与地址和显示位置的关系见DDRAM地址表。 7Z地址计数器 Z地址计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。当一行扫描完成,此地址计数器自动加1,指向下一行扫描数据,RST复位后Z地址计数器为0。 Z地址计数器可以用指令DISPLAY START LINE预置。因此,显示屏幕的起始行就由此指令控制,即DDRAM的数据从哪一行开始显示在屏幕的第一行。此模块的DDRAM共64行,屏幕可以循环滚动显示64行。 12864LCD的指令系统 模块控制芯片提供两套控制命令,基本指令和扩充指令如下: 指令表1:到?X 设定DDRAM的地址
7、计数器(AC到?并且将游标移到开头原点位置。这个指令不改变DDRAM 的内容 B D=1: 整体显示 ON C=1: 游标ON B=1:游标位置反白允许S 设定游指定在数据的读取与写入时, 标的移动方向及指定显示的移位X 设定游标的移动与显示的移位控制 的内容DDRAM 位。这个指令不改变位控制 功能 0 0 0 0 1 DL X RE X 设定设定CGRAM 1 AC5 AC4 AC3 AC2 AC1 AC0 0 0 0 地址设定DDRAM 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 地址读取忙0 标志和1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 地
8、址 X DL=0/1:4/8位数据 RE=1: 扩充指令操作 RE=0: 基本指令操作 地址CGRAM 设定 显示位址)DDRAM 地址同时可以读出地址计数器,是否完成 的值(AC写数据RAM 到1 0 数据 RAM D7写入到内部的D0将数据(DDRAM/CGRAM/IRAM/GRAM 读出的RAM 值1 1 数据D0 从内部RAM读取数据D7(DDRAM/CGRAM/IRAM/GRAM 指令表2:RE=1:扩充指令) 指 功 能 指 令 码 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 令 进入待命模式,执行其他指令都棵终止 待命 0 0 0 0 0 0 0 0 0 1 待
9、命模式 模式 卷动地SR=1:允许输入垂直卷动地址 址开关0 0 0 0 0 0 0 0 1 SR SR=0:允许输入IRAM和CGRAM地址 开启 选择2行中的任一行作反白显示,并可决 反白 定反白与否。初始值R1R000,第一次设0 0 0 0 0 0 0 1 R1 R0 定为反白显示,再次设定变回正常 选择 SL=0:进入睡眠模式 0 0 0 0 0 1 SL X X 0 睡眠 :脱离睡眠模式SL=1 模式 扩充 功能 设定 0 0 0 0 1 CL X RE G 0 CL=0/1RE=1: RE=0: G=1/0设定绘RAM 图 地址0 0 1 0 AC6 0 AC5 0 AC4 AC
10、3 AC3 AC2 AC2 AC1 AC1 AC0 AC0 设定绘图先设定垂直再设定水平将以上4/位数扩充指令操基本指令操:绘图开RAM地AC6AC5AC地AC3AC2AC1AC01位地址连续写入即 备注:当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令。如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。 2、字符显示 带中文字库的128X64-0402B每屏可显示4行8列共32个1616点阵的汉字,每个显示RAM可显示1个中文字符或2个168点阵全高ASCII
11、码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示。带中文字库的128X64-0402B内部提供1282字节的字符显示RAM缓冲区DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM中文字库)、HCGROMASCII码字库)及CGRAM自定义字形)的内容。三种不同字符/字型的选择编码范围为:00000006H其代码分别是0000、0002、0004、0006共4个)显示自定义字型,02H7FH显示半宽ASCII码字符,A1A0HF7FFH显示8192种GB2312中文字库字形。字符显示RAM在液晶模块中的地址
12、80H9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对应关系如下表所示。 80H 81H 82H 83H 84H 85H 86H 87H90H 91H 92H 93H 94H 95H 96H 97H 8FH 8AH 8BH 8CH 8EH8DH88H 89H 9FH9DH9AH 9BH 98H 9EH 99H 9CH2 LCD12864显示原理 2.1汉字和英文显示原理 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,因为英文字母种类很少,只需要8位一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1