TFT-LCD驱动电路的设计(1)

合集下载

TFT-LCD原理与设计

TFT-LCD原理与设计

TFT-LCD原理与设计
TFT-LCD(薄膜晶体管液晶显示器)是一种广泛使用于平板
电视、电脑显示器、手机等设备中的液晶显示技术。

其工作原理是利用薄膜晶体管和液晶分子的特性实现图像显示。

TFT-LCD的结构由多个层次组成,包括色彩滤光片、透明电极、薄膜晶体管和液晶层等。

色彩滤光片用于调节液晶层的颜色显示,透明电极用于施加电场,而薄膜晶体管则负责控制电流的流动。

这些层次协同工作,使得液晶分子在电场作用下产生偏转,并改变光的透过率,从而形成显示图像。

TFT-LCD的工作原理基于液晶的光电效应。

液晶分子具有两
种状态:向列方向对齐的“ON”态和与列方向垂直的“OFF”态。

当施加电场时,液晶分子会发生扭曲,产生向与列方向垂直的“ON”态。

通过调节电场的强弱和方向,可以控制液晶分子的
偏转程度,进而控制透过液晶层的光的亮度和颜色。

TFT-LCD还需要使用后端的驱动电路来控制薄膜晶体管的导
通和断开,以及控制液晶分子的偏转。

这些驱动电路通常由晶体管和电容器组成,能够实现高速刷新和精确的图像显示。

在TFT-LCD的设计中,需要考虑多个因素,包括像素密度、
色彩还原、亮度和对比度等。

为了提高图像质量,设计者需要选择合适的材料、优化电流和电场的控制参数,并采用高精度的光学和电子元件。

总之,TFT-LCD利用薄膜晶体管和液晶分子的特性,通过控
制电场来实现图像显示。

其设计需要考虑多个因素,以实现高质量的图像效果。

TFT-LCD驱动电路的设计

TFT-LCD驱动电路的设计

由于 CRT显示 器和 液晶屏 具有 不 转换芯 片 AD9 8 A和 后端 的数模转换 控制信号 ,给系统 及其模块 发送控制 信 83 同的显示特性 ,两者 的显示信号 参数也 芯 片 ADV7 2 。AD P l6 15 S -2 1 O具 有 超 息 ,以 使 整 个 系统 稳 定 有 序 地 工 作 。例 不同, 因此在计 算机 ( MCU)和液晶 级 哈佛 结构 ,支 持单 指令 多操作 数 如 , S -2 10 灰度 电压 产生 电路 或 AD P l6 为 屏之 间设计 液晶显示 器的驱动 电路是 必 ( I S MD)模式 ,采 用高效 的汇编语 言编 和液 晶屏提 供 必要 的控 制信号 。另外 , 需 的 ,其 主 要 功能 是 通过 调 制 输 出 到 程能 实现 对视频信 号的 实时处理 ,不会 系 统 还 设 置 了一 些 L D灯 , 于 直 观 的 E 用
0 1 2 3 4
示 数据 ( Y校正后 ) 。
3 图像 优 化 为 了提 高 图 像 质 量 ,
Vo l g l e  ̄
闪存 既要存储 D P 序 , S程 又要保 存对应
因此 系统 可以 完 成单 色的 视 频信 号 处 于不 同的伽玛值 的查找表数据 以及部分
硬件电路设计
理 ,也 可以完 成彩 色的视 频信 号处 理 。 预设 的显示数据 , 故选择 S T公司 的容量
AD DR2 —0 O A2
L CD电极上 的电位信号 、 值 、频率等 因为处理数据 时 间长 而 出现 延迟。 峰
参 数来建立 交流驱动 电场 。
指 示系统硬 件及D P S 内部程序 各模块 的
系统 硬 件 原 理 框 图 如 图 1 示 。系 工 作 状 态 。 所

tft-lcd的goa电路工作原理

tft-lcd的goa电路工作原理

GOA(Gate-On-Array)电路是一种在TFT-LCD(Thin Film Transistor Liquid Crystal Display)面板中广泛应用的电路结构,它对于TFT-LCD的显示效果和功耗有着重要的影响。

本文将深入解析GOA电路的工作原理,以及它在TFT-LCD中的作用和优势。

一、GOA电路的基本结构1.1 GOA电路的概念GOA电路是一种针对TFT-LCD面板的扫描驱动电路,它主要负责控制液晶显示的扫描过程和数据的传输。

在TFT-LCD中,每个像素点都由一个薄膜晶体管(Thin Film Transistor)和一个液晶单元组成,GOA电路通过对每行像素点进行扫描驱动,从而实现图像的显示和更新。

1.2 GOA电路的基本构成GOA电路通常由行驱动器(Gate Driver)、数据传输器(Source Driver)和控制逻辑电路等组成。

其中,行驱动器用于产生扫描信号,控制每行像素点的开关状态;数据传输器则负责将图像数据传输到对应的像素点,实现图像的显示。

控制逻辑电路则起到协调和控制行驱动器和数据传输器之间协作的作用。

二、GOA电路的工作原理2.1 行驱动器的工作原理在TFT-LCD中,液晶单元的开关是通过行扫描的方式来实现的。

行驱动器会产生一系列的脉冲信号,依次作用于每一行像素点对应的薄膜晶体管,从而控制液晶单元的开关状态。

这种行扫描的方式可以有效地减少液晶显示屏的驱动器数量,降低功耗和成本。

2.2 数据传输器的工作原理数据传输器的作用是将图像数据传输到对应的像素点,实现图像的显示。

这种数据传输通常是通过逐行传输的方式进行的,每行数据都会按照一定的顺序被传输到像素点中,从而组成完整的图像。

数据传输器通常会配合行驱动器的扫描信号进行同步操作,确保图像数据的准确传输。

2.3 控制逻辑电路的工作原理控制逻辑电路起到协调和控制行驱动器和数据传输器之间协作的作用。

它会根据系统的指令和信号,对行驱动器和数据传输器进行控制和同步,保证它们能够按照正确的顺序和时序进行工作。

TFT_LCD_驱动原理

TFT_LCD_驱动原理

TFT_LCD_驱动原理TFT(薄膜晶体管)液晶显示屏是一种广泛应用于电子产品中的平面显示技术。

TFT液晶显示屏由液晶单元和薄膜晶体管阵列组成,每个像素都由一个液晶单元和一个薄膜晶体管控制。

TFT液晶显示屏的原理是利用液晶的电光效应来实现图像的显示。

液晶是一种介于固体和液体之间的有机化合物,具有光电效应。

通过在液晶材料中施加电场,可以改变液晶的折射率,从而控制光的透射或反射。

液晶的电光效应使得TFT液晶显示屏可以根据电信号来调节每个像素点的亮度和颜色。

TFT液晶显示屏的驱动原理主要包括以下几个步骤:1.数据传输:首先,需要将图像数据从输入设备(如计算机)传输到液晶显示屏的内部电路。

这通常是通过一种标准的视频接口(如HDMI或VGA)来完成的。

2.数据解码与处理:一旦数据传输到液晶显示屏内部,它会被解码和处理,以提取有关每个像素点的亮度和颜色信息。

这些信息通常以数字方式存储在显示屏的内部存储器中。

3.电压调节:在液晶显示屏中,每个像素是由一个液晶单元和一个薄膜晶体管组成。

薄膜晶体管通过控制液晶单元的电场来调节每个像素的亮度和颜色。

为了控制液晶单元的电场,需要施加不同电压信号到每个像素点上。

这些电压信号由驱动电路产生,并通过薄膜晶体管传递到液晶单元。

4.像素刷新:一旦电压信号被传递到液晶单元,液晶单元将会根据电场的变化来调节光的传输或反射,从而实现每个像素的亮度和颜色调节。

整个屏幕的像素都将按照这种方式进行刷新,以显示出完整的图像。

5.控制信号发生器:控制信号发生器是液晶显示屏的一个重要组成部分,用于生成各种控制信号,如行扫描和场扫描信号,以及重新刷新图像的同步信号。

这些控制信号保证了像素的正确驱动和图像的稳定显示。

总结起来,TFT液晶显示屏的驱动原理涉及数据传输、数据解码与处理、电压调节、像素刷新和控制信号发生器等多个步骤。

通过控制电压信号和液晶单元的电场变化,TFT液晶显示屏能够实现图像的显示,并且具有色彩鲜艳、高对比度和快速响应等优点,因此在各种电子产品中得到广泛应用。

TFT_LCD液晶显示器的驱动原理详解

TFT_LCD液晶显示器的驱动原理详解

TFT LCD液晶显示器的驱动原理TFT LCD液晶显示器的驱动原理(一)我们针对TFT LCD的整体系统面来做介绍, 也就是对其驱动原理来做介绍, 而其驱动原理仍然因为一些架构上差异的关系, 而有所不同. 首先我们来介绍由于Cs(storage capacitor)储存电容架构不同, 所形成不同驱动系统架构的原理.Cs(storage capacitor)储存电容的架构一般最常见的储存电容架构有两种, 分别是Cs on gate与Cs on common这两种. 这两种顾名思义就可以知道, 它的主要差别就在于储存电容是利用gate走线或是common走线来完成的. 在上一篇文章中, 我曾提到, 储存电容主要是为了让充好电的电压,能保持到下一次更新画面的时候之用. 所以我们就必须像在CMOS的制程之中, 利用不同层的走线, 来形成平行板电容. 而在TFT LCD的制程之中, 则是利用显示电极与gate走线或是common走线,所形成的平行板电容,来制作出储存电容Cs.图1就是这两种储存电容架构, 从图中我们可以很明显的知道, Cs on gate由于不必像Cs on common一样, 需要增加一条额外的common走线, 所以它的开口率(Aperture ratio)会比较大. 而开口率的大小, 是影响面板的亮度与设计的重要因素. 所以现今面板的设计大多使用Cs on gate的方式. 但是由于Cs on gate的方式, 它的储存电容是由下一条的gate走线与显示电极之间形成的.(请见图2的Cs on gate与Cs on common的等效电路) 而gate走线, 顾名思义就是接到每一个TFT的gate端的走线, 主要就是作为gate driver送出信号, 来打开TFT, 好让TFT对显示电极作充放电的动作. 所以当下一条gate走线, 送出电压要打开下一个TFT时 ,便会影响到储存电容上储存电压的大小. 不过由于下一条gate走线打开到关闭的时间很短,(以1024*768分辨率, 60Hz更新频率的面板来说. 一条gate走线打开的时间约为20us, 而显示画面更新的时间约为16ms, 所以相对而言, 影响有限.) 所以当下一条gate走线关闭, 回复到原先的电压, 则Cs储存电容的电压, 也会随之恢复到正常. 这也是为什么, 大多数的储存电容设计都是采用Cs on gate 的方式的原因.至于common走线, 我们在这边也需要顺便介绍一下. 从图2中我们可以发现, 不管您采用怎样的储存电容架构, Clc的两端都是分别接到显示电极与common. 既然液晶是充满在上下两片玻璃之间, 而显示电极与TFT都是位在同一片玻璃上, 则common电极很明显的就是位在另一片玻璃之上. 如此一来, 由液晶所形成的平行板电容Clc, 便是由上下两片玻璃的显示电极与common电极所形成. 而位于Cs储存电容上的common电极, 则是另外利用位于与显示电极同一片玻璃上的走线, 这跟Clc上的common电极是不一样的, 只不过它们最后都是接到相同的电压就是了.整块面板的电路架构从图3中我们可以看到整片面板的等效电路, 其中每一个TFT与Clc跟Cs所并联的电容, 代表一个显示的点. 而一个基本的显示单元pixel,则需要三个这样显示的点,分别来代表RGB三原色. 以一个1024*768分辨率的TFT LCD来说, 共需要1024*768*3个这样的点组合而成. 整片面板的大致结构就是这样, 然后再藉由如图3中 gate driver所送出的波形, 依序将每一行的TFT打开, 好让整排的source driver同时将一整行的显示点, 充电到各自所需的电压, 显示不同的灰阶. 当这一行充好电时, gate driver便将电压关闭, 然后下一行的gate driver便将电压打开, 再由相同的一排source driver对下一行的显示点进行充放电. 如此依序下去, 当充好了最后一行的显示点, 便又回过来从头从第一行再开始充电. 以一个1024*768 SVGA分辨率的液晶显示器来说, 总共会有768行的g ate走线, 而source走线则共需要1024*3=3072条. 以一般的液晶显示器多为60Hz的更新频率来说, 每一个画面的显示时间约为1/6 0=16.67ms. 由于画面的组成为768行的gate走线, 所以分配给每一条gate走线的开关时间约为16.67ms/768=21.7us. 所以在图3 g ate driver送出的波形中, 我们就可以看到, 这些波形为一个接着一个宽度为21.7us的脉波, 依序打开每一行的TFT. 而sourcedriver则在这21.7us的时间内, 经由source走线, 将显示电极充放电到所需的电压, 好显示出相对应的灰阶.面板的各种极性变换方式由于液晶分子还有一种特性,就是不能够一直固定在某一个电压不变, 不然时间久了, 你即使将电压取消掉, 液晶分子会因为特性的破坏, 而无法再因应电场的变化来转动, 以形成不同的灰阶. 所以每隔一段时间, 就必须将电压恢复原状, 以避免液晶分子的特性遭到破坏. 但是如果画面一直不动, 也就是说画面一直显示同一个灰阶的时候怎么办? 所以液晶显示器内的显示电压就分成了两种极性, 一个是正极性, 而另一个是负极性. 当显示电极的电压高于common电极电压时, 就称之为正极性. 而当显示电极的电压低于c ommon电极的电压时, 就称之为负极性. 不管是正极性或是负极性, 都会有一组相同亮度的灰阶. 所以当上下两层玻璃的压差绝对值是固定时, 不管是显示电极的电压高, 或是common电极的电压高, 所表现出来的灰阶是一模一样的. 不过这两种情况下, 液晶分子的转向却是完全相反, 也就可以避免掉上述当液晶分子转向一直固定在一个方向时, 所造成的特性破坏. 也就是说, 当显示画面一直不动时, 我们仍然可以藉由正负极性不停的交替, 达到显示画面不动, 同时液晶分子不被破坏掉特性的结果. 所以当您所看到的液晶显示器画面虽然静止不动, 其实里面的电压正在不停的作更换, 而其中的液晶分子正不停的一次往这边转, 另一次往反方向转呢!图4就是面板各种不同极性的变换方式, 虽然有这么多种的转换方式, 它们有一个共通点, 都是在下一次更换画面数据的时候来改变极性. 以60Hz的更新频率来说, 也就是每16ms, 更改一次画面的极性. 也就是说, 对于同一点而言, 它的极性是不停的变换的. 而相邻的点是否拥有相同的极性, 那可就依照不同的极性转换方式来决定了. 首先是frame inversion, 它整个画面所有相邻的点, 都是拥有相同的极性. 而row inversion与column inversion则各自在相邻的行与列上拥有相同的极性. 另外在dot inversion上, 则是每个点与自己相邻的上下左右四个点, 是不一样的极性. 最后是delta inversion, 由于它的排列比较不一样, 所以它是以RGB 三个点所形成的pixel作为一个基本单位, 当以pixel为单位时, 它就与dot inversion很相似了, 也就是每个pixel与自己上下左右相邻的pixel,是使用不同的极性来显示的.Common电极的驱动方式图5及图6为两种不同的Common电极的电压驱动方式, 图5中Common电极的电压是一直固定不动的, 而显示电极的电压却是依照其灰阶的不同, 不停的上下变动. 图5中是256灰阶的显示电极波形变化, 以V0这个灰阶而言, 如果您要在面板上一直显示V0这个灰阶的话, 则显示电极的电压就必须一次很高, 但是另一次却很低的这种方式来变化. 为什么要这么复杂呢? 就如同我们前面所提到的原因一样, 就是为了让液晶分子不会一直保持在同一个转向, 而导致物理特性的永久破坏. 因此在不同的frame中, 以V0这个灰阶来说, 它的显示电极与common电极的压差绝对值是固定的, 所以它的灰阶也一直不曾更动. 只不过位在Clc两端的电压, 一次是正的, 称之为正极性, 而另一次是负的, 称之为负极性. 而为了达到极性不停变换这个目的, 我们也可以让common电压不停的变动, 同样也可以达到让Clc两端的压差绝对值固定不变, 而灰阶也不会变化的效果, 而这种方法, 就是图6所显示的波形变化. 这个方法只是将common电压 一次很大, 一次很小的变化. 当然啦, 它一定要比灰阶中最大的电压还大, 而电压小的时候则要比灰阶中最小的电压还要小才行. 而各灰阶的电压与图5中的一样, 仍然要一次大一次小的变化.这两种不同的Common驱动方式影响最大的就是source driver的使用. 以图7中的不同Common电压驱动方式的穿透率来说, 我们可以看到, 当common电极的电压是固定不变的时候, 显示电极的最高电压, 需要到达common电极电压的两倍以上. 而显示电极电压的提供, 则是来自于source driver. 以图七中common电极电压若是固定于5伏特的话, 则source driver所能提供的工作电压范围就要到10伏特以上. 但是如果common电极的电压是变动的话, 假使common电极电压最大为5伏特, 则source driver的最大工作电压也只要为5伏特就可以了. 就source driver的设计制造来说, 需要越高电压的工作范围, 制程与电路的复杂度相对会提高, 成本也会因此而加高.面板极性变换与common电极驱动方式的选用并不是所有的面板极性转换方式都可以搭配上述两种common电极的驱动方式. 当common电极电压固定不变时, 可以使用所有的面板极性转换. 但是如果common电压是变动的话, 则面板极性转换就只能选用frame inversion与row inversion.(请见表1) 也就是说, 如果你想使用column inversion或是dot inversion的话, 你就只能选用 common电极电压固定不动的驱动方式. 为什么呢? 之前我们曾经提到 common电极是位于跟显示电极不同的玻璃上, 在实际的制作上时, 其实这一整片玻璃都是common电极. 也就是说, 在面板上所有的显示点, 它们的common电压是全部接在一起的. 其次由于gate driver的操作方式是将同一行的所有TFT打开,好让source driver去充电, 而这一行的所有显示点, 它的common电极都是接在一起的, 所以如果你是选用common电极电压是可变动的方式的话, 是无法在一行TFT上, 来同时做到显示正极性与负极性的. 而column inversion与dot inversion的极性变换方式, 在一行的显示点上, 是要求每个相邻的点拥有不同的正负极性的. 这也就是为什么 common电极电压变动的方式仅能适用于frame inv ersion与row inversion的缘故. 而common电极电压固定的方式, 就没有这些限制. 因为其common电压一直固定, 只要source dri ver能将电压充到比common大就可以得到正极性, 比common电压小就可以得到负极性, 所以common电极电压固定的方式, 可以适用于各种面板极性的变换方式.表1面板极性变换方式 可使用的common电极驱动方式Frame inversion固定与变动Row inversion固定与变动Column inversion只能使用固定的common电极电压Dot inversion只能使用固定的common电极电压各种面板极性变换的比较现在常见使用在个人计算机上的液晶显示器, 所使用的面板极性变换方式, 大部分都是dot inversion. 为什么呢? 原因无它, 只因为dot inversion的显示品质相对于其它的面板极性变换方式, 要来的好太多了. 表2是各种面板极性变换方式的比较表. 所谓F licker的现象, 就是当你看液晶显示器的画面上时, 你会感觉到画面会有闪烁的感觉. 它并不是故意让显示画面一亮一灭来做出闪烁的视觉效果, 而是因为显示的画面灰阶在每次更新画面时, 会有些微的变动, 让人眼感受到画面在闪烁. 这种情况最容易发生在使用frame inversion的极性变换方式, 因为frame inversion整个画面都是同一极性, 当这次画面是正极性时, 下次整个画面就都变成了是负极性. 假若你是使用common电压固定的方式来驱动, 而common电压又有了一点误差(请见图8),这时候正负极性的同一灰阶电压便会有差别, 当然灰阶的感觉也就不一样. 在不停切换画面的情况下, 由于正负极性画面交替出现,你就会感觉到Flicker的存在. 而其它面板的极性变换方式, 虽然也会有此flicker的现象, 但由于它不像frame inversion 是同时整个画面一齐变换极性, 只有一行或是一列, 甚至于是一个点变化极性而已. 以人眼的感觉来说, 就会比较不明显. 至于crosstalk 的现象, 它指的就是相邻的点之间, 要显示的资料会影响到对方, 以致于显示的画面会有不正确的状况. 虽然crosstalk的现象成因有很多种, 只要相邻点的极性不一样, 便可以减低此一现象的发生. 综合这些特性, 我们就可以知道, 为何大多数人都使用dot inve rsion了. 表2面板极性变换方式 Flicker的现象 Crosstalk的现象Frame inversion明显 垂直与水平方向都易发生Row inversion不明显 水平方向容易发生Column inversion不明显 垂直方向容易发生Dot inversion几乎没有 不易发生面板极性变换方式, 对于耗电也有不同的影响. 不过它在耗电上需要考量其搭配的common电极驱动方式. 一般来说 common电极电压若是固定, 其驱动common电极的耗电会比较小. 但是由于搭配common电压固定方式的source driver其所需的电压比较高, 反而在source driver的耗电会比较大. 但是如果使用相同的common电极驱动方式, 在source driver的耗电来说,就要考量其输出电压的变动频率与变动电压大小. 一般来说, 在此种情形下, source driver的耗电,会有 dot inversion > row inversion > column inversion > frame inversion的状况. 不过现今由于dot inversion的source driver多是使用PN型的OP, 而不是像row inversi on是使用rail to rail OP, 在source driver中OP的耗电就会比较小. 也就是说由于source driver在结构及电路上的改进, 虽然先天上它的输出电压变动频率最高也最大(变动电压最大接近10伏特,而row inversion面板由于多是使用common电极电压变动的方式,其source driver的变动电压最大只有5伏特,耗电上会比较小), 但dot inversion面板的整体耗电已经减低很多了. 这也就是为什么大多数的液晶显示器都是使用dot inversion的方式.TFT LCD液晶显示器的驱动原理(二)上次跟大家介绍液晶显示器的驱动原理中有关储存电容架构,面板极性变换方式,以及common电压的驱动方式.这次我们延续上次的内容,继续针对feed through电压,以及二阶驱动的原理来做介绍.简单来说Feed through电压主要是由于面板上的寄生电容而产生的,而所谓三阶驱动的原理就是为了解决此一问题而发展出来的解决方式,不过我们这次只介绍二阶驱动,至于三阶驱动甚至是四阶驱动则留到下一次再介绍.在介绍feed through电压之前,我们先解释驱动系统中gate driver 所送出波形的timing图.SVGA分辨率的二阶驱动波形我们常见的1024*768分辨率的屏幕,就是我们通常称之为SVGA分辨率的屏幕.它的组成顾名思义就是以1024*768=7864 32个pixel来组成一个画面的数据.以液晶显示器来说,共需要1024*768*3个点(乘3是因为一个pixel需要蓝色,绿色,红色三个点来组成.)来显示一个画面.通常在面板的规划,把一个平面分成X-Y轴来说,在X轴上会有1024*3=3072列.这3072列就由8颗384输出channel的source driver来负责推动.而在Y轴上,会有768行.这768行,就由3颗256输出channel 的gate driver来负责驱动.图1就是SVGA分辨率的gate driver输出波形的timing图.图中gate 1 ~ 768分别代表着76 8个gate driver的输出.以SVGA的分辨率,60Hz的画面更新频率来计算,一个frame的周期约为16.67 ms.对gate 1来说,它的启动时间周期一样为16.67ms.而在这16.67 ms之间,分别需要让gate 1 ~ 768共768条输出线,依序打开再关闭.所以分配到每条线打开的时间仅有16.67ms/768=21.7us而已.所以每一条gate driver打开的时间相对于整个frame是很短的,而在这短短的打开时间之内,source driver再将相对应的显示电极充电到所需的电压.而所谓的二阶驱动就是指gate driver的输出电压仅有两种数值,一为打开电压,一为关闭电压.而对于common电压不变的驱动方式,不管何时何地,电压都是固定不动的.但是对于common电压变动的驱动方式,在每一个frame开始的第一条gate 1打开之前,就必须把电压改变一次.为什么要将这些输出电压的timing介绍过一次呢?因为我们接下来要讨论的feed thr ough电压,它的成因主要是因为面板上其它电压的变化,经由寄生电容或是储存电容,影响到显示电极电压的正确性.在LCD 面板上主要的电压变化来源有3个,分别是gate driver电压变化,source driver电压变化,以及common电压变化.而这其中影响最大的就是gate driver电压变化(经由Cgd或是Cs),以及common电压变化(经由Clc或是Cs+Clc).Cs on common架构且common电压固定不动的feed through电压我们刚才提到,造成有feed through电压的主因有两个.而在common电压固定不动的架构下,造成feed through电压的主因就只有gate driver的电压变化了.在图2中,就是显示电极电压因为feed through电压影响,而造成电压变化的波形图.在图中,请注意到gate driver打开的时间,相对于每个frame的时间比例是不正确的.在此我们是为了能仔细解释每个f rame的动作,所以将gate driver打开的时间画的比较大.请记住,正确的gate driver打开时间是如同图1所示,需要在一个frame的时间内,依序将768个gate driver走线打开的.所以每个gate走线打开的时间,相对于一个frame的时间,是很短的.当gate走线打开或关闭的那一瞬间,电压的变化是最激烈的,大约会有30~40伏特,再经由Cgd的寄生电容,影响到显示电极的电压.在图3中,我们可以看到Cgd寄生电容的存在位置.其实Cgd的发生,跟一般的CMOS电路一样,是位于MOS的gate 与drain端的寄生电容.但是由于在TFT LCD面板上gate端是接到gate driver输出的走线,因此一但在gate driver输出走在线的电压有了激烈变化,便会影响到显示电极上的电压.在图2之中,当Frame N的gate走线打开时,会产生一个向上的feed through电压到显示电极之上.不过此时由于gate走线打开的缘故,source driver会对显示电极开始充电,因此即便一开始的电压不对(因为feed through电压的影响),source driver仍会将显示电极充电到正确的电压,影响便不会太大.但是如果当gate走线关闭的时候,由于source driver已经不再对显示电极充电,所以gate driver关闭时的电压压降(30~40伏特),便会经由Cgd寄生电容feed through到显示电极之上,造成显示电极电压有一个feed through的电压压降,而影响到灰阶显示的正确性.而且这个feed through电压不像gate走线打开时的feed through电压一样,只影响一下子,由于此时source driver已经不再对显示电极充放电,feed through电压压降会一值影响显示电极的电压,直到下一次gate driver走在线的电压再打开的时后.所以这个feed through电压对于显示画面的灰阶的影响,人眼是可以明确的感觉到它的存在的.而在Frame N+1的时候,刚开始当gate driver走线打开的那一瞬间,也会对显示电极产生一个向上的feed through电压,不过这时候由于gate已经打开的缘故,source driver会开始对显示电极充电,因此这个向上的feed through电压影响的时间便不会太长.但是当gate走线再度关闭的时候,向下的feed through电压便会让处在负极性的显示电极电压再往下降,而且受到影响的负极性显示电压会一直维持到下一次gate走线再打开的时候.所以整体来说,显示电极上的有效电压,会比source driver的输出电压要低.而减少的电压大小刚好为gate走线电压变化经由Cgd的feed through电压.这个电压有多大呢?在图4中,我们以电荷不灭定律,可以推导出feed through电压为 (Vg2 – Vg1) * Cgd / (Cgd + Clc + Cs) .假设Cg d=0.05pF,而Clc=0.1pF, Cs=0.5pF且gate走线从打开到关闭的电压为 –35伏特的话. 则feed through电压为 –35*0.0 5 / (0.05+0.1+0.5) = 2.69伏特. 一般一个灰阶与另一个灰阶的电压差约仅有30到50 mV而已(这是以6 bit的分辨率而言,若是8 bit分辨率则仅有3到5 mV而已).因此feed through电压影响灰阶是很严重的.以normal white的偏光板配置来说,会造成正极性的灰阶会比原先预期的来得更亮,而负极型的灰阶会比原先预期的来得更暗.不过恰好feed through电压的方向有一致性,所以我们只要将common电压向下调整即可.从图2中我们可以看到,修正后的common电压与原先的comm on电压的压差恰好等于feed through电压.Cs on common架构且common电压变动的feed through电压图5为Cs on common且common电压变动的电压波形,由于其common电压是随着每一个frame而变动的,因此跟common 电压固定的波形比较起来.其产生的feed through电压来源会再多增加一个,那就是common电压的变化.这个common电压的变化,经由Clc+Cs的电容,便会影响到显示电极的电压.且由于整个LCD面板上所有显示点的Clc与Cs都是接到common电压,所以一但common电压有了变化,受影响的就是整个面板的所有点.跟前面gate电压变化不一样的是,gate电压变化影响到的只是一整行的显示点而已.不过Common电压变化虽然对显示电极的电压有影响,但是对于灰阶的影响却没有像gate电压变化来的大.怎么说呢?如果我们使用跟前面一样的电容参数值,再套用图6所推导出来的公式,再假设Common电压由0伏特变到5伏特,则common电压变化所产生的feed through电压为(5 -0)*(0.1pF+ 0.5pF) / (0.05pF + 0.1pF +0.5pF) = 5 * 0.6 /0.65=4.62伏特.虽然显示电极增加这么多电压,但是common电极也增加了5伏特.因此在Clc两端,也就是液晶的两端,所看到的压差变化,就只有4.62-5=0.38伏特而已.跟之前gate走线电压变化所产生的feed through电压2.69伏特比较起来要小的多了,所以对灰阶的影响也小多了.且由于它所产生的feed through电压有对称性,不像Gate走线所产生的feedthrough电压是一律往下,所以就同一个显示点来说,在视觉对灰阶的表现影响会比较小.当然啦,虽然比较小,但是由于对整个LCD面板的横向的768行来说, common电压变化所发生的时间点,跟gate走线打开的时间间隔并不一致,所以对整个画面的灰阶影响是不一样的.这样一来,就很难做调整以便改进画面品质,这也是为什么common电压变动的驱动方式,越来越少人使用的缘故.Cs on gate架构且common电压固定不动的feed through电压图7是Cs on gate且common电压固定不动的电压波形图.它并没有common电压变化所造成的feed through电压,它只有由于gate电压变化所造成的feed through电压.不过它跟Cs on common不一样的是,由gate电压变化所造成的feed th rough电压来源有两个地方,一个是自己这一条gate走线打开经由Cgd产生的feed through电压,另一个则是上一条gate 走线打开时,经由Cs所产生的feed through电压.经由Cgd的feed through电压跟前面所讨论过的状况是一样的,在这边就不再提了.但是经由Cs的feed through电压,是因为Cs on gate的关系,如图3所示.Cs on gate的架构,它的储存电容另一端并不是接到common电压,而是接到前一条gate走线,因此在我们这一条gate走线打开之前,也就是前一条gate走线打开时,在前一条gate走线的电压变化,便会经由Cs对我们的显示电极造成feed through电压.依照图8的公式,同时套用前面的电容参数与gate电压变化值,我们可得到此一feed through电压约为 35*0.5pF/(0.5pF+0.1pF+0.05pF)=26.92伏特.这样的feed through电压是很大的,不过当前一条gate走线关闭时,这个feed through电压也会随之消失.而且前一条gat e走线从打开到关闭,以SVGA分辨率的屏幕来说,约只有21.7us的时间而已.相对于一个frame的时间16.67ms是很短的.再者当前一条gate走线的feed through电压影响显示电极后,我们这一条的gate走线也随之打开,source driver立刻将显示电极的电压充放电到所要的目标值.从这种种的结果看来,前一条gate走线的电压变化,对于我们的显示电极所表现的灰阶,几乎是没有影响的.因此对于Cs on gate且common电压固定不动的驱动方式来说,影响最大的仍然是gate走在线电压变化经由Cgd产生的feed through电压,而其解决方式跟前面几个一样,只需将common电压往下调整即可.Cs on gate架构且common电压变动的feed through电压图9是Cs on gate架构且common电压变动的feed through电压波形图.这样子的架构,刚好有了前面3种架构的所有缺点,那就是 gate走线经由Cgd的feed through电压,和前一条gate走线经由Cs的feed through电压,以及Common电压变化经由Clc的feed through电压.可想而知,在实际的面板设计上几乎是没有人使用这种架构的.而这4种架构中最常用的就是 Cs on gate架构且common电压固定不动的架构.因为它只需要考虑经由Cgd的feed through电压,而Cs on gate的架构可得到较大的开口率的缘故.。

TFT-LCD显示驱动电路设计

TFT-LCD显示驱动电路设计

目录1 选题背景 (2)1.1 TFT-LCD的发展现状 (2)1.2 课设基本内容及要求 (2)1.2.1 硬件电路设计 (2)1.2.2 驱动设计 (3)1.2.3 基本要求 (3)2 方案论证 (3)2.1 总体设计 (3)2.2 显示原理 (4)2.2.1 LCD器件结构 (4)2.2.2 液晶显示原理 (4)2.2.3 TFT元件的工作原理 (5)3 过程论述 (7)3.1 控制电路设计 (7)3.1.1 时钟电路设计 (8)3.1.2 复位电路设计 (8)3.1.3 液晶模块驱动 (9)3.2 软件部分设计 (10)3.2.1 主程序 (10)3.2.2 初始子化程序 (11)3.2.3 显示子程序 (11)4 系统调试 (13)4.1 硬件调试 (13)4.2 软件调试 (13)5 总结 (14)参考文献 (15)附录1 原理图 (17)附录2 源程序 (18)1 选题背景1.1 TFT-LCD的发展现状网络和无线通信技术的发展及其产品的迅速普及,全球数字化技术的迅速推进,促进了信息技术与信息产业的蓬勃兴起。

显示器集电子、通信和信息处理技术于一体,被认为是电子工业在微电子、计算机之后的又一重大发展机会,具有广阔的市场好良好的机遇。

各种平板显示技术成为研究开发的热点,其中薄膜晶体管液晶显示器(TFT-LCD)是目前唯一在亮度、对比度、功耗、寿命、体积和重量等综合性能上全面赶上和超过CRT的显示器件。

它的性能优良、大规模生产特性好,自动化程度高,原料成本低廉,发展空间广阔,已迅速成为新世纪的主流产品,是21世纪全球经济增长的一个亮点。

本文围绕设计以单片机作为LCD液晶显示系统控制器为主线,基于单片机AT89C51,采用的液晶显示控制器的芯片是SED1520,主要实现由按键控制的中文显示、图片显示、滚屏以及左右移动功能。

同时也对部分芯片和外围电路进行了介绍和设计,并附以系统结构框图加以说明,着重介绍了本系统应用的各硬件接口技术和各个接口模块的功能及工作过程,并详细阐述了程序的各个模块。

完整的单片机驱动TFT彩屏的程序设计

完整的单片机驱动TFT彩屏的程序设计

单片机驱动TFT彩屏的程序设计一种完整的复杂的单片机驱动TFT彩屏的程序设计。

同步显示有星期;温度;时间;遥控指示;以及强大的定时功能…废话不多说,自已向下看吧…显示效果图:彩屏部分数据:(网上有资料,陶宝网上有买)以下是汇编程序:(本程序可直接复制使用,但请指明出处。

)本程序本人用时2. 5个月制作(当然是工作闲余的时候),本程序是本人为学习汇编而编写(为做到“入森而不迷”)。

其已经做过实物测试,除时间不是十分精确外,其它都没有问题(因为问题已经解决了~~)。

遥控码数请参照程序中的以下两个子程序:子程序1:遥控按键处理(码数这里面,很容易找的)子程序2:遥控外部中断处理程序(遥控器不同码数长度也不一样,这里要注意);制作:王永宾;QQ:794576441;Email:*******************;---------------------------------------复制以下------------------------ ---------------------------------;TFT彩屏程序(STC89C52);制作:王永宾;QQ:794576441;Email:*******************LCDRS EQU P2.0LCDRW EQU P2.1LCDRST EQU P2.4;------------------SU00 EQU 30H ;时间字符的地址2440(0-9)SU01 EQU 31HSU10 EQU 32HSU11 EQU 33HSU20 EQU 34HSU21 EQU 35HSU30 EQU 36HSU31 EQU 37HSU40 EQU 38HSU41 EQU 39HSU50 EQU 3AHSU51 EQU 3BHSU60 EQU 3CHSU61 EQU 3DHSU70 EQU 3EHSU71 EQU 3FHSU80 EQU 40HSU81 EQU 41HSU90 EQU 42HSU91 EQU 43H;--------时间寄存器定义----------RR0 EQU 44HRR1 EQU 45HRR2 EQU 46HRR3 EQU 47HRR4 EQU 48HRR5 EQU 49HRR6 EQU 4AHRR7 EQU 4BHSUZR0 EQU 4DH ;星期?字符的地址(日-六)SUZR1 EQU 4EHSUZ10 EQU 4FHSUZ11 EQU 50HSUZ20 EQU 51HSUZ30 EQU 53HSUZ31 EQU 54HSUZ40 EQU 55HSUZ41 EQU 56HSUZ50 EQU 57HSUZ51 EQU 58HSUZ60 EQU 59HSUZ61 EQU 5AHWD1 EQU 5BHWD2 EQU 5CHWD3 EQU 5DHWD4 EQU 5EH;-------星期?寄存器定义------------ RR8 EQU 4CH;定时字符的地址1616(六-日)GUAN0 EQU 60HGUAN1 EQU 61HSL10 EQU 62HSL11 EQU 63HSL20 EQU 64HSL21 EQU 65HSL30 EQU 66HSL31 EQU 67HSL40 EQU 68HSL41 EQU 69HSL50 EQU 6AHSL51 EQU 6BHSL60 EQU 6CHSL61 EQU 6DHSL70 EQU 6EHSL71 EQU 6FH;--------定时寄存器定义---第一组-------RA EQU 70H ;组RAL0 EQU 71H ;时间RAL2 EQU 73HRAL3 EQU 74HRAR0 EQU 75HRAR1 EQU 76HRAR2 EQU 77HRAR3 EQU 78HRA1 EQU 79H ;星期?RA2 EQU 7AHRA3 EQU 7BHRA4 EQU 7CHRA5 EQU 7DHRA6 EQU 7EHRA7 EQU 7FH;TFT彩屏程序(STC89C52);制作:王永宾;QQ:794576441;Email:*******************;===================================;===============开始00\==========ORG 0000HLJMP MAIN0ORG 03HLJMP ITT00 ;外部中断ORG 0BHRETI ;计时中断如果溢出直接ORG 1BHLJMP TI1 ;走时中断;============主程序开始=================; ORG 20HMAIN0:LCALL KAIJI ;开机初始化LCALL CSH0QINGPINGHAI0:JB P3.7,$MOV 24H,#00H ;R4 MOV 25H,#03FH ;R4 MOV 26H,#00HMOV 27H,#03FHMOV R3,#00HMOV R4,#00HLCALL QINGPING QINGPINGHAI1:JNB P3.7,QINGPINGRED0 JNB P3.6,QINGPINGEND AJMP QINGPINGHAI1QINGPINGRED0:JB P3.7,$MOV 24H,#0E0H ;R4 MOV 25H,#0FFH ;R4 MOV 26H,#0E0HMOV 27H,#0FFHMOV R3,#00HMOV R4,#0E0HLCALL QINGPING QINGPINGRED1:JNB P3.7,QINGPINGLV0 JNB P3.6,QINGPINGEND AJMP QINGPINGRED1QINGPINGLV0:JB P3.7,$MOV R1,#00HMOV R2,#03HMOV R3,#10HMOV R4,#0B0HLCALL XML ;写命令LCALL XSJ ;写数据MOV R1,#00HMOV R2,#22HLCALL XML ;写命令MOV 24H,#0C3H ;底MOV 25H,#3FH ;字MOV 26H,#0C3H ;底MOV 27H,#3FH ;字MOV R3,#00HMOV R4,#0C3H ;底LCALL QINGPING QINGPINGLV1:JNB P3.7,QINGPINGHAI0JNB P3.6,QINGPINGENDAJMP QINGPINGLV1;========================= QINGPINGEND:MOV R1,#00HMOV R2,#22HLCALL XML ;写命令LCALL GUDING ;固定字符LCALL WINDU ;温度LCALL YAOKONG ;遥控LJMP XSUMAIN:LCALL DINGSHISHU ;定时数LCALL DINGSHIZU ;定时组LCALL XPX ;星期几LCALL SHIJIAN ;时间LCALL WENDUCHULILCALL WINDU ;温度LCALL TIR0SETB P2.5 ;-----完全相等---关闹CLR P2.6 ;-----完全相等---关闹MAIN1:CLR P2.7LCALL SHIJIAN ;时间LCALL JP0 ;键盘LCALL POWER ;遥控处理;----------------------MOV A,2CHCJNE A,RR3,MAIN2 ;RR3为分计LJMP MAIN3 ;定义十秒锺扫一次温度MAIN2:MOV 2CH,RR3LCALL WENDUCHULI ;温度处理LCALL WINDU ;温度MAIN3:MOV A,RR0 ;分有变动就扫描定时CJNE A,RR4,MAIN4 ;RR4为分LJMP MAIN1MAIN4:MOV RR0,RR4LCALL BIJIAO ;定时比较LJMP MAIN1;=============温度处理====================== WENDUCHULI:LCALL WENDUXS ;读写子程序MOV A,21HMOV R0,#20HXCHD A,@R0ANL A,#0FHMOV 21H,A ;21H小数处理MOV A,20HSWAP A ;20整数处理MOV 20H,AJB 07H,WENDUCHULI1;是负数转MOV WD4,26H ;清除负数标示LCALL WENDUCHULI0 ;写整数个位MOV WD2,ALCALL WENDUCHULI0 ;写整数十位MOV WD1,AMOV A,21H ;写小数位MOV B,#02DIV ABMOV B,AADD A,BADD A,#30HMOV WD3,A ;写小数位RETWENDUCHULI1:;负数处理.....MOV WD4,27H ;负数标示MOV A,20H ;20整数处理CPL A ;取反ANL A,#7FH ;清负数位INC A ;加一MOV 20H,A ;20整数处理MOV A,21H ;21H小数处理CPL A ;取反ANL A,#0FH ;清除高位INC A ;加一MOV 21H,A ;21H小数处理LCALL WENDUCHULI0 ;写整数个位MOV WD2,ALCALL WENDUCHULI0 ;写整数十位MOV WD1,AMOV A,21H ;写小数位MOV B,#02DIV ABMOV B,AADD A,BADD A,#30HMOV WD3,A ;写小数位RET;------------整数写子程序-------- WENDUCHULI0:MOV A,20H ;整数写子程序MOV B,#10DIV ABMOV 20H,AMOV A,BADD A,BADD A,#30H ;整数写子程序RET;======写数据========= WENDUXS:LCALL WENDURSTJB 70H,WENDUXS1 ;检复位成功了转RETWENDUXS1:MOV A,#0CCH ;跳过ROMLCALL WENDUXS_BMOV A,#44HLCALL WENDUXS_B ;RAM温度转换MOV R4,#50D1: ;等待750uS转换完成MOV R5,#13DJNZ R5,$DJNZ R6,D1;======读数据==============LCALL WENDURSTJB 70H,WENDUDS1 ;检复位成功了转RETWENDUDS1:MOV A,#0CCH ;跳过ROMLCALL WENDUXS_BMOV A,#0BEH ;读RAMLCALL WENDUXS_BLCALL WENDUDX_B ;调读子程序RET;-----读数子程序-----------WENDUDX_B:MOV R0,#20HMOV R4,#02WENDUDX_B0:MOV R5,#08HWENDUDX_B1:CLR CSETB P3.3NOPNOPNOPNOPCLR P3.3NOPNOPNOPNOPNOPNOPSETB P3.3MOV R6,#18DJNZ R6,$ ;13uSMOV C,P3.3MOV R6,#46DJNZ R6,$RRC ADJNZ R5,WENDUDX_B1MOV @R0,AINC R0DJNZ R4,WENDUDX_B0RET;====写数据子程序======WENDUXS_B:MOV R5,#08HCLR CWENDUXS_B0:CLR P3.3MOV R6,#12DJNZ R6,$RRC AMOV P3.3,CMOV R6,#49DJNZ R6,$SETB P3.3NOPNOPDJNZ R5,WENDUXS_B0SETB P3.3RET;===========18B20初始化子程序=============== WENDURST:SETB P3.3NOPNOPCLR P3.3MOV R5,#255WENDURST1: ;复位低电时间510uSNOPNOPDJNZ R5,WENDURST1;复位低电时间510uSSETB P3.3MOV R5,#60 ;等待检测存在脉冲15uSDJNZ R5,$ ;等待检测存在脉冲15uSJNB P3.3,WENDURSTOK ;有存在脉冲转CLR 70H ;无存在脉冲清除标号RETWENDURSTOK:MOV R5,#180 ;测存在脉冲240uSDJNZ R5,$SETB 70H ;有存在脉冲打上标号SETB P3.3RET;============遥控按键处理========================== POWER:MOV A,5FHCJNE A,#0B7H,POWER1LCALL YAOKONG1MOV 5FH,#00HRETPOWER1:MOV A,5FHCJNE A,#0A7H,POWER2LCALL YAOKONG2MOV 5FH,#00HRETPOWER2:MOV A,5FHCJNE A,#97H,POWER3LCALL YAOKONG3MOV 5FH,#00HRETPOWER3:MOV A,5FHCJNE A,#0FH,POWER4LCALL YAOKONG4MOV 5FH,#00HRETPOWER4:MOV A,5FHCJNE A,#0C7H,POWER5 LCALL YAOKONG5 MOV 5FH,#00HRETPOWER5:MOV A,5FHCJNE A,#4FH,POWER6 LCALL YAOKONG6 MOV 5FH,#00HRETPOWER6:MOV A,5FHCJNE A,#0E7H,POWER7 LCALL YAOKONG7 MOV 5FH,#00HRETPOWER7:MOV A,5FHCJNE A,#27H,POWER8 LCALL YAOKONG8 MOV 5FH,#00HRETPOWER8:MOV A,5FHCJNE A,#0D7H,POWER9 LCALL YAOKONG9 MOV 5FH,#00HRETPOWER9:MOV A,5FHCJNE A,#47H,POWER0 LCALL YAOKONG0 MOV 5FH,#00H POWER0:RET;====================================== ;=========定时比较==================== BIJIAO:BJ0:MOV A,RR8CJNE A,#4DH,BJ1 ;今天星期一吗?MOV R1,#1EHMOV R0,#10HLCALL BJ00RETBJ1:CJNE A,#4FH,BJ2MOV R1,#18HMOV R0,#10HLCALL BJ00RETBJ2:CJNE A,#51H,BJ3MOV R1,#19HMOV R0,#10HLCALL BJ00RETBJ3:CJNE A,#53H,BJ4MOV R1,#1AHMOV R0,#10HLCALL BJ00RETBJ4:CJNE A,#55H,BJ5MOV R1,#1BHMOV R0,#10HLCALL BJ00RETBJ5:CJNE A,#57H,BJ6MOV R1,#1CHMOV R0,#10HLCALL BJ00RETBJ6:CJNE A,#59H,BJ7MOV R1,#1DHMOV R0,#10HLCALL BJ00RETBJ7:LJMP BIJIAO;=========================BJ00: ;是的MOV R5,#08HBJ001:MOVX A,@R1CJNE A,#60H,BJ01 ;第一组的星期一\开了吗? BJ003:MOV A,R1ADD A,#10HMOV R1,AMOV A,R0ADD A,#10HMOV R0,ADJNZ R5,BJ001RETBJ01:LCALL BJBRAL ;调比较程序INC R0INC R0INC R0INC R0LCALL BJBRAR ;调比较程序DEC R0DEC R0DEC R0DEC R0LJMP BJ003;----------子程序-------------BJBRAL:PUSH 00HMOVX A,@R0CJNE A,RR7,BJRALRET ;RAL0=RR7?,不等返回INC R0MOVX A,@R0CJNE A,RR6,BJRALRET ;RAL1=RR6?,不等返回INC R0MOVX A,@R0CJNE A,RR5,BJRALRET ;RAL2=RR5?,不等返回INC R0MOVX A,@R0CJNE A,RR4,BJRALRET ;RAL3=RR4?,不等返回CLR P2.5 ;-----完全相等---开闹SETB P2.6 ;-----完全相等---开闹LJMP BJRALRETBJBRAR:PUSH 00HMOVX A,@R0CJNE A,RR7,BJRALRET ;RAL0=RR7?,不等返回INC R0MOVX A,@R0CJNE A,RR6,BJRALRET ;RAL1=RR6?,不等返回INC R0MOVX A,@R0CJNE A,RR5,BJRALRET ;RAL2=RR5?,不等返回INC R0MOVX A,@R0CJNE A,RR4,BJRALRET ;RAL3=RR4?,不等返回SETB P2.5 ;-----完全相等---关闹CLR P2.6 ;-----完全相等---关闹BJRALRET:POP 00HRET;======================================== ;=======键盘========================JP0:SETB P3.4SETB P3.5SETB P3.6SETB P3.7JP:JNB P3.4,JP1 ;TEST第一次检查JNB P3.5,JP2 ;ALTEST第一次检查JNB P3.6,SNOOZERET ;返回MAINJP1: ;TEST第二次检查LCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.4,JP1LJMP TESETJP2: ;ALTEST第二次检查LCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.5,JP2LJMP ALSETSNOOZE: ;ALTEST第二次检查LCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.5,SNOOZESETB P2.5CLR P2.6RET;-------TEST处理地址--------------- TESET: ;TEST处理地址LCALL SHIJIAN ;显示时间JNB P3.4,TESETTESET1:MOV R3,#70H ;选定LCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.5,XQ0 ;转星期?JNB P3.6,HR0 ;转时JNB P3.7,MIN0 ;转分JNB P3.4,TESETO ;转返回LJMP TESET1 ;重复检查XQ0: ;星期?二次检查LCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.5,XQ0LJMP XQHR0: ;时二次检查LCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.6,HRLJMP TESET1MIN0: ;分二次检查LCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.7,MINLJMP TESET1TESETO: ;返回二次检查MOV R3,#00HLCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.4,TESETOLJMP RESXQ: ;星期?处理程序INC RR8INC RR8LCALL XQCJMLJMP TESET1HR: ;时处理程序INC RR6INC RR6LCALL HRCJMLJMP TESET1MIN: ;分处理程序INC RR4INC RR4LCALL MINCJMLJMP TESET1RES:MOV R3,#00H ;取消选定RET ;返回MAIN;------ALTEST处理地址--------------- ALSET: ;ALTEST处理地址LCALL SHIJIANLCALL XPXJNB P3.5,ALSETALSET1:MOV R3,#00HLCALL SHIJIANLCALL XPXMOV R3,#70HMOV 05H,#70HLCALL XRXSLCALL DINGSHISHULCALL DINGSHIZUJNB P3.5,ALSETOJNB P3.4,ALSETRRLL00JNB P3.6,XQZURRLLLJMP ALSET1XQZURRLL:LJMP XQZURRLL00 ALSETO: ;返回二次检查MOV R3,#00HMOV 05H,#00HLCALL SHIJIAN ;显示时间LCALL XPX ;显示星期几JNB P3.5,ALSETO ;返回LJMP ALRESALRES:LCALL DINGSHIZULCALL DINGSHISHU ;定时数RET ;返回MAIN;--------------------------------------ALSETRRLL00: ;返回二次检查LCALL SS50mSJNB P3.4,ALSETRRLL00MOV R3,#00HLCALL DINGSHISHUMOV 05H,#00HLCALL DINGSHIZU ALSETRRLL01:JNB P3.7,ALSETADD00JNB P3.4,ALSETRRLL10MOV R3,#70HLCALL DINGSHISHU12LJMP ALSETRRLL01ALSETADD00:LCALL SS50mSJNB P3.7,ALSETADD01LJMP ALSETRRLL01 ALSETADD01:LCALL DINGSHISHU12INC RAL1INC RAL1MOV A,#34HCJNE A,RAL0,ALSETADD02MOV A,#38HCJNE A,RAL1,ALSETRRLL01 MOV RAL1,#30HMOV RAL0,#30HLJMP ALSETRRLL01ALSETADD02:MOV A,#44HCJNE A,RAL1,ALSETRRLL01 MOV RAL1,#30HINC RAL0INC RAL0LJMP ALSETRRLL01;------------------------------------------- ALSETRRLL10: ;返回二次检查LCALL SS50mSJNB P3.4,ALSETRRLL10MOV R3,#00HLCALL DINGSHISHU ALSETRRLL11:JNB P3.7,ALSETADD10JNB P3.4,ALSETRRLL20MOV R3,#70HLCALL DINGSHISHU34LJMP ALSETRRLL11ALSETADD10:LCALL SS50mSJNB P3.7,ALSETADD11LJMP ALSETRRLL11 ALSETADD11:LCALL DINGSHISHU34INC RAL3INC RAL3MOV A,#44HCJNE A,RAL3,ALSETRRLL11 MOV RAL3,#30HINC RAL2 ;分INC RAL2MOV A,#3CHCJNE A,RAL2,ALSETRRLL11 MOV RAL2,#30HLJMP ALSETRRLL11;------------------------------------- ALSETRRLL20: ;返回二次检查LCALL SS50mSJNB P3.4,ALSETRRLL20MOV R3,#00HLCALL DINGSHISHU ALSETRRLL21:JNB P3.7,ALSETADD20JNB P3.4,ALSETRRLL30MOV R3,#70HLCALL DINGSHISHU56LJMP ALSETRRLL21ALSETADD20:LCALL SS50mSJNB P3.7,ALSETADD21LJMP ALSETRRLL21 ALSETADD21:LCALL DINGSHISHU56INC RAR1INC RAR1MOV A,#34HCJNE A,RAR0,ALSETADD22MOV A,#38HCJNE A,RAR1,ALSETRRLL21 MOV RAR1,#30HMOV RAR0,#30HLJMP ALSETRRLL21ALSETADD22:MOV A,#44HCJNE A,RAR1,ALSETRRLL21MOV RAR1,#30HINC RAR0INC RAR0LJMP ALSETRRLL21;-----------------------------------------ALSETRRLL30: ;返回二次检查LCALL SS50mSJNB P3.4,ALSETRRLL30MOV R3,#00HLCALL DINGSHISHUALSETRRLL31:JNB P3.7,ALSETADD30JNB P3.4,ALSETRRLL40MOV R3,#70HLCALL DINGSHISHU78LJMP ALSETRRLL31ALSETRRLL40:MOV R3,#00HLCALL BCXH;=================保存数值=========== LJMP ALSET1ALSETADD30:LCALL SS50mSJNB P3.7,ALSETADD31LJMP ALSETRRLL31ALSETADD31:LCALL DINGSHISHU78INC RAR3INC RAR3MOV A,#44HCJNE A,RAR3,ALSETRRLL31MOV RAR3,#30HINC RAR2 ;分INC RAR2MOV A,#3CHCJNE A,RAR2,ALSETRRLL31MOV RAR2,#30HLJMP ALSETRRLL31;-----------------?组---------------XQZURRLL00:LCALL SS50mSJNB P3.6,XQZURRLL00;如果为0(不放键)等待MOV R3,#00HLCALL DINGSHISHUMOV 05H,#00HLCALL DINGSHIZU;清除全部颜色选定XQZURRLL01:MOV R3,#00HMOV 05H,#00HLCALL XRXSLCALL DINGSHIZULCALL DINGSHISHUXQZURRLL011:JNB P3.7,XQZUADD00;按加键加JNB P3.6,XQZURRLL10 ;按RRLL换下一个或返回MOV 05H,#70H ;选定要调的颜色LCALL DINGSHIZU1 ;选定要调的颜色LJMP XQZURRLL011XQZUADD00:JNB P3.7,XQZUADD00 ;加键有用吗?XQZUADD01: ;有用加一次LCALL DINGSHIZU1INC RAINC RAMOV A,#70HCJNE A,RA,XQZURRLL01MOV RA,#62HLJMP XQZURRLL01;---------------------- 一-------------XQZURRLL10:LCALL SS50mSJNB P3.6,XQZURRLL10;如果为0(不放键)等待MOV 05H,#00HLCALL DINGSHIZU;清除全部颜色选定XQZURRLL11:JNB P3.7,XQZUADD10;按加键加JNB P3.6,XQZURRLL20 ;按RRLL换下一个或返回;================= MOV 05H,#70H ;选定要调的颜色LCALL DINGSHIZU2 ;选定要调的颜色LJMP XQZURRLL11 ;循环XQZUADD10:JNB P3.7,XQZUADD10 ;加键有用吗?XQZUADD11: ;有用加一次LCALL DINGSHIZU2MOV A,#62HCJNE A,RA1,FG10MOV RA1,#60HLJMP XQZURRLL11FG10:MOV RA1,#62HLJMP XQZURRLL11;--------------- 二XQZURRLL20:LCALL SS50mSJNB P3.6,XQZURRLL20;如果为0(不放键)等待MOV 05H,#00HLCALL DINGSHIZU;清除全部颜色选定XQZURRLL21:JNB P3.7,XQZUADD20;按加键加JNB P3.6,XQZURRLL30 ;按RRLL换下一个或返回;==MOV 05H,#70H ;选定要调的颜色LCALL DINGSHIZU3 ;选定要调的颜色LJMP XQZURRLL21 ;循环;--------XQZUADD20:JNB P3.7,XQZUADD20 ;加键有用吗?XQZUADD21: ;有用加一次LCALL DINGSHIZU3MOV A,#64HCJNE A,RA2,XQZURRLL210MOV RA2,#60HLJMP XQZURRLL21XQZURRLL210:MOV RA2,#64HLJMP XQZURRLL21;--------------- 三XQZURRLL30:LCALL SS50mSJNB P3.6,XQZURRLL30;如果为0(不放键)等待MOV 05H,#00HLCALL DINGSHIZU;清除全部颜色选定XQZURRLL31:JNB P3.7,XQZUADD30;按加键加JNB P3.6,XQZURRLL40 ;按RRLL换下一个或返回;== MOV 05H,#70H ;选定要调的颜色LCALL DINGSHIZU4 ;选定要调的颜色LJMP XQZURRLL31 ;循环XQZUADD30:JNB P3.7,XQZUADD30 ;加键有用吗?XQZUADD31: ;有用加一次LCALL DINGSHIZU4MOV A,#66HCJNE A,RA3,XQZURRLL310MOV RA3,#60HLJMP XQZURRLL31XQZURRLL310:MOV RA3,#66HLJMP XQZURRLL31;--------------- 四XQZURRLL40:LCALL SS50mSJNB P3.6,XQZURRLL40;如果为0(不放键)等待MOV 05H,#00HLCALL DINGSHIZU;清除全部颜色选定XQZURRLL41:JNB P3.7,XQZUADD40;按加键加JNB P3.6,XQZURRLL50 ;按RRLL换下一个或返回;== MOV 05H,#70H ;选定要调的颜色LCALL DINGSHIZU5 ;选定要调的颜色LJMP XQZURRLL41 ;循环XQZUADD40:JNB P3.7,XQZUADD40 ;加键有用吗?XQZUADD41: ;有用加一次LCALL DINGSHIZU5MOV A,#68HCJNE A,RA4,XQZURRLL410MOV RA4,#60HLJMP XQZURRLL41XQZURRLL410:MOV RA4,#68HLJMP XQZURRLL41;--------------- 五XQZURRLL50:LCALL SS50mSJNB P3.6,XQZURRLL50;如果为0(不放键)等待MOV 05H,#00HLCALL DINGSHIZU;清除全部颜色选定XQZURRLL51:JNB P3.7,XQZUADD50;按加键加JNB P3.6,XQZURRLL60 ;按RRLL换下一个或返回;== MOV 05H,#70H ;选定要调的颜色LCALL DINGSHIZU6 ;选定要调的颜色LJMP XQZURRLL51 ;循环XQZUADD50:JNB P3.7,XQZUADD50 ;加键有用吗?XQZUADD51: ;有用加一次LCALL DINGSHIZU6MOV A,#6AHCJNE A,RA5,XQZURRLL510MOV RA5,#60HLJMP XQZURRLL51XQZURRLL510:MOV RA5,#6AHLJMP XQZURRLL51;--------------- 六XQZURRLL60:LCALL SS50mSJNB P3.6,XQZURRLL60;如果为0(不放键)等待MOV 05H,#00HLCALL DINGSHIZU;清除全部颜色选定XQZURRLL61:JNB P3.7,XQZUADD60;按加键加JNB P3.6,XQZURRLL70 ;按RRLL换下一个或返回;== MOV 05H,#70H ;选定要调的颜色LCALL DINGSHIZU7 ;选定要调的颜色LJMP XQZURRLL61 ;循环XQZUADD60:JNB P3.7,XQZUADD60 ;加键有用吗?XQZUADD61: ;有用加一次LCALL DINGSHIZU7MOV A,#6CHCJNE A,RA6,XQZURRLL610MOV RA6,#60HLJMP XQZURRLL61XQZURRLL610:MOV RA6,#6CHLJMP XQZURRLL61;--------------- 日XQZURRLL70:LCALL SS50mSJNB P3.6,XQZURRLL70;如果为0(不放键)等待MOV 05H,#00HLCALL DINGSHIZU;清除全部颜色选定XQZURRLL71:JNB P3.7,XQZUADD70;按加键加JNB P3.6,XQZURRLL80 ;按RRLL换下一个或返回;== MOV 05H,#70H ;选定要调的颜色LCALL DINGSHIZU8 ;选定要调的颜色LJMP XQZURRLL71 ;循环XQZURRLL80:LCALL BCXHLJMP ALSET1XQZUADD70:JNB P3.7,XQZUADD70 ;加键有用吗?XQZUADD71: ;有用加一次LCALL DINGSHIZU8MOV A,#6EHCJNE A,RA7,XQZURRLL710MOV RA7,#60HLJMP XQZURRLL71XQZURRLL710:MOV RA7,#6EHLJMP XQZURRLL71;++++++++++++写入显示++++++++++++XRXS:MOV A,#62HCJNE A,RA,XRXS1MOV DPTR,#10HLCALL XRXSBRETXRXS1:MOV A,#64HCJNE A,RA,XRXS2MOV DPTR,#20HLCALL XRXSBRETXRXS2:MOV A,#66HCJNE A,RA,XRXS3MOV DPTR,#30HLCALL XRXSBRETXRXS3:MOV A,#68H CJNE A,RA,XRXS4 MOV DPTR,#40H LCALL XRXSB RETXRXS4:MOV A,#6AH CJNE A,RA,XRXS5 MOV DPTR,#50H LCALL XRXSB RETXRXS5:MOV A,#6CH CJNE A,RA,XRXS6 MOV DPTR,#60H LCALL XRXSB RETXRXS6:MOV A,#6EH CJNE A,RA,XRXS7 MOV DPTR,#70H LCALL XRXSB RETXRXS7:RET;--------------- XRXSB:MOV R0,#71H MOV R6,#0FH XRXSB1:MOVX A,@DPTR MOV @R0,AINC DPTRINC R0DJNZ R6,XRXSB1RET;++++++++保存显示++++++++++++++++ BCXH:MOV A,#62HCJNE A,RA,BCXH1MOV DPTR,#10HLCALL BCXHBRETBCXH1:MOV A,#64HCJNE A,RA,BCXH2MOV DPTR,#20HLCALL BCXHBRETBCXH2:MOV A,#66HCJNE A,RA,BCXH3MOV DPTR,#30HLCALL BCXHBRETBCXH3:MOV A,#68HCJNE A,RA,BCXH4MOV DPTR,#40HLCALL BCXHBRETBCXH4:MOV A,#6AHCJNE A,RA,BCXH5MOV DPTR,#50HLCALL BCXHBRETBCXH5:MOV A,#6CHCJNE A,RA,BCXH6MOV DPTR,#60HLCALL BCXHBRETBCXH6:MOV A,#6EHCJNE A,RA,BCXH7MOV DPTR,#70HLCALL BCXHBRETBCXH7:RET;------------BCXHB:MOV R0,#71HMOV R6,#0FHBCXHB1:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R6,BCXHB1RET;------------TEST累加处理程序-------------- MINCJM:MOV A,#44HCJNE A,RR4,REDMOV RR4,#30HINC RR5 ;分INC RR5MOV A,#3CHCJNE A,RR5,REDRETHRCJM: ;时MOV A,#34HCJNE A,RR7,HRCJM2 MOV A,#38HCJNE A,RR6,HRCJM3 MOV RR6,#30HMOV RR7,#30H HRCJM3:RETHRCJM2:MOV A,#44HCJNE A,RR6,HRCJM3 MOV RR6,#30HINC RR7INC RR7RETXQCJM: ;星期MOV A,#5BHCJNE A,RR8,REDMOV RR8,#4DH RED:MOV R3,#00HRET;-----------中断子程序------ TI1:PUSH 0E0HMOV TL1,#0CHMOV TH1,#04HINC RR1CJNE A,RR1,RESETB P2.7MOV RR1,#00HINC RR2 ;秒1 INC RR2MOV A,#44HCJNE A,RR2,REMOV RR2,#30HINC RR3 ;秒2 INC RR3MOV A,#3CHCJNE A,RR3,REMOV RR3,#30HINC RR4 ;分1 INC RR4MOV A,#44HCJNE A,RR4,REMOV RR4,#30HINC RR5 ;分2 INC RR5MOV A,#3CHCJNE A,RR5,REMOV RR5,#30HINC RR6 ;时1 INC RR6MOV A,#34HCJNE A,RR7,HR2MOV A,#38HCJNE A,RR6,REMOV RR6,#30HMOV RR7,#30HINC RR8INC RR8MOV A,#5BHCJNE A,RR8,REXQXMOV RR8,#4DHLJMP REXQXHR2:MOV A,#44HCJNE A,RR6,REMOV RR6,#30HINC RR7INC RR7RE:POP 0E0HRETIREXQX:LCALL XPX ;星期几POP 0E0HRETI;============遥控外部中断处理程序=================== ITT00: ;外部中断处理程序PUSH 0E0HSETB RS1SETB RS0MOV R6,#0CHITT001:LCALL SS700uSJB P3.2,ITTREDJNZ R6,ITT001MOV TL0,#00H ;计时中断装入MOV TH0,#00HJNB P3.2,$ITT002:MOV R6,#05HITT003:LCALL SS700uSJNB P3.2,ITTREDJNZ R6,ITT003JB P3.2,$MOV R5,TH0MOV TL0,#00H ;计时中断装入MOV A,R5CLR CSUBB A,#32JC ITTREMOV A,R5SUBB A,#38JNC ITTREMOV R7,#04HITT8:MOV R6,#08HITT:LCALL SS700uSJNB P3.2,ITTREJB P3.2,$MOV R5,TH0MOV TL0,#00H ;计时中断装入MOV TH0,#00HMOV A,R5CLR CSUBB A,#06JC XE0XE1:MOV A,R0SETB CRLC AMOV R0,ALJMP ITT1XE0:MOV A,R0CLR CRLC AMOV R0,AITT1:CLR CDJNZ R6,ITTMOV 5FH,R0DJNZ R7,ITT8ITTRE:CLR RS1CLR RS0POP 0E0HRETI;===========地址定义=========================== XSU:;--------时间的地址写入--------MOV DPTR,#LCD24400MOV SU00,DPH ;数字2440-0的MOV SU01,DPLMOV DPTR,#LCD24401MOV SU10,DPH ;数字2440-1的MOV SU11,DPLMOV DPTR,#LCD24402MOV SU20,DPH ;数字2440-2的MOV SU21,DPLMOV DPTR,#LCD24403MOV SU30,DPH ;数字2440-3的MOV SU31,DPLMOV DPTR,#LCD24404MOV SU40,DPH ;数字2440-4的MOV SU41,DPLMOV DPTR,#LCD24405MOV SU50,DPH ;数字2440-5的MOV SU51,DPLMOV DPTR,#LCD24406MOV SU60,DPH ;数字2440-6的MOV SU61,DPLMOV DPTR,#LCD24407MOV SU70,DPHMOV SU71,DPL ;数字2440-7的MOV SU80,DPHMOV SU81,DPL ;数字2440-8的MOV DPTR,#LCD24409MOV SU90,DPH ;数字2440-9的MOV SU91,DPL;----------星期?的地址写入--------------MOV DPTR,#LCD3232RMOV SUZR0,DPH ;星期日的MOV SUZR1,DPLMOV DPTR,#LCD32321MOV SUZ10,DPH ;星期一的MOV SUZ11,DPLMOV DPTR,#LCD32322MOV SUZ20,DPH ;星期二的MOV SUZ21,DPLMOV DPTR,#LCD32323MOV SUZ30,DPH ;星期三的MOV SUZ31,DPLMOV DPTR,#LCD32324MOV SUZ40,DPH ;星期四的MOV SUZ41,DPLMOV DPTR,#LCD32325MOV SUZ50,DPH ;星期五的MOV SUZ51,DPLMOV DPTR,#LCD32326MOV SUZ60,DPH ;星期六的MOV SUZ61,DPL;----------定时星期?的地址写入-------------- MOV DPTR,#LCD1616GMOV GUAN0,DPH ;数字1616-关MOV GUAN1,DPLMOV DPTR,#LCD16161MOV SL10,DPH ;数字1616-一的MOV SL11,DPLMOV DPTR,#LCD16162MOV SL20,DPH ;数字1616-二的MOV SL21,DPLMOV SL30,DPH ;数字1616-三的MOV SL31,DPLMOV DPTR,#LCD16164MOV SL40,DPH ;数字1616-四的MOV SL41,DPLMOV DPTR,#LCD16165MOV SL50,DPH ;数字1616-五的MOV SL51,DPLMOV DPTR,#LCD16166MOV SL60,DPH ;数字1616-六的MOV SL61,DPLMOV DPTR,#LCD1616RMOV SL70,DPH ;数字1616-日的MOV SL71,DPL;=========定义寄出存器地址指定========== ;----------时间的-------------MOV R6,#6MOV R0,#46HCCRR:MOV @R0,#30HINC R0DJNZ R6,CCRR;---------温度的-------------MOV WD1,#30HMOV WD2,#30HMOV WD3,#30HMOV WD4,#3FH;-----------星期?的---------------MOV RR8,#4DH;----------定时的--一组-----------STC:MOV 8EH,#00HMOV DPTR,#10HMOV A,#30HMOV R6,#08MOV R5,#08STC1:MOVX @DPTR,AINC DPTRDJNZ R6,STC1MOV R6,#08MOV A,#60HSTC2:MOVX @DPTR,AINC DPTRDJNZ R6,STC2MOV R6,#08MOV A,#30HDJNZ R5,STC1MOV RAL0,#30H ;左MOV RAL1,#30H ;MOV RAL2,#30H ;MOV RAL3,#30H ;MOV RAR0,#30H ;右MOV RAR1,#30H ;MOV RAR2,#30H ;MOV RAR3,#30H ;MOV RA,#62H ; ;组MOV RA1,#62H ; 一MOV RA2,#64H ; 二MOV RA3,#66H ; 三MOV RA4,#68H ; 四MOV RA5,#6AH ; 五MOV RA6,#6CH ; 六MOV RA7,#6EH ; 日LJMP MAIN;===========中断设定============TIR0:SETB EASETB ET1SETB PT1SETB ET0 ;打开计时中断SETB EX0 ;打开外部中断SETB IT0 ;外部为边沿触发方式SETB TR0 ;开启计时中断MOV TMOD,#19HMOV TL1,#0CHMOV TH1,#04HMOV TL0,#00H ;计时中断装入MOV TH0,#00HSETB TR1RET;==============扫描桌面=========================;======================================================;==============活动字符================================;-------星期--------MOV R1,#00H ;写命高位令数MOV R3,#00H ;写高位数据数MOV R0,#04H ;命令与数据的总数50 51 52 53 20 21 22(22要分开)XPX:MOV DPTR,#LCDK32325 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,RR8MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL3232RET;---------------------------;----------温度显示--------------------;-------温度左第1位--------WINDU:MOV DPTR,#LCDK24400 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,WD1MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440;-------温度左第2位--------MOV DPTR,#LCDK24401 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,WD2MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440;-------温度左第3位--------MOV DPTR,#LCDK24402 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,WD3MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440;-------温度正负--------MOV DPTR,#LCDK24403 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R4,WD4LCALL WENDULCDLHRET;------------------------------;-----------时间显示-----------------;-----时间--左第1位,时位--------SHIJIAN:LCALL SS5mSMOV DPTR,#LCDK32480 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,RR7MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440;-----时间--左第2位,时位--------MOV DPTR,#LCDK32481 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,RR6MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440;-----时间--左第3位,分位--------MOV DPTR,#LCDK32482 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,RR5MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440;-----时间--左第4位,分位--------MOV DPTR,#LCDK32483 ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,RR4MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440;------时间--左第5位,秒位--------MOV DPTR,#LCDK2440L ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,RR3MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440;------时间--左第6位,秒位--------MOV DPTR,#LCDK2440R ;要写的数据与命令组LCALL LCDK ;写命令,与数据MOV R0,RR2MOV DPH,@R0INC R0MOV DPL,@R0LCALL LCDL2440RET;----------------------------------------;---------------遥控彩块-显示------------------;---------遥控彩块--左1位-------------------------- YAOKONG:MOV 2FH,#00HMOV 2EH,#00HLCALL YAOKONG1LCALL YAOKONG2LCALL YAOKONG3LCALL YAOKONG4LCALL YAOKONG5LCALL YAOKONG6LCALL YAOKONG7LCALL YAOKONG8LCALL YAOKONG9LCALL YAOKONG0RET;-------------------YAOKONG1:MOV DPTR,#LCDK24241 ;要写的数据与命令组JNB 7FH,YAOKONG10CLR 7FHSETB P1.0LCALL LCDK ;写命令,与数据LCALL LCDLL ;写红的LCDLLRETYAOKONG10:SETB 7FH。

TFTLCD驱动控制电路解析

TFTLCD驱动控制电路解析
Gate D-IC
LVDS in
T/CON
图象数据产生
信号格式转换
变换成面板显示的控制和数据信号
图象显示
1.4 图像数据信号流程
■ Source Driver IC : 源极驱动IC ( = Data Driver IC = X COF= Column Driver IC )
■ Gate Driver IC :栅极驱动IC ( = Y Driver IC =Y COF = Row Driver IC )
DE (Data Enable)
STH
TP
MPOL
Active Area
Horizontal Blanking Area
Data Output
Clk
源极控制信号时序
Data signal Timing
CPV
Gate n
Gate n+1
TP
Data
Data
OE2
Gate&Source signal Timing
Texas Instruments
NEC OKI
TCON输出数据信号比较
T/CON的定义: T/CON : Timing Controller的缩写 它将AD board供给的图像数据信号、控制信号以及时钟信号分别转换成适合于数据和栅极驱动 IC的数据信号、控制信号、时钟信号。它的功能是色度控制和时序控制,内含RAM。具有数据反转,像素极性反转功能,并具有自动刷新模式和老化用的图形。
Module Process bonding
Panel/PCBA Assy.
Backlight unit
Module Process Assy.
TFT-LCD Module

基于S3C2410的TFT—LCD驱动电路设计

基于S3C2410的TFT—LCD驱动电路设计
位 嵌 入 式 处理 器 。它 主 要 面 向手 持 示 系 统 , 图 l 示 , 系统 可 以满 液 晶显示 器 的驱 动 电路 只需 要嵌 入 如 所 该 设 备 以 及 高 性 价 比 、 低 功 耗 的 应 足 大 多数 嵌入 式 手 持 设 备 的功 能 要 式 处 理器 给 出像 点 时 钟 、数 据 . .

、 j !. j
维普资讯
瞄匕I hr:、 _ h ’ ! “
表 I T 30 -E S 5Q1 I的电压要求 L P
名韵 : 符 号 最 小值 典型值 最l 值 单位 入 _ 数字 电压 , j 3 0 3 3 3 伏 6 模 拟 电压 , 47 50 53 伏 栅极开启电压 1 5 1 8 2 0 伏 栅极荚晰电压 K . 8 —0 1 —2 1 伏 公 电压 36 4O 44 伏
系 统 中 。 ¥ C2 1 3 4 0是 三 星 公 司 开 发 L S 5 Ql El 为 显 示 设 备 可 以 来 构 成嵌 入 式 液 晶显示 系 统 。调 试 T 30 — P 作
的 一 歉 以 A M9 0 为 核 心 的 l/2 构 成 一个 基 于 嵌 入 式 平 台 的液 晶显 结 果 表 明设 计 正 确 ,本 文 所 设计 的 R 2T 63
用 。 L S 5 Q1P 是 三 星 电子 公 求 。但 是 ,要想 ¥ C 4 0的 L D控 信 号 和 RGB数据 信 号 ,因 此 ,可 以 T 3 0 一 EI 321 C
司生 产 的 一款 非 晶硅 有 源矩 阵T T 制 器 可 以 正 确 有 效 地 控 制 TFT— 不 做硬 件 上 的修 改就 能成 为 以其它 F—
屏 上 显 示 的 画面 ,必 须 以有 6 种 灰 度 的 变 化 。由于 集 成度 4 为 液 晶 屏 提 供 背 光 源 。 的 限制 ,灰 度 参 考 电压 电路 需 要 由

TFT LCD驱动芯片的研究与设计

TFT LCD驱动芯片的研究与设计

西安电子科技大学硕士学位论文TFT LCD驱动芯片的研究与设计姓名:唐华申请学位级别:硕士专业:微电子学与固体电子学指导教师:吴玉广200601012TFTLCD驱动芯片的研究与设计图1.1液晶屏显示原理如上所述,在LcD屏上外加电压,液晶分子排列会改变,LcD将根据电压的有无和大小,控制液晶分子排列方向,使面板达到显示效果。

若上、下偏光板吸收轴方向成900,唯一一个方向振动的光能否通过LCD屏,取决于是否外加电压,而光通过与否则决定了“白”和“黑”,这样在LcD上可显示出图像。

当然,白和黑的中间色是由外加电压的中间电位决定的,电压不同透光率不同,显示的明暗程度就不同。

若加上彩色滤光膜(cF),则可显示彩色影像。

1.2TFTLCD的发展在众多平板显示器的激烈竞争中,肝LcD能够脱颖而出,成为新一代的主流显示器决不是偶然,是人类科技发展和思维模式发展的必然。

液晶先后避开了困难的发光问题,利用液晶作为光阀的优良特性把发光显示器件分解成两部分,即光源和对光源的控制。

作为光源,无论从发光效率、全彩色,还是寿命,都已取得了辉煌的成果,而且还在不断深化之中。

自LCD发明以来,背光源在不断地进步,由单色到彩色,由厚到薄,由侧置荧光灯式到平板荧光灯式。

在发光光源方面取得的最新成果都会为LcD提供新的背光源。

随着光源科技的进步,会有更新更好的光源出现并为LcD所应用。

余下的就是对光源的控制,把半导体大规模集成电路的技术和工艺移植过来,研制成功了薄膜晶体管(TFD生产工艺,实现了对液晶光阀的矩阵寻址控制,解决了液晶显示器的光阀和控制器的配合,从而使波晶显示的优势得以实现。

液晶显示器包括无源矩阵液晶显示器口M-LcD)与有源矩阵液晶显示器(AM.LcD)。

sTN与TN液晶显示器均同属于无源矩阵液晶显示器。

90年代,有源矩阵液晶显示器技术获得了飞速发展,特别是薄膜晶体管液晶显示器(TFT.LCD)。

它作为sTN的换代产品具有响应速度快、不闪烁等优点,广泛应用到便携式计算机及工作站、电视、摄录像机和手持式视频游戏机等产品中。

64灰度SXGA TFT—LCD源驱动电路的设计

64灰度SXGA TFT—LCD源驱动电路的设计
( 海交通 大 学微 纳科 学技术研 究院 , 上 上海 2 0 3 ) 0 0 0
摘 要 :' 一L D是 目前 主流 的液 晶显 示技术 , , I I C 在对其 驱 动 电路 中核 心 的源 驱动器 工作 原理
进行分 析的基 础上 , 出 自己的设 计方 案 , 提 并对 其 中的 gm a校 正原 理 和 输 出缓) am 中电路 进行 分析。
Absr t T  ̄ 一LCD o be o s t i n fLCD ip a e h i u s tac : I n w c me he man o e o d s ly t c n q e .Th s p pe c e e i a r a hiv s t e in f s u c d v r o XGA TFT — LCD t o h wel— k t e e r h o h b sc he d sg o o r e r e fr S i h ug l ni r s a c t t e a i wo k n rig
应速 度慢 等 已无 法 满 足要 求 , 是 T T—L D显 示 于 F C
栅驱 动器产 生逐 行扫 描信 号 ,从 而实 现对 L D C 显 示像 素的 寻址 。源 驱 动 器 提 供不 同的显 示 电压 , 使 得液 晶象 素呈 现不 同的灰 度 。栅 极驱动 器主要 由 移位寄存 器 、 制 电路 和 输 出 电路 组 成 。根据 信号 控 控 制 电路输 出的 时钟信 号 , 移位寄 存器转换 工作 , 因 此 , 驱动 器 的 工作 原 理 相 对 简单 。而 对 于源极 栅极 驱动器 , 也就 是显 示数 据驱 动器 的设计 , 就要 复杂很
1 引 言
在信息 时代 ,信息显 示 技术 在人 们社 会活 动和 1常生活 中不 可 或缺 。 L D( qi r tl i l ) 3 C L udC s s a y aD py 显 示技术具 有无 辐 射 、 电压 、 功耗 、 板 化 等特 低 微 平

TFT液晶显示屏驱动方法的研究

TFT液晶显示屏驱动方法的研究

TFT 液晶显示屏驱动方法的研究随着科技的日益发展,液晶显示屏已经成为我们生活中不可或缺的一部分。

而在液晶显示屏中,TFT 液晶显示屏也越来越得到广泛应用。

TFT 液晶显示屏具有高分辨率、高亮度、高对比度、颜色鲜艳等优点,因此在手机、电脑显示屏等领域得到了广泛应用。

TFT 液晶显示屏的驱动方法对于显示屏的性能、显示效果以及功耗等方面都有着巨大的影响。

本文主要对TFT 液晶显示屏的驱动方法进行研究。

1.TFT 液晶显示屏的原理与结构TFT 液晶显示屏(Thin Film Transistor Liquid Crystal Display,简称TFT-LCD)是液晶显示屏的一种。

TFT-LCD 显示屏利用液晶分子在电场作用下对入射光的偏振方向的旋转改变光的透射量,从而完成图像的显示。

在TFT-LCD 中,每一个像素点都包含一个薄膜晶体管(Thin Film Transistor,简称TFT),通过该晶体管控制液晶的偏振方向,从而实现屏幕显示。

TFT 液晶显示屏的结构可以分为两部分:液晶层和驱动电路。

液晶层是由两个平行的玻璃基板组成,中间夹层有液晶分子。

驱动电路包括扫描信号源和数据信号源。

其中,扫描信号源用于控制行扫描的开始和结束,数据信号源用于控制列数据的输入。

2.TFT 液晶显示屏的驱动方法2.1.静态驱动方法静态驱动方法也称为点阵驱动方法,它的原理是将每一行的所有像素点信号同时输出,再通过扫描信号进行逐行逐列驱动。

静态驱动方法简单,但是存在以下缺点:① 性能受限:静态驱动方法只能实现低分辨率的屏幕显示,对于高分辨率的显示无法满足要求。

② 偏重度不均:由于静态驱动方法主要是通过控制扫描信号来实现像素点的控制,因此对于大像素点的控制不够均匀,出现偏重度不均等问题。

2.2.动态驱动方法动态驱动方法也称为逐行驱动方法,它的原理是分时将像素点信号输出到各个像素点,并逐行驱动。

动态驱动方法能够满足高分辨率和高亮度的要求,但是功耗较大。

tftlcd驱动原理

tftlcd驱动原理

tftlcd驱动原理TFTLCD驱动原理解析TFT(Thin-Film Transistor)液晶显示屏是目前最常用的显示技术之一,其驱动原理是通过驱动电子电路控制液晶做电场变化,以实现像素点显示颜色和亮度的变化。

本文将对TFTLCD驱动原理进行详细解析。

TFTLCD驱动原理由两部分组成:图像生成和电压驱动1.图像生成TFTLCD液晶显示屏由许多像素点组成,每个像素点由三个基本颜色通道红(R),绿(G)和蓝(B)构成。

图像生成的第一步是将输入的图像数据转换为红、绿、蓝三个通道对应的灰度值,再由灰度值映射到具体的RGB值,以确定每个像素点的颜色。

该过程中需要使用一种称为查找表的技术,以有效地映射输入图像的像素值到三个通道的比例。

这个查找表中的值是由显示屏的属性和色彩设定决定的。

通过这种方式,可以根据人眼的感知方式,生成最接近输入图像的颜色。

2.电压驱动TFTLCD驱动原理的第二部分是电压驱动,通过控制每个像素点的电压来改变其颜色和亮度。

每个像素点都由一个薄膜晶体管(Thin Film Transistor,简称TFT)控制。

在电平刷新模式下,每个像素点的晶体管都要刷新很多次,在每个刷新周期内,通过在TFT上施加电压来改变晶体管的导通状态。

当TFT导通时,液晶膜上的电荷将通过该晶体管流入公共电平。

TFT导通的时间是通过控制驱动电路的频率和占空比来实现的。

频率越高,像素点的颜色刷新速度越快,可以提高图像的清晰度和稳定性。

占空比则是指TFT导通的时间和总的刷新周期的比值,通过调整占空比,可以改变像素点的亮度。

TFTLCD驱动原理的关键技术是源驱动和栅极驱动。

源驱动器是负责控制TFT的导通时间和电流的驱动电路,栅极驱动器则是负责控制每行像素点的导通时间和颜色的驱动电路。

对于源驱动器,它需要根据每行像素点的亮度和颜色,将对应的电流作为输入信号,通过增幅电路来控制TFT的导通时间。

而对于栅极驱动器,它需要根据每行像素点的导通时间和颜色,将对应的电压作为输入信号,通过驱动电路来生成合适的驱动信号。

TFT-LCD驱动原理_一目了然

TFT-LCD驱动原理_一目了然

当TFT OFF时, 形成高阷抗阷抗Roff,可防止信号数据泄露。
面板矩阵
8
③ 一般Ron大于Roff 至少105。
④ Panel是按照一定时序对液晶进行扫描充电的。 品保客服中心
2.驱动原理框图
Vdd(12V)DC/DC converter Interface connector AVDD(16.3V) Gamma
7
品保客服中心
1. 引言 – TFT 开关的工作原理
面板是由Gate Line与Data Line组成的一个矩阵结构。在Array基板上,矩阵的每一个交叉点对应一个TFT开关。
TFT开关
TFT等效电路图
① 扫描线连接同一列所有TFT栅极电极,而信号线连接 同一行所有TFT源极电极。
② 当TFT ON时,形成低阷抗Ron,信号线为液晶充电;
sth,cph,
Mini-LVDS load,mpol
AVDD, DVDD Source driver IC
DVDD (3.3V)
data LC Cs
LVDS data
Von(26.3V), Voff(-8V) DVDD (3.3V) Gate Timing stv,cpv driver Controller IC
1. 引言 – Color介绍
Color 介绍 ① R,G,B三基色组合形成各种颜色。 ②能显示的颜色数由RGB的数字信号的位数来决定。
TFT基板
N = 2n(R) * 2n(G) * 2n(B) = 23n N: 能显示的颜色数 n :数字数据的位数。
1Pixel
1Dot=R,G,B Sub-pixel
△ Y/Y=1/255=0.39%
255 254

基于MST703的TFTLCD驱动方案研究与设计

基于MST703的TFTLCD驱动方案研究与设计

基于MST703的TFTLCD驱动方案研究与设计TFTLCD(Thin Film Transistor Liquid Crystal Display)是一种液晶显示技术,广泛应用于各种电子设备中,如手机、平板电脑、车载导航系统等。

MST703是一款常用的TFTLCD控制器芯片,具有高性能和稳定性,适用于各种应用场景。

本文将从TFTLCD的工作原理、MST703的特性和功能、TFTLCD驱动方案设计等方面展开讨论,以帮助读者深入了解TFTLCD驱动技术,并为实际应用提供参考。

一、TFTLCD的工作原理TFTLCD是一种主动矩阵液晶显示技术,其中每个像素由一个薄膜晶体管(TFT)和一个液晶单元组成。

TFT用于控制液晶单元的透明度,从而实现像素的显示。

TFTLCD的显示效果更加清晰、稳定,响应速度也更快,适合高清、高速图像显示。

TFTLCD显示屏通常由数十万到数百万个像素组成,每个像素的控制信号都需要独立设置,因此需要相应的控制器来实现像素的驱动。

MST703就是一种专门设计用于TFTLCD的控制器芯片。

二、MST703的特性和功能MST703是一款集成度高、性能稳定的TFTLCD控制器芯片,具有以下特性和功能:1.支持多种接口方式,如RGB接口、LVDS接口等,适用于不同类型的TFTLCD显示屏;2.内置RAM,可实现多种显示模式和图形处理功能;3.高速、稳定的像素驱动能力,可满足高清、高速图像显示需求;4.内置温度传感器和电源管理功能,保障显示屏的稳定运行;5.灵活的软件编程接口,便于开发者根据需求自定义显示效果。

三、TFTLCD驱动方案设计硬件设计部分需要考虑以下几点:1.确定TFTLCD显示屏的尺寸和分辨率,选择适配的MST703控制器;2.设计液晶显示屏接口电路,包括信号电平转换、时序控制、电源供应等;3.连接MST703控制器和TFTLCD显示屏,设计信号线路、布线规划等。

软件编程部分主要包括以下内容:1.确定显示模式和显示内容,配置MST703控制器的显示参数;2.设计显示图形界面和交互逻辑,实现图像、文字、图表等的显示;3.编写控制信号输出函数,实现像素的透明度控制、刷新频率控制等。

TFTLCD显示驱动电路设计

TFTLCD显示驱动电路设计

TFTLCD显示驱动电路设计TFTLCD显示驱动电路设计是一种将数字信号转换为模拟信号并驱动液晶屏幕显示的电路设计。

TFTLCD显示屏是一种广泛应用于电子产品中的显示器,具有高分辨率、色彩鲜艳和快速响应的特点。

以下是关于TFTLCD显示驱动电路设计的一些关键内容。

首先,TFTLCD显示驱动电路设计需要选择适当的电源电压和电流。

通常,TFTLCD显示屏需要使用两种电源电压:逻辑电源电压和驱动电源电压。

逻辑电源电压一般为3.3V或5V,用于驱动显示屏的控制逻辑。

驱动电源电压一般为正负15V,用于驱动液晶屏显示像素。

电源的选取应该考虑到液晶屏的工作条件和驱动器的要求。

其次,TFTLCD显示驱动电路设计需要选择适当的驱动器芯片。

液晶屏的驱动器芯片是将数字信号转换为模拟信号并驱动液晶屏显示的核心部件。

驱动芯片的选取应该根据液晶屏的像素尺寸、分辨率和工作电压等参数进行匹配。

常见的TFTLCD显示驱动芯片有ILI9341、ILI9486、HX8357等。

第三,TFTLCD显示驱动电路设计需要实现像素点的控制和扫描。

像素的控制和扫描是通过驱动芯片的引脚与液晶屏的引脚进行连接来完成的。

通常,液晶屏的像素点是按行或按列扫描的方式进行显示。

在设计电路时,需要根据驱动芯片的扫描模式和引脚功能来确定像素点的控制和扫描方式。

第四,TFTLCD显示驱动电路设计还需要考虑接口协议和信号处理。

常见的接口协议有SPI、RGB、I2C等。

接口协议的选择应该基于具体的应用场景和驱动芯片的支持。

信号处理包括对输入信号进行滤波、放大、采样和控制等操作,以确保输入信号的质量和准确性。

第五,TFTLCD显示驱动电路设计还需要考虑电源管理和保护功能。

电源管理可以通过电源管理IC来实现,以提供电源的稳定性和效率。

保护功能包括过压保护、过流保护和短路保护等,以保护电路和液晶屏的安全性和稳定性。

最后,TFTLCD显示驱动电路设计需要进行模拟仿真和电路优化。

TFT-LCD各功能电路原理

TFT-LCD各功能电路原理

主旨:TFT-LCD各功能电路原理的总结说明:通过前阶段对PWB的ASIC、DC/DC、GAMMA电路及IC的原理学习后,我对TFT-LCD的电路原理有了一定的了解,现总结归纳如下。

一、输入信号的提供目前CPTW所用到的讯号产生器有两种:PDC(MA4004U)和COMOS。

对于实装和组立点灯都采用PDC,提供Vin、RANO/RAPO、RBNO/RBPO、RCNO/RCPO、RDNO/RDPO、RANE/RAPE、RBNE/RBPE、 RCNE/RCPE、RDNE/RDPE、RCLKN/RCLKP、Vbuff等。

二、PWB产生工作电压和信号的过程PWB由S-PWB和G-PWB组成,分别完成不同的功能,它们的作用有很大差别:S-PWB作用是POWER电压分配VDD/VIN:模组消耗电压;VCOM:液晶偏转基准电压;VDDA:阶调电压,即GAMMA电压,配合Data信号输出S极所需电压;VDDG:G极电压,液晶开启电压;VEEG:G极电压,液晶关闭电压;VDDD:IC工作电压,包括ASIC、S-IC、G-IC;Data信号处理及传输(与GAMMA电压配合,输出S极电压)、Timing Control(控制数据传输的时序,达到稳定显示的作用);G-PWB:只起到线路的连接作用。

现将S-PWB之组成简介如下:1.ASIC该部分借助一集成芯片(IC101)产生时序信号和DATA。

其INPUT为RANO/RAPO、RBNO/RBPO、RCNO/RCPO、RDNO/RDPO、RANE/RAPE、RBNE/RBPE、RCNE/RCPE、RDNE/RDPE、RCLKN/RCLKP以及一些控制信号,这十组DATA借助10个差分电阻(R101~R110)产生如下时序信号和DATA:HMS 、OE、CLKV、STV、POL、LP、STH-F、STH-B、F-D[00:19]、B-D[00:19]。

2.POWER电路该部分主要产生控制液晶偏转所需要之电压:VDDD、VDDA、VDDG、VEEG、VCOM和VGAM1~10。

TFT-LCD Module 显示驱动原理

TFT-LCD Module 显示驱动原理

TFT-LCD时序控制器的发展
TTL/CMOS单口 TCON
降低时钟频率 降低EMI
TTL/CMOS双口 TCON
LDI 接口 TCON
Smart: 集成OSD、Scaling 和TCON
DVI 接口 TCON
TFT-LCD时序控制器
• TTL/CMOS接口的TCON被目前大多数产品所采用。 • LDI接口的TCON是时序控制器和LVDS接收器集成在 一起,提高了集成度,LVDS协议传送数据降低了EMI。 主要产品有TI的TFP7401、 国半的FPD85310、 FPD87310 以及Silicon Image的SIL223等。 • 自从TMDS通讯协议问世, 在数字显示领域产生了很大 的反响, 所以DVI接口用于TFT-LCD模块也成了模块发 展的趋势。将DVI接口和TCON集成的产品有Silicon Image的SIL243。
TFT-LCD Smart Panel 显示器
TFT-LCD的Smart Monitor结构
OSD Scaling Tcon
栅 驱 动 器 栅 驱 动 器
DC-DC电源 变换器
灰度等级电压
Monitor 接 口
源驱动器
源驱动器
TFT-LCD Panel
( 1024 x 768 )
电源
TFT-LCD Smart Monitor 模块
TMDS接口的数据格式
24/36 位 图像数据 数据通道 0 24/36 位图像数据 DE
发送器
图象控制器
DE
数据通道 1 数据通道 2
6 位 制 号 控 信 : Hsync, Vsync, CTL0~3
6 位 制 号 Hsync, 控 信 : Vsync, CTL0~3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TFT-LCD驱动电路的设计(1)
薄膜晶体管液晶显示器具有重量轻、平板化、低功耗、无辐射、显示品质优良等特点,其应用领域正在逐步扩大,已经从音像制品、笔记本电脑等显示器发展到台式计算机、工程工作站用监视器。

对液晶显示器的要求也正在向高分辨率,高彩色化发展。

由于CRT显示器和液晶屏具有不同的显示特性,两者的显示信号参数也不同,因此在计算机和液晶屏之间设计液晶显示器的驱动电路是必需的,其主要功能是通过调制输出到LCD 电极上的电位信号、峰值、频率等参数来建立交流驱动电场。

本文实现了将VGA接口信号转换到模拟液晶屏上显示的驱动电路,采用ADI公司的高性能DSP芯片ADSP—21160来实现驱动电路的主要功能。

硬件电路设计
AD9883A是高性能的三通道视频ADC可以同时实现对RGB三色信号的实时采样。

系统采用32位浮点芯片ADSP-21160来处理数据,能实时完成伽玛校正、时基校正,图像优化等处理,且满足了系统的各项性能需求。

ADSP-21160有6个独立的高速8位并行链路口,分别连接ADSP-21160前端的模数转换芯片AD9883A和后端的数模转换芯片ADV7125。

ADSP-21160具
有超级哈佛结构,支持单指令多操作数模式,采用高效的汇编语言编程能实现对视频信号的实时处理,不会因为处理数据时间长而出现延迟。

540)=540"vspace=5>
系统硬件原理框图如图1所示。

系统采用不同的链路口完成输入和输出,可以避免采用总线可能产生的通道冲突。

模拟视频信号由AD9883A完成模数转换。

AD9883A是个三通道的ADC,因此系统可以完成单色的视频信号处理,也可以完成彩色的视频信号处理。

采样所得视频数字信号经链路口输入到ADSP-21160,完成处理后由不同的链路口输出到ADV7125,完成数模转换。

ADV7125是三通道的DAC,同样也可以用于处理彩色信号。

输出视频信号到灰度电压产生电路,得到驱动液晶屏所需要的驱动电压。

ADSP-21160还有通用可编程I/O标志脚,可用于接受外部控制信号,给系统及其模块发送控制信息,以使整个系统稳定有序地工作。

例如,ADSP-21160为灰度电压产生电路和液晶屏提供必要的控制信号。

另外,系统还设置了一些LED灯,用于直观的指示系统硬件及DSP内部程序各模块的工作状态。

本设计采用从闪存引导的方式加载DSP的程序文件,闪存具有很高的性价比,体积小,功耗低。

由于本系统中的闪
540)=540"align=rightvspace=5>存既要存储DSP程序,又要保存对应于不同的伽玛值的查找表数据以及部分预设的显
示数据,故选择ST公司的容量较大的M29W641DL,既能保存程序代码,又能保存必要的数据信息。

图2为DSP与闪存的接口电路。

因为采用8位闪存引导方式,所以ADSP-21160地址线应使用A20-A0,数据线为D39—32,读、写和片选信号分别接到闪存相应引脚上。

系统功能及实现
本设计采用ADSP-21160完成伽玛校正、时基校正、时钟发生2S、图像优化和控制信号的产生等功能。

1伽玛校正原理
在LCD中,驱动IC/LSI的DAC图像数据信号线性变化,而液晶的电光特性是非线性,所以要调节对液晶所加的外加电压,使其满足液晶显示亮度的线性,即伽玛校正。

Y校正是一个实现图像能够尽可能真实地反映原物体或原图像视觉信息的重要过程。

利用查找表来补偿液晶电光特性的Y校正方法能使液晶显示系统具有理想的传输函数。

未校正时液晶显示系统的输入输出曲线呈S形。

伽玛表的作用就是通过对ADC进来的信号进行反S形的非线性变换,最终使液晶显示系统的输入输出曲线满足实际要求。

LCD的Y校正图形如图3所示,左图是LCD的电光特性曲线图,
右图是LCD亮度特性曲线和电压的模数转换图。

540)=540"align=rightvspace=5>
2伽玛校正的实现
本文采用较科学的Y校正处理技术,对数字三基色视频信号分别进行数字Y校正。

在完成v校正的同时,并不损失灰度层次,使全彩色显示屏图像更鲜艳,更逼真,更清晰。

某单色光Y调整过程如图4所示,其他二色与此相同。

以单色光v调整为例:ADSP-21160首先根据外部提供的一组控制信号,进行第一次查表,得到Y调整系数。

然后根据该Y值和输入的显示数据进行第二次查表,得到经校正后的显示数据。

第一次查表的Y值是通过外部的控制信号输入到控制模块进行第一次查表得到的。

8位显示数据信号可查表数字0~255种灰度级显示数据。

3图像优化
为了提高图像质量,ADSP-21160内部还设计了图像效果优化及特技模块,许多在模拟处理中无法进行的工作可以在数字处理中进行,例如,二维数字滤波、轮廓校正,细节补偿频率微调、准确的彩色矩阵,黑斑校正、g校正、孔阑校正、增益调整、黑电平控制及杂散光补偿、对比度调节等,这些处理都提高了图像质量。

数字特技是对视频信号本身进行尺寸、位置变化和亮,色信号变化的数字化处理,它能使图像变成各种形状,在屏幕上任意放缩,旋转等,这些是模拟特技无法实现的。

还可以设计滤波器来滤除一些干扰信号和噪声信号等,使图像的清晰度更高,更好地再现原始图像。

所有的信号和数据都是存储在DSP内部,由它内部产生的时钟模块和控制模块实现的。

4时基校正及系统控制
由于ADSP-21160内部各个模块的功能和处理时间不同,各模块之间存在一定延时,故需要进行数字时基校正,使存储器最终输出的数据能严格对齐,而不会出现信息的重叠或不连续。

数字时基校正主要用于校正视频信号中的行,场同步信号的时基误差。

首先,将被校正的信号以它的时基信号为基准写入存储器,然后,以TFT-LCD的时基信号为基准读出,即可得到时基误差较小的视频信号。

同时它还附加了其他功能,可以对视频信号的色度、亮度、饱和度进行调节,同时对行、场相位、负载波相位进行调节,并具有时钟台标的功能。

控制模块主要负责控制时序驱动逻辑电路以管理和操作各功能模块,如显示数据存储器的管理和操作,负责将显示数据和指令参数传输到位,负责将参数寄存器的内容转换成相应的显示功能逻辑。

内部的信号发生器产生控制信号及地址,根据水平和垂直显示及消隐计数器的值产生控制信号。

此外,
它还可以接收外部控制信号,以实现人机交互,从而使该电路的功能更加强大,更加灵活。

此外,ADSP21160的内部还设计了I2C总线控制模块,模拟FC 总线的工作,为外部的具有I2C接口的器件提供SCLK和SDA。

模拟I2C工作状态如图5和图6所示。

(作者:3COME未知本文来源于爬虫自动抓取,如有侵犯权益请联系service@立即删除)。

相关文档
最新文档