网站大量收购独家精品文档,联系QQ:2885784924

单片机液晶显示程序设计.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
液晶显示原理 液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就显示黑色,这样即可显示图形。液晶显示器的厚度薄、适于大规模集成电路直接驱动、易于实现全彩色显示的特点,广泛应用在笔记本电脑、数字音像产品、PDA移动通信工具等众多领域。 液晶显示器的分类 LCD的分类方法有很多,通常可按其显示方式 分为段式、点字符式、点阵式等。除黑白显示外, LCD还有多灰度和彩色显示等。根据驱动方式来分, 可分为静态驱动(Static)、单纯矩阵驱动(Simple- Matrix)和主动矩阵驱动(Active Matrix)三种。根 据显示内容的不同,可分为数显液晶模块、液晶点 阵字符模块和点阵图形模块。 LCD内部内存结构 LCD内部控制方式 用CPU来控制LCD模块,方式十分简单.LCD模块内部 可看成两组寄存器:指令和数据寄存器,用RS引脚控制。 所有对寄存器的存取均需检查LCD内部的忙碌标志,此 标志告诉LCD内部正在工作不允许接收任何控制指令。 该位的检查可令RS=0,用读取位7来加以判断,当此位 为0时,才可以写入指令或数据寄存器。 点阵图形模块类型 LCD如何显示线段 点阵图形液晶由M×N个显示单元构成。假设显 示屏有64行,每行有128列,每8列对应1B的8b,则 每行由16B,共16×8=128个点组成,屏上64×16个 显示单元与显示RAM区的1KB对应,每1B的内容与显 示屏相应位置的亮暗对应。例如屏的第一行的亮暗 由RAM区的000H-00FH的16B内容决定,当(000)=FFH 时,屏的左上角显示一条短亮线,长度为8个点;当 (3FFH)=FFH时,显示屏右下角显示一条短亮线。 LCD如何显示字符 如果一个字符由6×8或8×8点阵构成,那么在显 示时既要找到和显示屏上某几个位置对应的显示RAM 区的8B,又要使每个字节的不同位为1,其他为0。为 1的点亮,为0的点不亮,这样就组成了某个字符。对 于带有字符发生器的控制,可让控制器工作在文本方 式,根据在LCD上开始显示的行列号及每行的列数找 出显示RAM对应的地址,设立光标,在此送上该字符 对应的代码即可。 LCD如何显示汉字 汉字的显示一般采用图形方式,事先从微机中提 取汉字点阵码,每个汉字占32B,分左右两部分。左 边为1、3、5等,右边为2、4、6等,根据在LCD上开 始显示的行列号及每行的列数可找出显示RAM对应的 地址,确定光标位置,送上要显示的汉字的第一字节 送第二字节时光标位置加1;换行按列对齐,直到32B 显示完就可以在LCD上得到一个完整的汉字。 液晶显示模块的电路特性 TG12864由行驱动器/列驱动器及128(列)×64(行) 点的全屏幕点阵组成,可显示图形、8×4个16×16点阵 的汉字。电路有一片行驱动器和两片列驱动器。 LCD显示字符的原理与方法 要在液晶上显示一个字符,需要3个最基本的控制 操作:分别向两个列驱动控制器写指令代码、写显示数 据和读显示数据。完成上述操作的条件是相应列驱动控 制器处于准备好的状态,因此在访问前,要先读取控制 器的当前状态,判断是否准备好。 LCD控制指令 LCD控制命令 写数据到CGRAM或DDRAM中:先设定地址,再写数据从CGRAM或DDRAM中读取数据:先设定地址,再读取数据 清除显示器:将DDRAM数据全部填入空白代码20H,执行该命令将清除显示器内容,同时光标移至左上角。 设定字符进入模式: 功能设定 初始化LCD 写命令到LCD:write_com() 查看忙碌标志,可令RS引脚为0,读取位7来判断。 write_com(unsigned char c) { unsigned char in; while(1) //循环 { in=lcd_com; //读取状态端口 if(in0x80)==0)break; //判断LCD是否闲 } lcd_com=c; //写命令至LCD } 写数据到LCD:write_data() 将数据经过数据端口(LCD_data)写入LCD。 write_data(unsigned char d) { unsigned char in; while(1) { in=lcd_com; //读取状态端口 if((in0x80)==0)break; //判断LCD是否空闲

文档评论(0)

16588ww + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档