首页资源分类电子电路模拟及混合电路 > 段式LCD驱动原理详解

段式LCD驱动原理详解

已有 451617个资源

下载专区

文档信息举报收藏

标    签:段码式LCD

分    享:

文档简介

124124额特色服饰的父亲挖坟日

文档预览

中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)1 / 15 LCD Driver(液晶驱动器) 在单片机的应用中,人机界面占据相当重要的地位。人机界面主要包括事件输入和 结果指示,事件输入包括键盘输入,通讯接口,事件中断等,结果指示包括 LED/LCD 显 示、通讯接口、外围设备操作等。而在这些人机界面当中,LCD 显示技术由于其具有界 面友好,成本较低等特点而在很多应用场合得以广泛应用。 1.LCD 的显示原理 在讲解 LCD driver 之前,我们先就 LCD 的显示原理作一简单的介绍。 LCD(Liquid Crystal Display)是利用液晶分子的物理结构和光学特性进行显示的 一种技术。液晶分子的特性: ƒ 液晶分子是介于固体和液体之间的一种棒状结构的大分子物质; ƒ 在自然形态,具有光学各向异性的特点,在电(磁)场作用下,呈各向同性特点; 下面以直视型简单多路 TN/STN LCD Panel(液晶显示面板)的基本结构介绍 LCD 的基 本显示原理,示意图如图-1: Tel: (755) 2518-1447 图-1 LCD 的基本显示原理 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)2 / 15 整个 LCD Panel 由上下玻璃基板和偏振片组成,在上下玻璃之间,按照螺旋结构将 液晶分子有规律的进行涂层。液晶面板的电极是通过一种 ITO 的金属化合物蚀刻在上下 玻璃基板上。如图所示,液晶分子的排列为螺旋结构,对光线具有旋旋光性,上下偏振 片的偏振角度相互垂直。在上下基板间的电压为 0 时,自然光通过偏振片后,只有与偏 振片方向相同的光线得以进入液晶分子的螺旋结构的涂层中,由于螺旋结构的的旋旋光 性,将入射光线的方向旋转 90 度后照射到另一端的偏振片上,由于上下偏振片的偏振 角度相互垂直,这样入射光线通过另一端的偏振片完全的射出,光线完全进入观察者的 眼中,看到的效果就为白色。而在上下基板间的电压为一交流电压时,液晶分子的螺旋 结构在电(磁)场的作用下,变成了同向排列结构,对光线的方向没有作任何旋转,而上 下偏振片的偏振角度相互垂直,这样入射光线就无法通过另一端的偏振片射出,光线无 法进入观察者的眼中,看到的效果就为黑色。这样通过在上下玻璃基板电极间施加不同 的交流电压,即可实现液晶显示的两种基本状态亮(On)和暗(Off)。 在实际的液晶模以驱动电压中,有几个参数非常关键: ƒ 交流电压,液晶分子是需要交流信号来驱动的,长时间的直流电压加在液晶分 子两端,会影响液晶分子的电气化学特性,引起显示模糊,寿命的减少,其破 坏性为不可恢复; ƒ 扫描频率,直接驱动液晶分子的交流电压的频率一般在 60~100Hz 之间,具体 是依据 LCD Panel 的面积和设计而定,频率过高,会导致驱动功耗的增加,频 率过低,会导致显示闪烁,同时如果扫描频率同光源的频率之间有倍数关系, 则显示也会有闪烁现象出现。 COM1 COM1 ONE FRAME 图-2 帧频(Frame)示意图 ƒ 液晶分子是一种电压积分型材料,它的扭曲程度(透光性)仅仅和极板间电压的 有效值有关,和充电波形无关。电压的有效值用 COM/SEG 之间的电压差值的均 方根 VRMS 表示: ∫ V (RMS ) = 1 T[V (t)]2 dt T0 LCD 显示黑白(透光和不透光)的电压有效值的分界电压称为开启电压 Vth,当电压 有效值超过 Vth,螺旋结构的旋光角度加大,透光率急剧变化,透明度急剧上升。反之, 则透明度急剧下降。光线的透射率与交流电压的有效值的关系如图-3: Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)3 / 15 100 90 90% Transparent Degree(Relative) 10% 10 V10 V90 0 2 Vth 4 Von(rms) Voltage(Vrms) 6 Voff( rms) 图-3 光线的透射率与交流电压的有效值的关系图 LCD 类单片机内嵌的 LCD driver(液晶驱动器),正是通过系统的控制,按照用户定 义的显示图案,产生点亮 LCD(Liquid Crystal Display,液晶)所需的模拟驱动波形, 接到 LCD Panel(液晶显示屏)上点亮对应的像素而达到显示的效果。 ƒ 占空比(Duty) 该项参数一般也称为 Duty 数或 COM 数。由于 STN/TN 的 LCD 一般是采用时分动态扫 描的驱动模式,在此模式下,每个 COM 的有效选通时间与整个扫描周期的比值即占 空比(Duty)是固定的,等于 1/COM 数。 ƒ 偏置(Bias) LCD 的 SEG/COM 的驱动波形为模拟信号,而各档模拟电压相对于 LCD 输出的最高电 压的比例称为偏置,而一般来讲,Bias 是以最低一档与输出最高电压的比值来表示, 如图-4 所示(1/4 Duty,1/3 Bias): V3 V2 COMX V1 0 V3 SEGX V2 Select V1 0 V3 V2 SEGX Unselect V1 0 Select Light Unlight Unselect Unlight Unlight COM4 COM3 COM2 COM1 V3 COM1 V2 V1 0 V3 COM2 V2 V1 0 V3 V2 COM3 V1 0 V3 V2 COM4 V1 0 SEGn+1 V3 SEGn V2 SEGn V1 0 V V2 SEGn+1 V1 0 V3 V V1 COM4 - SEGn 0 -V1 -V2 -V3 图-4 LCD driver 驱动波形图 One Frame Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)4 / 15 该图对应的是 1/4 duty,1/3 bias 的液晶驱动波形,COM 数为 4,每个 COM 的有效 选通时间与整个扫描周期的比值(Duty)=1/4,驱动波形的模拟电压共分 3 档,V3 位输出最高电压,V2,V1 为输出中间电压,并且 V1/V3=1/3,所以上述波形图对应 的 Duty=1/4,Bias=1/3。 一般而言,Bias 和 Duty 之间是有一定关系的,duty 数越多,每根 COM 对应的扫描 时间变短,而要达到同样的显示亮度和显示对比度,VON 的电压就要提高,选电平 和非选电平的差异需要加大,即 Bias 需要加大,Duty 和 Bias 间有一经验公式,即 Bias = 1/( Duty + 1) 2.LCD 驱动器的电源 液晶驱动波形为由若干档直流电平组合而成的模拟波形,各档直流电平的比例关系 反映驱动波形的 Bias 比例关系,各档电平的具体幅值取决于 LCD Panel 的液晶特性和 Duty 数的多少。图-5 为一 LCD 驱动电源部分的示意图: VDD Power Regulator Contrast Adjust Bias Voltage Vn,Vn-1...V0, 0 Generator LCD common driver COM1~COMn LCD segment driver SEG1~SEGn 图-5 LCD 驱动电源部分的示意图 电源调整器部分(Power Regulator): 产生 LCD 驱动所需的最高直流电平,一般分为三种: a) LCD 驱动所需的最高直流电平等于外部输入电源 VDD 的,此部分就直接 将 VDD 输入至后续电路; b) LCD 驱动所需的最高直流电平大于外部输入电源 VDD,且不需要稳压输出 的,如固定等于 1.5VDD 或 2.0VDD,此部分通常做法是将外部输入电源 VDD 通 过升压电路(pump)升至所需的电压,输入至后续电路; c) LCD 驱动所需的最高直流电平大于外部输入电源 VDD,且需要稳压输出的,即驱 动所需的最高直流电平不随 VDD 的变化而变化的,如要求 VDD =2.4~5.5V 全电 压范围里,VLCD 的输出电压都保持不变,此部分通常做法是首先产生一个误差 范围符合要求的电压基准源,然后将此电压基准源比例放大至所需的电压,同 时外部输入电源 VDD 通过升压电路(pump)升至一定的电压,如 2VDD,作为比例 放大部分的电源。如图-6: Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)5 / 15 VDD Reference Voltage Vref Pump n*VDD Amplifier VLCD 图-6 电源调整器部分结构示意图 对比度/亮度调整部分(Contrast Adjustment): 通过对比度/亮度控制寄存器,调节输出的 LCD 驱动电压。 设置此部分的目的有三个: a) 同一颗单片机适配的 LCD Panel 的选择余地较大,LCD panel 的工作电压(额定电 压)处于 LCD 驱动器输出的最高电压和最低电压之间即可; b) 可以有效的消除 LCD Panel 在制作过程中工作电压的偏移,特别是 TN/STN 等对 成本要求较严格的 LCD Panel,其最佳工作电压与设计工作电压间的偏移较大; c) 有些产品的 LCD driver 无电源调整电路,其 LCD 输出的最高电压(VLCD)与外部 输入电源跟随变化。在实际产品中,特别是使用电池作为电源的应用场合,外部 输入电源随着使用时间的加长会慢慢降低,LCD 输出的电压和 LCD Panel 的对比 度也会随之降低,这时保持 LCD Panel 的对比度不变,就可以通过调节对比度/ 亮度控制寄存器进行调节。 此部分依据每颗单片机产品的定位不同,有所差异,有些产品无部分,包含此部分 的在调节档数或调节精度上也有所差异。 偏置电压产生部分(Bias Voltage Generator): LCD driver 输出的最高电压通过偏置电压产生电路,根据选择的偏置设置,产生 LCD 交流驱动波形所需要的其它几档偏置电压(VLCD,Vn,Vn-1,…V1,V0),提供给后 续的 COM/SEG 波形产生电路。 此部分的实现方式一般分为两种: a) 电阻分压结构,即依据 Bias 的设置,选择合适的分压电阻,产生需要的直流分 压电平,如图-7; Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)6 / 15 VLCD R R 2R R R VLCD VLCD R V3=5/6*VLCD R V2=4/6*VLCD R V1=2/6*VLCD R V0=1/6*VLCD R VLCD VLCD V3=4/5*VLCD R V2=3/5*VLCD R V1=2/5*VLCD R V0=1/5*VLCD R VLCD VLCD V2=3/4*VLCD R V1=2/4*VLCD R V0=1/4*VLCD R VLCD V1=2/3*VLCD V0=1/3*VLCD 1/6 Bias 1/5 Bias 1/4 Bias 1/3 Bias 图-7 电阻分压结构的偏压电路示意图 b) 电容结构,这是一种较为特殊的 LCD driver 的电源结构,在这种结构下,电压 调整部分和电压偏置部分是整合在一起的,电源升压部分是直接按照 Bias 的设 置产生 LCD driver 需要的直流分压电平,如图中,VP2 是 2 倍的 VDD,VP1 是 3 倍的 VDD。 在此结构下,如图-8 所示的外接电容一般情况是必须要的,否则仅仅依靠芯片 内的电容,其驱动能力较差。 图-8 电容分压结构的偏压电路示意图 COM/SEG 驱动波形产生部分(COM/SEG driver): 此部分的结构示意如图-9: Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)7 / 15 VLCD Vx Vy GND Data /Scan counter Data /Scan counter COM/SEG pad COM/SEG pad Data /Scan counter COM/SEG pad Data /Scan counter COM/SEG pad COM/SEG Driver 图-9 COM/SEG 驱动波形产生示意图 COM/SEG driver 可以看作一组多路选择开关,COM driver 依据扫描计数器的值,SEG driver 依据显示数据 RAM 对应的值,从输入的直流分压电平中进行选择并从相应的 COM/SEG 引脚加以输出。这样从整个 LCD 扫描周期来讲,从 COM/SEG 引脚上就输出了 驱动 LCD Panel 所需要的模拟电压波形。 直流分压电平的选择关系如表-1 及图-10: 项目 1/3Bias 直流分压电平 VLCD V1=2/3VLCD V2=1/3VLCD GND COM 选电平 前半扫 driver 非选电平 描周期 SEG 选电平 driver 非选电平 COM 选电平 后半扫 driver 非选电平 描周期 SEG 选电平 driver 非选电平 VLCD V2 GND V1 GND V1 VLCD V2 1/4Bias VLCD V1=3/4VLCD V2=2/4VLCD V3=1/4VLCD GND VLCD V3 GND V2 GND V1 VLCD V2 1/5Bias VLCD V1=4/5VLCD V2=3/5VLCD V3=2/5VLCD V4=1/5VLCD GND VLCD V4 GND V2 GND V1 VLCD V3 1/7Bias VLCD V1=6/7VLCD V2=5/7VLCD V3=2/7VLCD V4=1/7VLCD GND VLCD V4 GND V2 GND V1 VLCD V3 表-1 直流分压电平的选择关系表 Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)8 / 15 1/4 BIAS SELECT UNSELECT COM SELECT SEG UNSELECT COM1 COM2 COM3 SEG VLCD V1 V2 V3 GND VLCD V1 V2 V3 GND VLCD V1 V2 V3 GND VLCD V1 V2 V3 GND VLCD V1 V2 V3 GND VLCD V1 V2 V3 GND SELECT 1/5 BIAS UNSELECT COM SELECT SEG UNSELECT Selected Unselected 图-10 SEG/COM 波形图 VLCD V1 V2 V3 V4 GND VLCD V1 V2 V3 V4 GND Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)9 / 15 3.LCD 显示 RAM(LCD Display RAM) 用户对 LCD Driver 的操作一方面是通过操作 LCD driver 的控制寄存器,来设 置 LCD driver 的工作模式(包括 Duty/Bias/Contrast/扫描频率/LCD 开关等的设 置),另一方面 LCD Panel 上显示所需的内容是通过读写 LCD 显示 RAM 来实现。LCD RAM 的结构不同于其它 Data RAM,它是一个双口 RAM(Dual Port)的结构,一边为 CPU 的读写接口,另外一边是与 LCD driver 的读接口。 LCD RAM 的字节排列顺序是与 LCD 输出的 COM/SEG 阵列相对应的。 如表-2: Address $300 $301 $302 $303 $304 $305 $306 $307 $308 $309 $30A $30B $30C $30D $30E … Bit3 COM4 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 SEG8 SEG9 SEG10 SEG11 SEG12 SEG13 SEG14 SEG15 … Bit2 COM3 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 SEG8 SEG9 SEG10 SEG11 SEG12 SEG13 SEG14 SEG15 … Bit1 COM2 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 SEG8 SEG9 SEG10 SEG11 SEG12 SEG13 SEG14 SEG15 … Bit0 COM1 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 SEG8 SEG9 SEG10 SEG11 SEG12 SEG13 SEG14 SEG15 … 表-2 LCD RAM 分配表 举例,如果要将 COM2 与 SEG3 交点处的点点亮,只需将 LCD RAM $302 的 Bit1 置 1 即可, 其余的工作由 LCD driver 的硬体自动完成。 4.LCD COM/SEG 的复用功能 SH6xxx 产品线中,有些产品的 LCD COM/SEG 正常情况下用作 LCD driver 的 COM/SEG 信号的输出线,但依据实际应用情况,如 LCD 扫描线有空余,输入输出端口有有所不够, Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)10 / 15 在这个时候,就可以讲这些扫瞄线设置为输入输出端口,当作通用的输入输出端口来使 用,当然有些可能设置为输出端口,具体的功能和设置请参考相应的产品说明书。 例如:在 SH69P54 中,SEG1~8 的第二功能为输入输出端口 PORTC 和 PORTD, SH67K(P)93 中,SEG36~50 的第二功能为 PORTF,PORTE,PORTD 和 PORTC,SEG24~35 的第二功能为输出端口。 LCD COM/SEG 复用为输入输出端口(I/O),输出端口(Output) LCD 扫描与键盘扫描复用 LCD COM/SEG 的第二功能设置为输入输出端口时,其可以作为通用的端口使用,设置为 输出端口时,其仅可以作为输出端口使用。在后一种情况下,LCD 与键盘扫描扫描线复 用是一种最常见的应用,下面就这一应用进行讨论。 下图为 LCD 扫描与键盘扫描复用时的示意图(以 3x3 键盘为例): Px Py Pz SH66xx SEGa SEGb SEGc AN1 AN2 AN3 AN4 AN5 AN6 AN7 AN8 AN9 COM/SEG COM/SEG SEGa~c LCD Panel 图-11 LCD 扫描与键盘扫描复用时的示意图 如图-11 中,SEGa~c 的第二功能为输出扫描口,同时接到键盘矩阵和 LCD Panel 上, Px,Py,Pz 为三根输入输出端口,用作键盘扫瞄输入线,其内部上拉电阻打开,或外接 上拉电阻,图中二极管的作用为防止双键或多键按下时,按键对 LCD 显示产生影响。 SEG/COM 用作输出口时,对应的数据位一般为一独立的数据寄存器。 Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)11 / 15 如 SH67P90 中 SEG24~35: Addr Bit 3 Bit 2 Bit 1 Bit 0 R/W Remarks $15 - $3C8 SCAN35 $3C9 SCAN31 $3CA SCAN27 O/S2 SCAN34 SCAN30 SCAN26 O/S1 SCAN33 SCAN29 SCAN25 O/S0 SCAN32 SCAN28 SCAN24 R/W LCD control register1 R/W Data Register of LCD SEG35 - 32 when SEG35 - 32 shared as output port. R/W Data Register of LCD SEG31 - 28 when SEG20 - 17 shared as output port. R/W Data Register of LCD SEG27 - 24 when SEG16 – 13 shared as output port. $15 为 SEG24~35 第一/第二功能选择控制寄存器,$3C8~3CA 为 SEG24~35 用作输出端 口时的数据寄存器。 程序操作流程如图-12: Key scan start SEGa=0,SEGb=1,SEGc=1 SEGa=1,SEGb=0,SEGc=1 SEGa=1,SEGb=0,SEGc=1 SEGa~c switch to output port SEGa~c switch to output port SEGa~c switch to output port Read Px~Py status SEGa~c switch to LCD SEG Read Px~Py status SEGa~c switch to LCD SEG Read Px~Py status SEGa~c switch to LCD SEG judge AN1~AN3 is pressed judge AN4~AN6 is pressed judge AN7~AN9 is pressed Key scan start 图-12 LCD 扫描与键盘扫描复用程序流程图 在上述流程中有几点非常重要: ƒ COM/SEG 用作键盘扫描线的时间越快越好,这样才能最大程度的避免键盘扫瞄对 LCD 显示带来的影响。 1) 切换到键盘扫描线之前,先将扫描输出端口数据寄存器数据设置好, 设置好后再行切换; 2) 键盘扫描线输出后,立即读取键盘输入端口的状态,并将 COM/SEG 切 换回 LCD COM/SEG 输出,再行处理键盘扫瞄数据; 3) 键盘扫瞄的频率不宜太快,否则即使每次扫描的时间很短,但同一时 间内扫描次数太多,结果是对 LCD 显示仍然产生较大的影响,同键盘 扫瞄频率较慢,但每次扫描时间较长的产生的影响一样。一般键盘扫 Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)12 / 15 瞄的频率限制在 2~3Hz 以下,由于存在按键数量差异,液晶扫描频率 不同,液晶面板的大小/电压/段码差异,此值依据具体的案例会有所 不同。 ƒ 上述流程只是提供一种思路,并未涉及如消抖等细节问题,具体应用中仅供参 考。 5.LCD 应用实例 在使用带 LCD 驱动模块的中颖单片机来驱动 LCD 的时候,在电路接口设计上是非常 简单的。 首先要先查看所要驱动的 LCD 共有多少个 COMMON 口和 SEGMENT 口,根据 COMMON 口 和 SEGMENT 口的数目来挑选所要匹配的单片机上的 LCD 驱动口。由于有些单片机的 LCD 驱动口是与 I/O 口复用的,所以在考虑这一点的时候还要考虑一下 I/O 口是否够用。比 如作用 SH66P51 来驱动一片有 4 个 COMMON 口、12 个 SEGMENT 口的 LCD,且 I/O 口的使 用上使用到了 PORTC 和 PORTD,这样先根据 LCD 有 4 个 COMMON 口,所以 SEG29/COM4 的 引脚必须选择作为 COM4 使用,而 SEG27/COM6 和 SEG28/COM5 就可以选择为 SEG27 和 SEG28 使用(由于这块 LCD 只有 12 个 SEGMENT 口,所以最终单片机的 SEG27 和 SEG28 也是没 用到)。单片机由于被使用到了 PORTC 和 PORTD 的 I/O 口,所以 SEG1ʙSEG8 就不能再使 用了,LCD 上的 SEGMENT1ʙSEGMENT12 就只好依次接到单片机的 SEG9ʙSEG20,剩下的 SEG21ʙSEG28 不使用,可以悬空。 „ LCD 显示软件模块 现在以 SH66P51 为例讲述一下一个 4 个 COMMON 口,8 个 SEGMENT 口的显示时间的 LCD 的驱动。 LCD 平面显示图如图-13 所示: 图-13 LCM 平面显示图 这块 LCD 共有 12 个引脚,包括 4 个 COMMON 口和 8 个 SEGMENT 口,显示 12 小时制 的时钟和分钟。 这里,我们可以看一下这块 LCD 的 SEGMENT 图与 COMMON 图: Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)13 / 15 图-14 LCD SEG/COM 走线图 „ 电路原理图 由于系统设计中并没有要求要使用到 PORTC 和 PORTD 的 I/O 口,所以将 PORTC 和 PORTD 与 SEG1--8 这八个复用引脚设置为 SEG1--8 来使用。LCD 有 4 个 COMMON 口, SEG29/COM4 设置为 COM4 使用。 SH66P51 内部有自带的 RESET 引脚上拉电阻,所以在搭建电路时可以省去外部 RESET 电路中的上拉电阻,只需在烧写 IC 的时候打开 RESET 引脚上拉电阻即可。使用 32.768KHz 晶振作为主振荡器,LCD 驱动的时锺来源于晶振的振荡时锺。 Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)14 / 15 图-15 LCD 显示实例原理图 „ 程序设计 软件将设计一个 LCD 显示模块作为例子供写 LCD 显示程序的程序员参考一下而已。 为了方便说明 LCD 显示,所以挑选了一个时间的显示作为例子,在程序中也就写进 去一个时间跳动的小程序,目的只是作为 LCD 显示模块调试用而已。时间从 AM12:00 开始,循环运行。 当上电时,由于 LCD 驱动寄存器的值是不定的,若在这个时候打开 LCD 的话,就会 导致 LCD 显示一些乱的点,所以在上电未打开 LCD 的时候要先对用于 LCD 显示的寄存器 Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0 中颖电子股份有限公司 SINO WEALTH MICROELECTRONICS CORP LTD 页次(PAGE)15 / 15 进行清零,以避免出现上电乱显示。 在写 LCD 显示程序之前,要先对 LCD 进行分析,由显示的段和 SEGMENT 线与 COMMON 线的关系列出 LCD 的矩阵表,得到如下表: REGISTER $300 $301 $302 $303 $304 $305 $306 $307 LCD SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 SEG8 COM4 COM3 MIN_L_d MIN_L_c CIRH MIN_L_e MIN_H_d MIN_H_c CIRL MIN_H_e HOU_L_d HOU_L_c AM HOU_L_e HOU_H_d HOU_H_c PM HOU_H_e 表-3 LCD 显示矩阵表 COM2 MIN_L_b MIN_L_g MIN_H_b MIN_H_g HOU_L_b HOU_L_g HOU_H_b HOU_H_g COM1 MIN_L_a MIN_L_f MIN_H_a MIN_H_f HOU_L_a HOU_L_f HOU_H_a HOU_H_f 得到矩阵表之后,可对矩阵表进行分析,找出最方便写出显示程序的规律。比如上 面这张表,我们可以看出 LCD 中的每个 7 段码的排列是有规律的:都是从高到低为 d 段、 c 段、b 段和 a 段依次存在同一个寄存器中,e 段、g 段和 f 段又是从高到低放在同一个 寄存器的低三位。这样就方便了建表,具体的建表方法请参看程序。 程序见附件asm文件 Tel: (755) 2518-1447 Fax: (755) 2518-1987 版本:V1.0

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。