液晶显示程序设计.ppt_第1页
液晶显示程序设计.ppt_第2页
液晶显示程序设计.ppt_第3页
液晶显示程序设计.ppt_第4页
液晶显示程序设计.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、液晶显示原理,液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就显示黑色,这样即可显示图形。液晶显示器的厚度薄、适于大规模集成电路直接驱动、易于实现全彩色显示的特点,广泛应用在笔记本电脑、数字音像产品、PDA移动通信工具等众多领域。,液晶显示器的分类,LCD的分类方法有很多,通常可按其显示方式 分为段式、点字符式、点阵式等。除黑白显示外, LCD还有多灰度和彩色显示等。根据驱动方式来分, 可分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。根 据显示内容的不同,可分为数显液晶模块、液晶点 阵字符模块和

2、点阵图形模块。,LCD内部内存结构,固定字型ROM称为CGROM。(Character Generator) 内部存储有192个57点阵字型且均已固定。例如将A写入LCD中时,是将A的ASC码41H写入DDRAM中,同时到CGROM中将A的字型点阵数据找出来显示在LCD上。 数据显示RAM称为DDRAM。(Data Display) 用来存储写入LCD内部的字符。其地址分布从00H到67H,分别表示LCD的各行位置。 用户自定义字型RAM称为CGRAM。 只有64B,将用户自定义的字型写入LCD中,一个字的大小为57点阵,共能存储8个字型,其显示代码为00H-07H。,LCD内部控制方式,用C

3、PU来控制LCD模块,方式十分简单.LCD模块内部 可看成两组寄存器:指令和数据寄存器,用RS引脚控制。 所有对寄存器的存取均需检查LCD内部的忙碌标志,此 标志告诉LCD内部正在工作不允许接收任何控制指令。 该位的检查可令RS=0,用读取位7来加以判断,当此位 为0时,才可以写入指令或数据寄存器。,点阵图形模块类型,LCD如何显示线段,点阵图形液晶由MN个显示单元构成。假设显 示屏有64行,每行有128列,每8列对应1B的8b,则 每行由16B,共168=128个点组成,屏上6416个 显示单元与显示RAM区的1KB对应,每1B的内容与显 示屏相应位置的亮暗对应。例如屏的第一行的亮暗 由RA

4、M区的000H-00FH的16B内容决定,当(000)=FFH 时,屏的左上角显示一条短亮线,长度为8个点;当 (3FFH)=FFH时,显示屏右下角显示一条短亮线。,LCD如何显示字符,如果一个字符由68或88点阵构成,那么在显 示时既要找到和显示屏上某几个位置对应的显示RAM 区的8B,又要使每个字节的不同位为1,其他为0。为 1的点亮,为0的点不亮,这样就组成了某个字符。对 于带有字符发生器的控制,可让控制器工作在文本方 式,根据在LCD上开始显示的行列号及每行的列数找 出显示RAM对应的地址,设立光标,在此送上该字符 对应的代码即可。,LCD如何显示汉字,汉字的显示一般采用图形方式,事先

5、从微机中提 取汉字点阵码,每个汉字占32B,分左右两部分。左 边为1、3、5等,右边为2、4、6等,根据在LCD上开 始显示的行列号及每行的列数可找出显示RAM对应的 地址,确定光标位置,送上要显示的汉字的第一字节 送第二字节时光标位置加1;换行按列对齐,直到32B 显示完就可以在LCD上得到一个完整的汉字。,液晶显示模块的电路特性,TG12864由行驱动器/列驱动器及128(列)64(行) 点的全屏幕点阵组成,可显示图形、84个1616点阵 的汉字。电路有一片行驱动器和两片列驱动器。,控制左半屏,控制右半屏,行驱动,列驱动,为0 时最亮,为0且写时,写入指令寄存器;为0且读时,读取忙碌标志及

6、地址计数器的内容;为1时作读写寄存器,为0时写为1时读,使能控制为1有效,LCD显示字符的原理与方法,要在液晶上显示一个字符,需要3个最基本的控制 操作:分别向两个列驱动控制器写指令代码、写显示数 据和读显示数据。完成上述操作的条件是相应列驱动控 制器处于准备好的状态,因此在访问前,要先读取控制 器的当前状态,判断是否准备好。,LCD控制指令,忙碌标志读取 显示器开关 光标归位设定:地址计数器清0,DDRAM数据不变,光标移到左上角。 CGRAM地址设定 DDRAM地址设定 显示光标移位 写数据到CGRAM或DDRAM中:先设定地址,再写数据从CGRAM或DDRAM中读取数据:先设定地址,再读

7、取数据 清除显示器:将DDRAM数据全部填入空白代码20H,执行该命令将清除显示器内容,同时光标移至左上角。 设定字符进入模式: 功能设定,初始化LCD,对LCD的初始化工作包括以下4项: 选择LCD显示功能 设定LCD显示方式 设定LCD字符进入模式 清除显示屏 根据以上工作设定LCD工作模式。,写命令到LCD:write_com(),查看忙碌标志,可令RS引脚为0,读取位7来判断。 write_com(unsigned char c) unsigned char in; while(1) /循环 in=lcd_com; /读取状态端口 if(in /写命令至LCD ,写数据到LCD:write_data(),将数据经过数据端口(LCD_data)写入LCD。 write_data(unsigned char d) unsigned char in; while(1) in=lcd_com; /读取状态端口 if((in /写命令至LCD ,初始化LCD:init_lcd(),init_lcd() write_com

温馨提示

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

评论

0/150

提交评论