LCD资料
LCD 专业:英文意义,文解 LCD:Liquid Crystal Display 液晶显示 LCM:Liquid Crystal Module 液晶模块 TN:Twisted Nematic 曲向列液晶分子的曲取向偏90°STN:Super Twisted Nematic 超级曲向列约 180~270°曲向列 FSTN:Formulated Super Twisted Nematic 格式化超级扭曲向列一层光程补偿片加于 STN,用于单色显 TFT:Thin Film Transistor 薄膜晶体 Backlight 背光 Inverter 逆变器 OSD:On Screen Display 在屏上显 DVI:Digital Visual Interface,(VGA)数字接TMDS:Transition Minimized Differential Signaling LVDS:Low Voltage Differential Signaling 低压分信号 Panelink:IC:Integrate Circuit 集成电路 TCP:Tape Carrier Package 柔线板 COB:Chip On Board 通过邦定将 IC 裸片固定于印刷线板上 COF:Chip On FPC 将 IC 固定于柔性线板 COG:Chip On Glass 将芯片固定于玻璃上 Duty 占空比,高出点亮的阀值电压的部分在一周期占的比率 LED:Light Emitting Diode 发光二极EL:Electro Luminescence 电致发光。
EL 层由高分子量薄片构成 CCFL(CCFT):Cold Cathode Fluorescent Light/Tube 冷阴极荧光灯 PDP:Plasma Display Panel 等子显示屏 CRT:Cathode Radial Tube 阴极射线VGA:Video Graphic Array 视图形阵列 PCB:Printed Circuit Board 印刷电路板 Composite video 复合视Component video 分量视S-video S子,与合视信号比,将对比和色分传输 NTSC:National Television Systems Committee NTSC 制式、全国电视系统员会制式 PAL:Phase Alternating Line PAL 制式(逐相制式)SECAM:SEquential Couleur Avec Memoire SECAM 制式(顺序与存储彩色电视系)VOD:Video On Demand 视DPI:Dot Per Inch 点每英 液晶显示综述液晶(Liquid Crystal)种介于固态和液之间的物质,是具有规则性分子排列的有机化合物果把它加热会呈现明的液体状态,把它冷却则会出现结晶颗粒的混浊固体状态液晶按照分子结构排列的不同分为三:类似粘土状的 Smectic 液晶,类似细柴的 Nematic 液晶和类似胆固醇状的 Cholestic 液晶。
这三液晶的物理特各不相同,用于液晶显示器的二类的 Nematic 液晶,采用类液晶制的液晶显示器称为了 LCD(Liquid Crystal Display) 1液晶显示器技初
(1)液晶显示器的分类 按应用范围分类 就使用范围分,液晶显示器分为两:种是笔本电脑(Notebook)液晶显示器 Notebook LCD,这前我国最为常见的液晶显示器产品,它与笔本电脑的其他部分连为一体,以轻便和小巧给其使用者带来了很方便二是桌面计算(Desk top)液晶显示器 Desktop LCD,是 CRT 传统显示器的替代产品,目前在国内还比较罕见 按物理结构分类 常的液晶显示器按物理结构分为四:1曲向列型(TN-Twisted Nematic)2 超扭曲向列型(STN-SuperTN)3 双层超扭曲向列型(DSTN-Dual Scan Tortuosity Nomograph)4 薄膜晶体管型(TFT-Thin Film Transistor)。
前三类型在名称上只有细的差,明它们的显示原理具有很多共性不同之处是液晶分子的扭曲度各异。其,DSTN以算这三种类型的“杰出代表由这液晶体构成的液晶显示器对比度和度仍比较、可视度较小、色彩也欠丰富,但它因结构简单价格低廉,故还占有定市场四TFT现在为常用的类型。TFT指液晶显示器上的每一液晶像素点都由集成在其后的薄膜晶体来驱动。
TFT 液晶显示器具有屏幕反应度,比度好、亮度高,可视度大,色彩丰富等特点,并克服了 DSTN 液晶显示器固有的些弱点,比其他三种类型更具优势确实可以算当前液晶显示器的主流设
(2)液晶显示器的原理 液晶显示器的原理与 CRT 显示器大不相同,主特色在于体小薄,重量轻,低辐射等LCD基于液晶电光效应的显示器件,包括段显示方式的字显示器件,矩阵显示方式的字符图、图像显示器件,矩阵显示方式的大屏幕液晶投影电液晶屏等液晶显示器的原理是利用液晶的物理特性在通电时,液晶排列变得有秩序,使光线易通过;不通电时,排列则变得无序,从阻止光线过 1TN 液晶显示器的原理 TN 液晶显示器是在一对平行放的偏光板间填充了液晶。
这对偏光板的偏光方向是相互垂直的液晶分子在偏光板之间排列成多层。在同一层内,液晶分子的位置虽不规则,但长轴取向都是平于偏光板的。是由于分子按这种方式排列,以称为向列型液晶另方面,在不同层之间,液晶分子的长轴沿偏光板平行平面连90°。其,邻接偏光板的两层液晶分子长轴的取向,与邻接的偏光板的偏光方向一致也正是因为液晶分子呈现的这种扭曲排列,而称为曲向列型液晶显示器一旦过电极给液晶分子加电之后,由于受到外界电压的影响,分子不再按照正常的方式排列,而变成竖立的状液晶显示器的夹层贴附了两块偏光板,这两块偏光板的排列和透光角度与上下夹层的沟槽排列相同。
在正常情况下光线从上向下照射时,常有一角度的光线能够穿透下来,通过上偏光板导入上部夹层的沟槽中,再通过液晶分子排列的路从下偏光板穿出,形成完整的光线穿透径。当液晶分子竖立时光线就无法通过,显示屏上出现黑色其结果形成透光时为白不透光时为黑,字就以显示在屏幕上了液晶显示模块:液晶显示模块是种将液晶显示器件、连接件、集成电、PCB 线路板背光源、结构件装配在一起的组件.英文名称叫“LCD Module”,称LCM”,文一称为“液晶显示模块实际上它是种商品化的部件.根据我国有关国标准的规定:只有不拆分的一体化部件才称为模块,拆分的叫作组件所以范的叫法应称为“液晶显示组件但由于长期以来人们都已习惯称其为模块 液晶显示器件种高新技的基元器件,虽然其应用巳很广泛,但很多人来,使用、配时仍感到困难。
特点阵型液晶显示器件,使用者更会感到无从下手.特殊的连接方式和的专用也非人人了解和具,故液晶显示器件的用户希望有人代劳,将液晶显示器件与控制驱动集成电装在起,形成功能部件,用户只用传统工艺即将其装配成一整机系统 从广义上说,凡是由液晶显示器件和集成电路装配在一起的部件都属于模块,但实际上我们通常说的“模块主要是指点阵液晶显示器件配的点阵液晶显示模块,特别因为点阵液晶显示器件产品除某些专用大批量的一些品(如翻译机、),生产厂家是直接向用户供应液晶显示器件,几乎有用型点阵液晶显示器件都加工成模块后才供给用户的,所以很容易形成“液晶模块就“点阵液晶模块的解一、数显液晶模 这是种由段型液晶显示器件与专用的集成电路组成体的功能部件,只能显示数字和些标识号。
型液晶显示器件大应用在便携、珍设上。由于达些体小,以尽能不将显示部分成单独的部件,即使些应用域要单的显示组件,那么也应该使其除具有显示功能外,还应具有些信接收、理、存储传递等功能,由于它具有某用的特定的功能而受市场的迎。常见的的数显液晶显示模块有以下几1.数模块这是种由不同位数的七段型液晶显示器件与译码驱动器,或再加上数器配成的计数显示部件。
它具有记录、理、显示数字的功能。目前我国市场上能到的主要产品有由 CD4055 译码驱动器驱动的单位液晶显示器件显示模块,以及由 ICM72ll,ICM7231,ICM7232,CDl4543,UPDl45001,HD44100 等集成电与相应配套的液晶显示器件组成4 位6 位8 位10 位12 位16 位数模块.在选用这类计数模块时必须注意以下几:弄清功能:虽说都“数模块“,但其大部分并不能直接计数。
它的输人口有的仅是 BCD 码接口形式,有的是 BCD 码加选输人接口形式,还有的直接与串行并行口相接的接口形式等等,如需要算或录串数字,还必须配相应的电,当然也有将计数电路配好在模块上的产品 认准结构:液晶显示器件有不同的安装方法和安结构固此,在用时注意其结构特点,一来,这数模块大都由斑导电橡胶条料(或金)压和 PCB 板将液晶显示器件与集成电装配在一起成。
其外引线有焊点式、插针式、线板插脚式几 注意电源:一台应该尽量使用统的电源,常的液晶显示器件计数模块有单电源型和双电源型,有 5V9V 等不同格
2.量模块这是种有多位段型液晶显示器件和具有译码驱动数、A/D换功能的集成电路片组装成的模块由于所用的集成电路具有 A/D换功能,以可以将输入的模拟量电信号转换成数字量显示出来我知道任何物理量,甚至化量(如酸碱度)都可以转为模拟电量,以只要配上一定的传感,这种模块就以实现任何量值的碉量和显示,使用起来十分方便。
量模块用的集成电路型号主有 ICL7106、ICL7116、ICL7126、ICL7136、ICL7135、ICL7129 等,这些集成电路的功能特性决定了计量模块的功能和特作为量产品,按规定必须进量鉴定。经计量部门批准在产品上贴有计量合格证3.时模块计时模块将液晶显示器件用于时历史久,将一液晶显示器件与一块时集成电路装配在一起就功能完整的时器声于它没有成品钟表的壳,所以称之为计时模块。
时模块虽然用很广,但用、标准型的时模块却很难在市场上买到,能到电子钟表生产厂去选购或定合的表芯,时模块和数模块虽然外相似,但它的的显示方式不同,时模块显示的数字是由两位一组两位一组的数字组成的.而数模块每位数字均是连续排列的由于不少时模块还具有定时控制功能,因这类模块可广泛装配到一些加电上,收录机、CD 机微波炉、电煲等电器上二、液晶点阵字符模 它是由点阵字符液晶显示器件和专用的列驱动器控制器及必要的连接件,结构件配而成的,以显示数字和西文字这种点阵字符模块本具有字发生器,显示量大,功能丰富。
一该模块最少也以显81 行或 16 位 l 行以上的字这种模块的点阵排列5×75×85×11 的一组组像素点阵排列组成的每组为 1 位,每位间有点的间隔,每行间也有行的间隔,所以不能显示图,其规格主下表所示:8 1 行;2 16 1 行;2 行;4 20 1 行;2 行;4 24 1 行;2 行;4 32 1 行;2 行;4 40 1 行;2 行;4 在模块控制驱动器内具有已固化192字字模的字库 CGROM,还具有让用户自定义建立专用字的随机存储器 CGRAM,允许用户建85×8 点阵的字符三、点阵图形液晶模 这模块也点阵模块的一种,其特点是点阵像素连续排列,和列在排布均没有空隔因此可以显示了连续、完整的图形。
由于它也是有 X-Y 矩阵像素构成的,以除显示图形外,也可以显示字符1.行列驱动 这是种必须接专用控制器的模块,其模块装配有用的列驱动,这种驱动器实际上只有像素的驱动输出,输入4 位以下的数据输入、移位信号输人、锁存输人、交流信号输人等,如 HD44100,IID66100 等.此模块必须接控制电路,HD61830,SEDl330 等才能与计算机连接.该模块数量最多,遍虽然需要采用自配控制器,但它也给户留下了可以自行择不同控制器的由.2.列驱动-控制 这是种可直接与算机接口,依靠计算机直接控制驱动器的模块这类模块所用的列驱动器具有 I/O 总线数据接口,可以将模块直接挂在计算机的总线上,省去了专用控制器,因此整机系统降低成有好处于像素数量不大,整机功能不多,对算机软件的编程又很熟悉的用户非常用。
不过它会占用你系统的部分资源3.列控制 这是种内藏控制器型的点阵图形模块。也比较受迎的一种类型.这模块不仅有如类的行列驱动,且也配有T6963C 等的专用控制器这种控制器液晶驱动器与计算机的接口,它以最单的方式受控于算机,接收并反馈算机的各信,经过自己独立的信息处理实现对显示缓冲区的理,井向驱动器提供要的各信号脉冲,操纵驱动器实现模块的显示功能。
这种控制器具有己一套专用的指令,并具有己的字发生器 CGROM.用户必须熟悉这种控制器的细说明书,才能进撮作这种模块使用户摆脱了控制器的加工制作等系列工作,又使算机避免了对显示器的繁琐控制,节约了主机系统的内部资源 1602LCM 液晶显示屏的驱动函数和实例 SMC1602A(16*2)模拟口线接线方式连接线图: ---------------------------------------------------|LCM-----51 | LCM-----51|LCM------51 |---------------------------------------------||DB0-----P1.0 | DB4-----P1.4 | RW-------P2.0 ||DB1-----P1.1 | DB5-----P1.5 | RS-------P2.1 ||DB2-----P1.2 | DB6-----P1.6 | E--------P2.2 ||DB3-----P1.3 | DB7-----P1.7 | VLCD1K 电阻到 GND|---------------------------------------------------[:AT89S51 使用 12M 晶振]=============================================================*/#define LCM_RW P2_0 //定义引脚#define LCM_RS P2_1#define LCM_E P2_2#define LCM_Data P1#define Busy 0x80 //用于测 LCM 状字的 Busy 标识#include void WriteDataLCM(unsigned char WDLCM);void WriteCommandLCM(unsigned char WCLCM,BuysC);unsigned char ReadDataLCM(void);unsigned char ReadStatusLCM(void);void LCMInit(void);void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);void Delay5Ms(void);void Delay400Ms(void);unsigned char code cdle_net[] = {"www.cdle.net"};unsigned char code email[] = {"pnzwzw@cdle.net"};void main(void){Delay400Ms(); //动等待,等 LCM 讲入工作状LCMInit(); //LCM 初化 Delay5Ms(); //延时片刻(不)DisplayListChar(0, 0, cdle_net);DisplayListChar(0, 1, email);ReadDataLCM();//测试用句无意义 while(1);}//写数据 void WriteDataLCM(unsigned char WDLCM){ReadStatusLCM(); //测忙 LCM_Data = WDLCM;LCM_RS = 1;LCM_RW = 0;LCM_E = 0; //若晶速度高可以在这后加小的延时 LCM_E = 0; //延时 LCM_E = 1;}//写指void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC0 时忽略忙测{if (BuysC) ReadStatusLCM(); //根据要测忙 LCM_Data = WCLCM;LCM_RS = 0;LCM_RW = 0; LCM_E = 0;LCM_E = 0;LCM_E = 1; }//读数据 unsigned char ReadDataLCM(void){LCM_RS = 1; LCM_RW = 1;LCM_E = 0;LCM_E = 0;LCM_E = 1;return(LCM_Data);}//读状态 unsigned char ReadStatusLCM(void){LCM_Data = 0xFF; LCM_RS = 0;LCM_RW = 1;LCM_E = 0;LCM_E = 0;LCM_E = 1;while (LCM_Data & Busy); //测忙信号 return(LCM_Data);}void LCMInit(void) //LCM 初化{LCM_Data = 0;WriteCommandLCM(0x38,0); //三显示模式置,不测忙信号 Delay5Ms(); WriteCommandLCM(0x38,0);Delay5Ms(); WriteCommandLCM(0x38,0);Delay5Ms(); WriteCommandLCM(0x38,1); //显示模式设置,始求每测忙信号 WriteCommandLCM(0x08,1); //关闭显示 WriteCommandLCM(0x01,1); //显示清屏 WriteCommandLCM(0x06,1); // 显示光标移动设置 WriteCommandLCM(0x0C,1); // 显示及光标置}//按指定位显示字void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData){Y &= 0x1;X &= 0xF; //限制 X 不能大于 15,Y 不能大于 1if (Y) X |= 0x40; //当显示二时地址+0x40;X |= 0x80; //算出指令码 WriteCommandLCM(X,
0); //这里不测忙信号,发送地码 WriteDataLCM(DData);}//按指定位显示串字void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData){unsigned char ListLength;ListLength = 0;Y &= 0x1;X &= 0xF; //限制 X 不能大于 15,Y 不能大于 1while (DData[ListLength]>0x20) //若到达字串尾则出{if (X <= 0xF) //X 坐标应小0xF{DisplayOneChar(X, Y, DData[ListLength]); //显示单个字ListLength++;X++;}}}//5ms 延时 void Delay5Ms(void){unsigned int TempCyc = 5552;while(TempCyc--);}//400ms 延时 void Delay400Ms(void){unsigned char TempCycA = 5;unsigned int TempCycB;while(TempCycA--){TempCycB=7269;while(TempCycB--);};}