单片机与液晶显示器2.pptVIP

  • 2
  • 0
  • 约8.51千字
  • 约 66页
  • 2023-08-03 发布于广东
  • 举报
正面图 背面图 当前第31页\共有66页\编于星期三\0点 12864分类 128×64点阵液晶显示屏有三种控制器,分别是KS0107(KS0108)、T6963C和ST7920,三种控制器主要区别是:KS0107(KS0108)不带任何字库、T6963C带ASCII码,ST7920带国标二级字库(8千多个汉字)。 当前第32页\共有66页\编于星期三\0点 图3 12864的DDRAM地址 当前第33页\共有66页\编于星期三\0点 XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y(列)地址指针。 X地址计数器没有记数功能,只能用指令设置。Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。 从上图可以看出数据按字节在屏幕上是竖向排列的。上方为低位,下方为高位。因此在横向上(也就是Y)就一共是128列数据。分为CS1和CS2两个64列来写入。在竖方向上(也就是X)一字节数据显示8个点,竖向64个点分为8个字节,称做8页(X=0-7)。了解这些后我们就知道要满屏显示一张图就要从y=0…127、X=0…7一共写128×8=1024个字节的数据。同样在AT89S51中存一张图就要1024个字节的空间。 当前第34页\共有66页\编于星期三\0点 图片在12864上的显示 简单来说,主要分为两步: 1)将一幅图片转化为一系列二进制数据 2)将数据按字节(8位)写入液晶对应的DDRAM 由图3可知,12864的DDRAM有128*8=1024个 地址,只需将图片转化的数据按字节写入这其 对应的DDRAM地址即可。 当前第35页\共有66页\编于星期三\0点 字符在12864上的显示 上图中,汉字为16*16点阵,ASCII码为8*16点阵,同图片一样,一个汉字(ASCII)由16*2(8*2)个字节数据组成,字符显示原理与图片一致,只需将字符代码写入相应DDRAM地址。字体大小可以根据需要改变。 当前第36页\共有66页\编于星期三\0点 小结 简而言之,无论是字符型还是点阵型LCD,其基本原理都是通过将数据写入所对应的DDRAM地址中来显示所需要的图形或是字符。 12864点阵型液晶对应的DDRAM有1024个地址,当需显示的字符或图片已转为二进制数据时,确定将数据写入对应的DDRAM地址就是你所要做的工作! 当前第37页\共有66页\编于星期三\0点 单片机与液晶显示器的硬件连接 液晶显示器(12864)主要包含了以下接口(图6) : 1)使能E(51的RD和WR经或非门接LCD的使能E) 2)片选CS1(左半屏)、CS2(右半屏),见图3 3)命令/数据选择RS(0——命令,1——数据) 4)读/写选择R/W(0——写,1——读) 5)数据总线DB0~DB7 6)负压产生和负压输入(对比度)调整 7)复位RST 8)电源与地和背景光电源 当前第38页\共有66页\编于星期三\0点 软件编程 注意:程序的编写与硬件是分不开的。以图6为例,A11~A8对应CS2、CS1、R/W、RS,未用的地址线为高。见图5 则当向12864的左半屏(CS1=1,CS2=0)写(R/W=0)数据(RS=1)时,总线地址为0x1111010111111111。即0xF5FF。 C文件中定义如下:#define WD1 XBYTE[0xF5FF] 定义了总线地址后,对外部地址的操作变得非常简单。 如向左半屏写数据0xFF : WD1=0xFF 读左半屏数据 : data=RD1(data存储读取到的数据) 当前第39页\共有66页\编于星期三\0点 举例 下面简单介绍程序编写的流程 1)定义所有总线地址 #define WI1 XBYTE[0xF4FF] //向左半屏写命令 #define WD1 XBYTE[0xF5FF] //向左半屏写数据 #define RI1 XBYTE[0xF6FF] //读左半屏命令 #define RD1 XBYTE[0xF7FF] //读左半屏数据 #define WI2 XBYTE[0xF8FF] //向右半屏写命令 #define WD2 XBYTE[0xF9FF] //向右半屏写数据 #define RI2 XBYTE[0xFAFF] //读右半屏命令 #define RD2 XBYTE[0xFBFF] //读右半屏数据 当前第40页\共有66页\编于星期三\0点 2)编写底层程序(查忙,写数据,读数据) 查忙(读BF标志即DB7总线,亦即读命令) BF=1表示模块在内部操作,此时模块不接受外部指

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档