资源描述:
《LCD12864无字库的运用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、二、LCD12864液晶的使用之无字库型(一)2011年02月15F1星期二14:07过年冋家没办法联网,没办法上传LCD12861教程,还请人家见谅!现在就和大家一起LCD12864的使用!LCD12864分为两种,带字库和不带字库的,个人比较喜欢不带字库的,因为显示汉字的时候对以选择自己喜欢的字体,而带字库的液晶,只能显示GB2312的宋体,当然了,也可以显示其他的字体,不过不是液品本身字库中带的了,而是用图片的形式显示。本讲由于内容较多,故分两篇进行讲解,本人水平有限,难免有错误Z处,还望大家批评改止!首先介绍下不带字库的LCD12864,现动以P
2、roteus中的LCD12864为例进行讲解,Proteus中AMPIRE128*64,其液晶驱动器为KS0108,我在网上捜了好就都没找到它的datasheet,不过我们可以找到类似的芯片的手册,它的控制逻辑和HD61202是类似的,我们可以网上下载它的datasheet进行参考。与带字库液晶不同,此块液晶中含冇两个液晶驱动器,一块驱动器控制64*64个点,左右显示,这就是为什么AMPIRE128*64引脚有CS1和CS2的原因。学习液晶主要看的它的指令系统,再次先说明一下“页”的概念,此液晶有8页,一页有8行。68/8=8;再介绍一下其他的儿个重要指
3、令:指令一、行设置命令RWRSDB7DB6DB5DB4DB3DB2DB1DB00011XXXXXX由此可见其显示的其实行为OxCO,有规律的改变起始行号,可以实现滚屏的效果指令二、页(page)设置指令RWRSDB7DB6DB5DB4DB3DB2DB1DB00010111XXX起始页为0xB8显示的RAM共64行,分为8页,每页有8行,刚才在上而己经讲过。指令三、列(Yaddress)地址设置指令RWRSDB7DB6DB5DB4DB3DB2DB1DB00001XXXXXX第一列为0x40-fl到0x7F共64列,因为此液晶有128列,所以有两块驱动芯片驱
4、动。指令四、读状态指令RWRSDB7DB6DB5DB4DB3DB2DB110Busy00N/0FFRESET000Busy:为1内部忙,不能对液晶进行操作。0-工作正常。ON/OFF:1显示关闭;0显示打开RESET:1复位状态;0——正常。说明在Busy和RESET状态吋,除读状态指令外,其他任何指令均不会对驱动器产生作用。其他的读数据和写数据和LCD1602是一样的,山于篇幅有限这里就不赘述了。不懂的可以参看下液晶手册。另外要说明的就是CS1和CS2的作用(两者都是低电平有■效)引脚图:引脚功能说明:HD61202及其兼容控制驱动器的引脚功能如下:引
5、脚符号状态引脚名称功能CS1,CS2,CS3输入芯片片选端CS1和CS2低电平选通,CS3高电平选通E输入读写使能信号在E卜降沿,数据被锁存(写)入HD61202及其兼容控制驱动器;在E高电平期间,数据被读出R/W输入读写选择信号R/W=l为读选通,R/W=0为写选通D/I输入数据、指令选择信号D/I=l为数据操作,D/I=0为写指令或读状态DB0〜DB7三态数据总线RST输入复位信号复位信号有效时,关闭液晶显示,使显示起始行为0oRST可跟MPU相连,由MPU控制;也可直接接Vcc,使之不起作用。CS1和CS2的屏幕选择说明CS1CS2选屏00全屏01
6、左半屏10右半屏11不选注:CS1和CS2均为低电平有效一、显示汉字山于这块液晶补带字库我们就要自己编写字库,编写字库的软件还是Zimo21,LCD1602显示口定义字符的时候用的也是它。不过在取模Z前我们要进行一些设定,根据此液晶显示显示的原理,设置如下:(若不是这样,取模的数据将不是我们想要的)在此,我们选择楷体小四号,在文字输入框中输入要显示的字体,然后按ctrl+Enter结朿输入,上面会显示取模的效果,Z后再对要显示的汉子进行取模,如下图所示:「取複方式C橫向职複lo当您输入完文字后■可以按Ctrl+Enter表示您想结束文字的输入,但由于要对
7、毎个文字单>;•:独取模,在把文字转化为E1像的处理方法上有所不同,具体说来是如果您要横向取複的话则介纵向取複把输入的文字纵向排列成副像而纵向取複的话则把输入的文字横向排列成图像;>17挙垃倒塞字节倒序是为了满足某些液晶的要求而设。即一个字节倒过来,比如OxiL要把它变成恥久「保留文字字複数据的摄后一个逗号如果保留的话,如下所示:/*--文字・中一*/V保貂/*—宋体12;此字体下对应的点阵为:宽x高=16x16~*/0x01,0x00,0x01,0x00,0x21,0x08,0x3F,OxFC,0x21,0x08,0x21,0x08,0x21,0x08
8、,0x21,0x08,-关于数据压缩的一点说明压缩的功能只对51橡有效。对单个文