最容易理解的点阵式12864LCD指令说明_第1页
最容易理解的点阵式12864LCD指令说明_第2页
最容易理解的点阵式12864LCD指令说明_第3页
最容易理解的点阵式12864LCD指令说明_第4页
最容易理解的点阵式12864LCD指令说明_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.点阵式 128*64LCD显示原理不带字库在数字电路中,所有的数据都是以 0和 1,对 LCD控制器进行不同的数据操作,由于英文字母种类很少,只需要 8,常用却有 6000以上,于是我们的 DOS前辈想了一个办法,就是将 ASCII表的高 128个很少用到的数值以两个为一组来表示汉字,即汉字的码。而剩下的低 128位则留给英文字符使用,即英文的码。那么,得到了汉字的码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的A在字模的记载方式如图 1所示:图 1 A字模

2、图而中文的在字模中的记载却如图2所示:图 2 你字模图12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及 12864全点阵液晶显示器组成。可完成图形显示,也可以显示 84个1616点阵汉字。管脚号管脚名称VSSLEVER管脚功能描述电源地12340+5.0V-VDD电源电压V0液晶显示器驱动电压D/IH/LD/I=H,表示 DB7DB0为显示数据D/I=L,表示 DB0为显示指令数据R/W=H,E=H数据被读到DB7DB0R/W=L,E=HL 数据被写到IR或 DRR/W=L,E信号下降沿锁存DB7DB0R/W=H,E=HDDRAM数据读到 DB756R/WEH/LH/LDB0数

3、据线7DB0DB1DB2DB3DB4DB5DB6DB7CS1CS2RETH/LH/LH/LH/LH/LH/LH/LH/LH/LH/LH/L8数据线9数据线1011121314151617数据线数据线数据线数据线数据线H:选择芯片右半屏信号H:选择芯片左半屏信号复位信号,低电平复位1 / 5.181920VOUTLED+LED-10VLCD驱动负电压LED背光板电源LED背光板电源-在使用 12864LCD前先必须了解以下功能器件才能进行编程。12864部功能器件及相关功能如下:IR是用于寄存指令码, D/I=0时,在E信号下降沿的作用下,指令码写入 IR。DR是用于寄存数据的,与指令寄存器寄存

4、指令相对应。当 D/I=1时,在下降沿作用下,图形显示数据写入 DR,或在 E信号高电平作用下由 DR读到 DB7DB0数据总线。DR和 DDRAM之间的数据传输是模块部自动执行的。3忙标志:BFBF标志提供部工作情况。BF=1表示模块在部操作,此时模块不接受外部指令和数据。BF=0时,模块为准备状态,随时可接受外部指令和数据。利用STATUS READ指令,可以将BF读到DB7总线,从检验模块之工作状态。4显示控制触发器 DFF此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示DISPLAYOFF,DDRAM的容就显示在屏幕上,DFF=0为关显示DISPLAY OFF。DDF的状态是

5、指令 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显示数据 DDRAMDDRAM是存储图形显示数据的。数据为 1表示显示选择,数据为 0表示显示非选择。DDRAM与地址和显示位置的关系见 DDRAM地址表。7Z 地址计数器Z地址

6、计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行,此地址计数器自动加 1,指向下一行扫描数据,RST复位后 Z地址计数器为 0。Z地址计数器可以用指令DISPLAY START LINE预置。因此,显示屏幕的起始行就由此指令控制,即 DDRAM的数据从哪一行开始显示在屏幕的第一行。此模块的 DDRAM共 64行,屏幕可以循环滚动显示 64行。2 / 5.12864LCD的指令系统及时序该类液晶显示模块即KS0108B及其兼容控制驱动器的指令系统比较简单,总共只有七种。其指令表如表 2所示:指令名称控制信号控制代码R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB

7、1 DB0显示开关00000011001011X11X11X11XXX01 1/0显示起始行设置 0XXX0XXX0页设置列地址设置读状态00101XXX0 BUSY 0 ON/OFF RST 0写数据11写数据读数据读数据表 2:12864LCD指令表各功能指令分别介绍如下。显示开/关指令R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB00000111111/0当 DB01时,LCD显示RAM中的容;DB00时,关闭显示。2、显示起始行ROW 设置指令R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB00011显示起始行063该指令设置了对应液晶屏最上一行的

8、显示 RAM的行号,有规律地改变显示起始行,可以使 LCD实现显示滚屏的效果。3、页PAGE设置指令R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB00010111页号07显示 RAM共 64行,分8页,每页 8行。4、列地址Y Address设置指令R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB001显示列地址06300设置了页地址和列地址,就唯一确定了显示RAM中的一个单元,这样MPU就可以用读、写指令读出该单元中的容或向该单元写进一个字节数据。5、读状态指令R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB010BUSY0ON/OFF

9、REST0000该指令用来查询液晶显示模块部控制器的状态,各参量含义如下:BUSY:1-部在工作 0-正常状态3 / 5.在 BUSY和 RESET ,除读状态指令外,其它指令均不对液晶显示模块产生在对液晶显示模块操作之前要查询 BUSY状态,以确定是否可以对液晶显示模块6、写数据指令R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB001写数据读数据指令R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB011读显示数据,列地址就自动增一。必须注意的是,进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的数12864点阵型 LCD软硬件设计实例通过以上学习,现在就来实际应用12864LCD LCD上显示如图 3 所示容:在编写软件代码之前必须要先掌握汉字取模的方法。要得到上表中的文字,我 LCD 的取模软件有很多,我们以本开发板配套的取模软件为例来介绍一下汉字的取模方法。打开取模软件出现如下显示界面:在文字输入区中输入文字,我们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论