1、摘 要 I 摘 要 本课题主要任务是设计基于 FPGA 的 LCD 控制器,兼顾好程序的易用性,以方便之后模块的移植和应用。本课题的设计采用了带 ST7920 驱动的 12864-12 液晶模块,并使用 Altera 公司的 cycloneII 系列的 EP1C12Q240C8 来作为核心的控制器。控制器部分采用 Verilog 语言编写。该控制器分为字符显示模块和图片显示模块两个主要部分。在字符的显示功能上采用显示控制模块与字符调用 RAM 相结合的方式,使使用者能方便地调用液晶自带的字库来显示字符。 关键词: Verilog, LCD, FPGA ABSTRACT II ABSTRACT
2、In this project, the main object is to design a LCD controller based on FPGA, and at the same time emphasize on the convenience for the later application and migration. In this project, I used 12864-12 LCD module with the ST7920 driver. For the controller part, I chose the Cyclone II serial FPGA, th
3、e EP1C12Q240C8, which developed by the Altera Cooperation. The program of the controller is written by Verilog language. In this LCD controller, there are two major parts, which are the character display module and the picture display module. Key Words: Verilog, LCD, FPGA 目录 III 目录 第 1 章 引言 . 1 1.1
4、选题意义与背景 . 1 1.2 LCD 的控制,应用和市场的发展现状 . 2 第 2 章 现代 LCD 技术 . 4 2.1 现代 LCD 技术简介 . 4 2.2 STN-LCD 技术的显示原理 . 5 2.3 动态 STN-LCD 驱动方法 . 6 第 3 章 现代 FPGA 技术 . 8 3.1 FPGA 的发展历程 . 8 3.2 FPGA 的基本原理 . 9 3.3 FPGA 的设计方法 . 10 3.4 Verilog HDL 硬件描述语言 . 11 第 4 章 LCD 工作原理 . 12 4.1 12864 介绍 . 12 4.2 12864 液晶显示器的内部结构及外部引脚 .
5、14 4.3 12864 液晶显示器的编程指令 . 17 第 5 章 软件设计 . 20 5.1 模块的整体布局 . 20 5.2 单个模块功能介绍 . 21 5.3 程序仿真及运行结果 . 22 参考文献 . 24 附 录 . 25 附录一:控制模块代码 . 25 附录二:初始化模块代码 . 26 附录三:图像显示模块代码 . 28 附录四: SPI 模块代码 . 33 附录五:顶层模块代码 . 35 致谢 . 37 外文资料 原文 . 38 译文 . 40 第 1 章 引言 1 第 1 章 引言 1.1 选题意义与背景 液晶,是一种在一定温度范围内呈现既不同于固态、液态,又不同于气态的特殊
6、物质态,它既具有各向异性的晶体所特有的双折射性,又具有液体的流动性。一般可分热致液晶和溶致液晶两类。在显示应用领域,使用的是热致液晶,超出一定温度范围,热致液晶就不再呈现液晶态,温度低了,出现结晶现象,温度升高了,就变成液体;液晶显示器件所标注的存储温度指的就是呈现液晶态的温度范围。液晶由于它的各向异性而具有的电光效应, 尤其扭曲向列效应和超扭曲效应,所以能制成不同类型的显示器件 (Liquid Crystal Display 简称 LCD)。 在平板显示器件领域,目前应用较广泛的有液晶 (LCD)、电致发光显示 (EL)、等离子体 (PDP)、发光二极管 (LED)、低压荧光显示器件 (VF
7、D)等。 液晶显示器件有以下一些特点 低压微功耗,平板型结构,被动显示型(无眩光,不刺激人眼,不会引起眼睛疲劳),显示信息量大(因为像素可以做得很小),易于彩色化(在色谱上可以非常准确的复现),无电磁辐射(对人体安全,利于信息保密), 长寿命(这种器件几乎没有什么劣化问题,因此寿命极长,但是液晶背光寿命有限,不过背光部分可以更换)。 之前,一般流行采用单片机来控制驱动 LCD。采用单片机控制 LCD 的显示在设计上相对比较简单。可以通过 KEIL 等软件的编写方便地控制 LCD 的图形以及字符的现实。但是由于单片机的顺序执行结构。决定了在现实图片或者字符的同时,单片机本身无法处理其他数据或者执
8、行其他的运算命令。这在某种程度上大大地降低了工作的效率。而采用 FPGA 来控制 LCD 则不存在这个问题。但是由于 FPGA 不像单片机,可以直接使用控制语句来方便地控制 LCD。因此需要编写大量的代码来控制 LCD。因为这个原因,采用 FPGA 的设计一般都会再一次通过单片机来驱动 LCD 的显示。 本课题主要任务是设计基于 FPGA 的 LCD 控制器,兼顾好程序的易用性,以方便之后模块的移植和应用。最后在 FPGA 上的任意位置显示任意的 16*16D的中文字符以及 16*8 的英文字符,另外要能根据输入数据的变化同步变化 LCD上显示的内容。同时要能将储存模块中的图片数据正常地显示在
9、 LCD 上。该课题的研究将有助于采用 FPGA 的系列产品的开发,特别是需要用到 LCD 得采用FPGA 的产品的开发。同时可以 大大缩短 FPGA 的开发时间。另外,由于模块的 电子科技大学成都学院本科毕业设计论文 2 易用性,也将使得更多的采用 FPGA 的产品之上出现 LCD,增加人机之间的交互性,为行业和我们的生活带来新的变化。 1.2 LCD 的控制,应用和市场的发展现状 在技术方面,因集成式的控制芯片具有包括了缩小了 IC 的体积、低功率消耗、降低封装的成本、节省电路板的数量及体积等优点,并使材料成本及 LCD后段组装成本得以降低,因此许多厂商纷纷朝向高集成度控制芯片发展,并积极
10、开发视讯应用的控制芯片。而最新趋势 Smart Panel,在制程上则有简化流程、减少材料成本等优点。根 据相关资料显示, Smart Panel可降低约 10%15%的成本,这也是国外一些大厂所钟爱的方式。 为降低控制 IC 成本,众多 IC 厂商纷纷推出集成式的单芯片控制 IC。美国的 Genesis 最早推出集成式 IC,将 ADC、 Scaler、 OSD (内置菜单)与 PLL(锁相环 )为一颗单芯片控制 IC。接着更进一步集成入 DVI 组件,形成 LCD 双模控制 IC。其组件集成数量持续增多,并渐渐添加 Video 的功能。当前 Genesis 最高集成度的产品,集成入的组件已
11、经包括 ADC、 Scaler、 PLL、 OSD、 TCON 与DVI,仅剩 Video 的功能以及 SDRAM 的组件尚未集成。 随着市场竞争的加剧,液晶显示器厂商的成本压力越来越大,必须采用更简单的线路设计实现液晶显示器的功能,以期降低成本,才能在市场竞争中立于不败之地。 LCD 控制 IC 必将向高集成度方向发展,以满足市场需要。 而在 LCD 的应用以及市场方面,虽然手机仍然是中小尺寸液晶显示屏 (LCD)的最主要应用设备,但便携导航设备 (PND)、数码相框和 MP3/便携媒体播放器(PMP)等新型设备,正在该市场的销售额中占有越来越大的份额。由于这些产品所使用的显示屏大于手 机所
12、用的显示屏,因此在供应商的工厂中同样需要更多的面板,这对于 LCD 面板生产商来说是个绝好的机会。 各种中小尺寸 LCD 的产能扩张和价格下降,促进了其应用领域的多元化。这又进一步刺激了需求,并吸引许多其它产品来采用中小型 LCD,如白色家电和零售标牌。 大多数行业内的公司认为,为了利用手机市场和新兴产品,中小尺寸显示屏供应商必须相应地平衡和调整策略,否则就可能错失整个市场。 导航设备 PND 的主要功能是显示 GPS 信息,因此能否显示详细并准确地图影像非常关键。这使得许多 PND 制造商把目光转向了更加精确的小型 LCD。第 1 章 引言 3 这方面出现的需求促使 iSuppli 公司把
13、2011 年 PND 显示屏市场的出货量预测提高到了 6,050 万部。 2006 年的出货量为 1,080 万部, 2006-2011 年出货量的年复合增长率是 41.3%。 iSuppli以前预测 2011 年出货量是 5,400 万部。 尽管中小尺寸 LCD 价格下降,但 2011 年 PND 显示屏的营业额将从 2006 年的 3.24 亿美元上升到 7.76 亿美元,年复合增长率为 19.1%。 2007 年一年, PND显示屏销售额将比 2006 年的 3.24 亿美元增长近一倍,达到 6.35 亿美元。 媒体播放器 但 PND 不 是推动中小尺寸显示屏市场繁荣的唯一消费电子产品。
14、 MP3/PMP目前是使此类显示屏出货量增长最快的领域之一。 iSuppli 公司预测, 2011 年底 MP3/PMP 单位出货量将达到 2.05 亿,而 2007年预计为 1.63 亿。这相当于 2011 年显示屏销售额将达到 16 亿美元,略低于 2007年的 17 亿美元,这主要是因为中小型 LCD 价格随着产能扩张和制造工艺改进而不断下降。 推动显示屏单位出货量增长的因素包括: 消费电子公司苹果和它的 iPod 产品线,以及距苹果最近的竞争对手紧追不舍,从而推动 MP3/PMP 市场整体增长。 MP3 音乐播放器变身进入了 PMP 领域。有源矩阵 LCD 供应商正在紧盯这个市场,以防
15、止 AMOLED 供应商染指。 因为 PMP 是消费电子产业中增长最快的领域之一,而且随着更多的产品涌现,将需要更多的 LCD 来满足需求。 数码相框和便携 DVD 播放器等其它应用每年需要的显示屏越来越多。这些应用需要较大的显示屏 (约 7.0 英寸 ),因此它们的需求增长可能对产能分配和供需平衡造成较大的影响电子科技大学成都学院本科毕业设计论文 4 第 2 章 现代 LCD 技术 2.1 现代 LCD 技术简介 液晶( Liquid Crystal Display) 简称 LCD 是这样一种有机化合物 ,在常温条件下,呈现出既有液体的流动性,又有晶体的光学各向异性,因而称为“液晶”。在电场
16、、磁场、温度、应力等外部条件的影响下,其分子容易发生再排列,使液晶的各种光学性质随之发生变化,液晶这种各向异性及其分子排列易受外加电场、磁场的控制。正是利用这一液晶的物理基础即液晶的“电 光效应”,实现光被电信号调制,从而制成液晶显示器件。在不同电流、电场作用下,液晶分子会做规则旋转 90 度排列,产生透光度的差别,如此在电源开关下产生明暗的区别,依此原理控制每个像素,便可构成所需图像。 在七十年代初液晶开始作为一种显示媒体 使用以来,液晶的应用范围被逐渐拓宽,到目前已涉及游戏机,手机 /电话机,电视,笔记本电脑 /掌上电脑, DC/DV以及液晶显示器等领域。 在 1984 年,欧美提出了 S
17、TN-LCD,而同时 TFT-LCD 技术也被提出,但仍不成熟,在 80 年代末,日本掌握了 STN-LCD 的生产技术,在 93 年,日本又掌握了TFT-LCD 生产技术,液晶显示器开始向廉价低成本的方向发展,随后 DSTN-LCD诞生;另一方面向高端的薄膜式晶体管 TFT-LCD 发展, 97 年,日本建成了一大批大基板尺寸的第三代 TFT-LCD 生产线。在此期间,韩国和我国台 湾开始介入液晶显示器生产领域,我国内地企业也引进生产线,生产 TN-LCD,东亚地区逐渐发展成为世界液晶显示器的主要生产地,第三代半及第四代 TFT-LCD 生产线开始建立,日本,韩国和中国(含台湾省)在液晶显示
18、器生产及技术上开始走在世界最前列。 大家知道,液晶是一种具有规则性分子排列的有机化合物,它即不是固体也不是液体,它是介于固态和液态之间的物质,把它加热时它会呈现透明的液体状态,把它冷却时它则会出现结晶颗粒的混浊固体状态。液晶按照分子结构排列的不同分为三种:粘土状的 Smectic 液晶,细柱形的 Nematic液晶和软胶胆固醇状的 Cholestic 液晶。这三种液晶的物理特性各不相同,而第二类的细柱形的Nematic 液晶最适于用来制造液晶显示器。 大家从上面就可看出 TN、 STN、 DSTN 三种液晶都属于无源矩阵 LCD,它们的原理基本相同,不同之处只是各个液晶分子的扭曲角度略有差异而
19、已,其中第 2 章 现代化 LCD 技术 5 以其有很大的应用局限性,但这些早期的反射型单色或彩色没有背光设计的LCD 可以做得更薄、更轻和更省电,如果能在技术上对其进行革新这些东东对于掌上型电脑和游戏机来说还是非常有用的。而 STN 超扭曲向列型无源矩阵 LCD 则是我们今天小型液 晶显示器上应用的主流,它具有屏幕反应速度快,对比度好,亮度高,可视角度大等优点。 最早的液晶显示器 TN 它由玻璃板,偏光器, ITO 膜,配向膜组成两个夹层等组成,它是所有液晶显示器技术原理的鼻祖。而 TFT 液晶显示器同 TN 系列液晶显示器一样由玻璃基板、 ITO 膜、配向膜、偏光板等部分组成,它也同样采用
20、两夹层间填充液晶分子的设计,只不过把 TN 上部夹层的电极改为 FET 晶体管,而下层改为共同电极。 2.2 STN-LCD 技术的显示原理 传统的 TN I CD(扭曲向列液晶显示器件 )具有电光响应速度缓慢,阈值特性很不明显的 弱点,这给多路驱动造成了困难,使其在大信息量的视频显示上受到了限制。通过将 TN LCD 液晶分子的扭曲角度由 90。加大到 180。至 360。之问就可以制成 STN I CD(超扭曲向列液晶显示器件 )。 STN I CD 大大提高了显示特性,目前几乎所有的点阵图形和大部分点阵字符 LCD 均已采用了 STN 模式,STN I CD 技术在液晶产业中已处于逐渐成
21、熟和完善的阶段。 将涂有透明导电层的玻璃上光刻形成特定的透明电极,在两片这种玻璃授板问夹上一层 STN I CD 材料,四周密封,形成一个厚度仅为微米量级的扁平液晶盒。由 于玻璃内表面涂有定向层膜并进行了定向处理,盒内液晶分子沿玻璃表面平行排列,如果两片玻璃内表面定向层处理的方向呈一定的夹角,则液晶分子在这两片玻璃之间以角度扭曲由于 STN-LCD 液晶分子在盒中的扭曲螺旋距比可见光波长大得多,所以当垂直于玻璃表面一侧的直线偏振光入射后,其偏光方向在通过整个赦晶层后会被扭曲角度另一侧射出,因此此液晶盒具有在成角度偏振片间透光的作用和功能。 如果在液晶盒上施加一个电压并达到一定值后,液晶分子长轴
22、将开始沿电场方向倾斜,当电压达到 2倍阈值电压后,除电极表面的分子外,所有的赦晶 盒内两电极之间的液晶分子都变成沿电场方向的再排列,这时角度旋光功能消失,在成角度的偏光片之间失去了旋光作用使器件不能再透光。因此,将 STN LCD放在成角度的偏振片之间就可以用给液晶盒通电的办法使光改变其透过和遮住状态从而实现显示的功能。电子科技大学成都学院本科毕业设计论文 6 液晶屏幕的驱动方式 : 单纯矩阵驱动方式是由垂直与水平方向的电极所构成,选择要驱动的部份由水平方 向电压来控制,垂直方向的电极则负责驱动液晶分子。 在 TN 与 STN 型的液晶显示器中,所使用单纯驱动电极的方式,都是采用 X、 Y 轴
23、的交叉方式来驱动,如下图所示,因此如果 显示部份越做越大的话,那么中心部份的电极反应时间可能就会比较久。而为了让屏幕显示一致,整体速度上就会变慢。讲的简单一点,就好象是 CRT 显示器的屏幕更新频率不够快,那是使用者就会感到屏幕闪烁、跳动;或着是当需要快速 3D 动画显示时,但显示器的显示速度却无法跟上,显示出来的要果可能就会有延迟的现象。 2.3 动态 STN-LCD 驱动方法 STN LCD 的显示效果是由于在显示像素上施加了电场的缘故,而这个电场是由显示像素前后两个电极上的电压信号差所产生的。在显示像素上建立直流电场并不困难,但直流电场将导致液晶材料的化 学反应和电极老化。从而迅速降低液
24、晶材料的寿命,因此必须建立交流电场,并要求这个电场中的直流分量尽可能小,通常要求小于 50 mV。因此 STN LCD 必须采用交流驱动。 STN LCD 显示驱动方法有很多种,常用的有静态驱动法和动态驱动法。当STN LCD 显示像素众多时,若使用静态驱动法将会产生众多的引脚以及庞大的驱动电路,实现起来有困难,因此常用动态驱动法。 动态驱动法中 STN LCD 电极的制作和排布为矩阵型结构,即把水平一组显示像素的电极连接在一起引出 称之为行电极,用 COM 符号表示,把纵向一组显示像素的 电极连在一起引出,称之为列电极,用符号 SEG 表示。每个 STN-LCD显示像素都由其所有行和列的位置
25、唯一确定。上图为 N 行、 M 列 STN-LCD 电极连接示意图,显示图形为字符“ R”。点阵型 STN-L CD 和字符型 STN-LCD 的电极连接略有不同,但它们均可以由上图来表示。 动态驱动法就是采用逐行、循环地给行电极施加选择脉冲,同时所有的列电极给出该行像素对应的选择或非选择脉冲从而实现一行所有显示像素的驱动,循环一次称为一帧。这种扫描是逐行顺序进行的,循环周期很短,使得 STN-LCD显示屏上呈现稳定的图象 效果。 一帧中每一行的选择时间是相等的,若一帧的扫描行数是 N,则一行所占用的扫描时间为一帧的 1 N,该值称为占空比系数。在特定电压下,扫描行数的增加将使占空比下降,从而
26、引起液晶像素上交变电场有效值的下降,降低了显示第 2 章 现代化 LCD 技术 7 质量,因此随着显示像素的增多就需要适度地提高电场电压的有效值来保证显示质量。 动态驱动方式下,某一液晶像素呈显示效果是由施加在行电极上的选择电压与施加在列电极上的选择电压的台成来实现的。与该像素不在同一行及同一列上的像素都处于非选择状态下,而与该像素在同一行或同一列的像素均有选择电压加入,称为半 选择点。当半选择点的电压接近液晶的阔值电压时屏上将出现不应该有的半显示现象,这会使得对比度下降,这种现象叫做“交叉效应”,在动态驱动法中可采用偏压技术来解决这一问题。 平均电压法是解决“交叉效应”的有效办法,其原理是把半选择点和非选择点上的电压平均化。若显示点电压为 ,则半选择点和非选择点电压为 ,其中为整数称为偏压比。平均电压法适度提高非选择点上的电压来抵消半选择点上的电压,从而扩大选择点和半选择点的电压之间的差距,提高显示对比度,又使非选择和半选择 点的显示更均匀一致。 对比度是衡量液晶显示质量的重要标志。只要驱动电压的有效值足够大液晶就可以实现显示,且选通时的透过率与有效值成正比,而对比度是透过率之比,所以只要确定了选通电压有效值与非选通电压有效值之比就能预测出显示对比度的好坏。