在嵌入式系统开发过程中,显示输出控制是一项重要的研究内容。常用的显示输出器件有发光二极管(LED)、数码管及液晶显示器等。 LED及数码管的显示输出控制相对比较简单,相关文献介绍的也比较详细。在液晶显示器中,图形点阵形液晶显示器的硬件结构比较复杂,显示输出控制也不太容易掌握,虽然部分文献进行了一定介绍,但面向的对象往往是已有一定开发经验的使用人员,而针对初学者进行专题论述的文献却不多。鉴于此,文章以基于ST7920控制器的128×64中文字库点阵屏为例,进行了开发应用研究分析,以便初学者进行参考学习。
1 图形点阵显示控制原理
图1为12864液晶屏图形点阵显示原理的示意图。由图可见,液晶屏在x方向有128列,在y方向有64行,因此整个液晶屏有128×64个像素。每个像素有亮与灭两种状态,以黄绿屏黑字为例,若某个像素亮则该像素被黑色填充,这样不同像素的亮与灭的组合就可显示不同的点阵型字符或图案。如图1中的黑色像素组合就可显示一个汉字“十”字。
对于字符显示来说,可以分为16×8像素半宽字符和16×16像素中文字符两种点阵显示。在液晶显示屏上一个半宽字符占据的像素点数为16×8个,中文字符的像素点数为16×16个。12864点阵液晶屏能显示32×8个半宽字符或16×4个中文字符。在显示缓存中有一种叫绘图RAM的缓存来对点阵型字符进行控制,该RAM简写为GDRAM。GDRAM维护了一个和液晶屏像素相对应的二维绘图缓冲空间,该表的水平地址为0至16,垂直地址为0至64。GDRAM的每一个水平地址对应了图1中的16个列,每一个垂直地址对应图1中的一行。
在更改绘图RAM时,由扩充指令设置GDRAM地址,先垂直地址后水平地址(连续2个字节的数据来定义垂直和水平地址),再2个字节的数据给绘图RAM(先高8位后低8位)。图1中的汉字“十”字在GDRAM中的编码如表1所示。
2 液晶显示控制指令
编程人员在向液晶显示缓存写入要显示的编码数据时,须在一系列液晶显示控制指令的控制下才能完成。表2是基于ST7920控制器的128×64中文字库点阵屏液晶显示控制的主要指令表。由该表可以看出,显示控制指令要受到控制信号RS、R/W的控制。D0至D7为外部CPU与液晶内部处理器之间交互数据的总线,交互的数据包括上述指令及显示数据。对于各指令的详细描述在相关数据手册中都有具体介绍,在进行液晶驱动开发之前要进行认真学习研究,只有熟悉了各指令的意义及取值后才能进行程序的编写。3 液晶显示控制时序
进行液晶驱动开发就象利用英语与外宾交流。要想与外宾交流就必须先熟悉英语的词组,不同的词组代表了不同的意思。而只熟悉相关词组,但不能将其按着英语的词组先后搭配顺序进行表达,则外宾也不能理解我们要表达的意思。这里词组就类似于上述的显示控制指令,外宾就类似于液晶显示屏,而词组的先后搭配顺序则指的是液晶显示控制的时序。简单来说,控制时序就是为了使液晶单元能够正常工作,相应的控制信号取值高低的先后搭配顺序。
图2是ST7920控制的128×64液晶的8位并口写操作时序图。由图2可见,如果想通过8位并口DB0~DB7进行写操作,需要RS、R/W、E三种控制信号的联合控制,首先RS根据并口上的数据是指令还是显示数据置0或置1,其次,由于是写数据R/W要置0,之后使能信号E要置1,当上述三种控制信号置位稳定后,8位并口DB0~DB7总线上的信息就可写入液晶屏,写入完毕后要将使能信号E置0。需要说明的是在处理相关时序时要注意各控制信号高低电平变换期间的不稳定期,写操作要尽量避开这段时间。
4 液晶使用举例
4.1 MCU接口
下面以89C52单片机控制液晶显示屏为例,介绍一下MCU与液晶的连接方法及主要的程序代码。该程序运行后会在液晶屏上显示“ST7920显示控制”等字符。
图3为8位并口MCU控制接口图。由图3可见,MCU的P1口与液晶的DB0至DB7相连,作为指令与显示数据的总线通道;P3.0、P3.1、P3.2分别与液晶的RS、R/W、E相连,构成液晶显示控制信号的通道。4.2 程序主要代码
5 结束语
文章主要从图形点阵显示控制原理、液晶显示控制指令、液晶显示控制时序几个方面进行了分析,主要围绕基于ST7920控制器的128× 64中文字库点阵屏的开发使用方法而展开研究,并以该型液晶为例给出了嵌入式液晶显示应用的开发使用步骤:第一步,理解图形点阵显示控制原理;第二步,熟悉液晶显示控制指令;第三步,分析液晶显示控制时序;第四步,应用程序编写。
关键字:ST7920 液晶
编辑:探路者 引用地址:基于ST7920的12864液晶的使用方法研究
推荐阅读最新更新时间:2023-10-18 16:38
谈谈有机薄膜晶体管液晶显示技术
TFT-LCD TFT-LCD是薄膜晶体管液晶显示器。TFT-LCD技术是微电子技术与液晶显示器技术巧妙结合的一种技术。人们利用在Si上进行微电子精细加工的技术,移植到在大面积玻璃上进行TFT阵列的加工,再将该阵列基板与另一片带彩色滤色膜的基板,利用与业已成熟的LCD技术,形成一个液晶盒相结合,再经过后工序如偏光片贴覆等过程,最后形成液晶显示器(屏)。 OTFT-LCD OTFT-LCD是有机薄膜晶体管液晶显示器。传统的TFT-LCD受材料的影响,只能以平面方式显示,无法做到很有弹性的弯曲显示。OTFT-LCD由于使用有机材料,具有可弯曲显示的特点,因此不但耐冲击,而且重量轻、体积小。这项技术的突破,不仅改变了显示器的外观,
[嵌入式]
ROHM开发出面向高清液晶面板导入功能安全的车载芯片组
全球知名半导体制造商ROHM与集团旗下的蓝碧石半导体(LAPIS Semiconductor)面向在汽车仪表和汽车导航系统等领域中应用日益增加的大型高清液晶面板,开发出进行车载液晶面板的驱动与控制的面板用芯片组。 此次开发的芯片组是由可以驱动业界最高级别的HD/FHD*1级别高清液晶面板的栅极驱动器、源极驱动器、时序控制器(T-CON),以及使这些器件达到最佳运行状态的电源管理IC(PMIC)和伽玛校正IC构成。通过这些IC之间随时共享信息,于世界首次在液晶面板用的元器件内成功导入功能安全*2,实现了汽车追求的高品质。此芯片组还适用于一旦发生故障将导致重大事故的车速表和后视镜的液晶面板。 另外,还对芯片组进行优化,并开发出可覆
[嵌入式]
夏普在中国推超高清液晶电视 比4K更价廉
据日本媒体报道,昨日(25日)夏普公司对外推出了超高清画质的电视机“AQUOS Quattron Pro”系列,该系列电视预计于本月末在中国市场推出。
目前在中国超高清画质电视机需求量越来越高,夏普此次推出的超高清电视,画质感精美接近了4K电视的效果,但是售价也远低于4K电视。
据了解,该系列电视搭载了新一代四色技术,通常的液晶面板中均使用红、蓝、绿三色,而夏普“AQUOS Quattron Pro”是在传统的红、蓝、绿基础上加入黄色,这样的四色技术使得电视分辨率大大提高,实现更广阔的色域,让呈现的画面动感十足。
夏普“AQUOS Quattron Pro”系列包括70英寸、60英寸、52英寸三种机
[家用电子]
单色液晶显示器的原理
LCD技术是把液晶灌入两个列有细槽的平面之间。这两个平面上的槽互相垂直(相交成90度)。也就是说,若一个平面上的分子南北向排列,则另一个平面上的分子东西向排列,而位于两个平面之间的分子被强迫进入一种90度扭转的状态。由于光线顺着分子的排列方向传播,所以光线经过液晶时也被扭转90度,但当液晶上加一个电压时,分子便会重新垂直排列,使光线能直射出去,而不发生任何扭转。 LCD是依赖极化滤光器(片)和光线本身。自然光线是朝四面八方随机发散的。极化滤光器实际是一系列越来越细的平行线。这些线形成一张网,阻断不与这些线平行的所有光线。极化滤光器的线正好与第一个垂直,所以能完全阻断那些已经极化的光线。只有两个滤光器的线完全平行,或者光线本身已扭转
[嵌入式]
新唐M051驱动LCD1602液晶屏程序
共享一个 新唐M051驱动LCd1602液晶屏显示的程序:
#include "LCD1602.h"
/***************************************************
* 大量宏定义,便于代码移植和阅读
***************************************************/
#define LCD1602_LINE1 0
#define LCD1602_LINE2 1
#define LCD1602_LINE1_HEAD 0x80
#define LCD1602_LINE2_HEA
[单片机]
车载显示器触控面板兴起 TFT液晶成主流
北京时间08月24日消息,车载显示器是放置在汽车上面观看的电视,车载显示器实质上就是车载电视。能够在汽车同类运动工具上使用的显示器,方便在汽车运动中使用。车载电视简单地说就是数字电视的移动接收(和数字电视的区别),主要包括机顶盒、液晶显示屏、天线、车载电源等。为了方便安装使用,已经开发出了诸如台式车载电视、挡板式车载电视和顶吸式车载电视等多种款式的车载移动电视产品。
车载显示器主要用途有如加上EV-103的摄像头用于倒车或用于公交,地铁火车等上面进行广告的宣传等,现在只要市场上的主流产品有带电视,带外音,可读SD卡,USB等功能。更为好一点的就像国内品牌EVERVOX,他们有部分产品就沿着车载电脑显示器的方向发
[汽车电子]
pic的mplab环境下液晶汉字的显示
因为mplab ide不支持汉字字符数组,没办法只能将汉字转成16进制 在网上找到一个小软件 字符内码提取器,转化以下即可 http://download.csdn.net/detail/hit97/3727396 unsigned char const sw ={0xCE,0xC2,0xB6,0xC8};//温度 unsigned char const ssd ={0xA1,0xE6};//℃ unsigned char const sd ={0xCA,0xAA,0xB6,0xC8};//湿度
[单片机]
一种基于DSP控制的液晶显示屏的设计及实现
摘要:提出了一种基于DSP控制的液晶显示屏的设计。介绍了SED1335控制器的原理与使用,讨论了以该控制器为核心并基于DSP控制的液晶显示屏的一种软、硬件设计方案,为各种便携式系统显示前端的设计提供了一种可以借鉴的方法。
关键词:DSP SED1335控制器 液晶显示屏
近年来,随着低价格、高性能DSP芯片的出现,DSP已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并且日益显示其巨大的优越性。而液晶显示屏更以其显示直观、便于操作的特点被用作各种便携式系统的显示前端。传统的液晶显示往往采用单片机控制。但在系统有大量高速实时数据的情况下,单片机由于受到处理速度的限制就显得力不从心。为了解决这些问题,本文提出了
[电源管理]