液晶显示接口电路的设计与实现.doc
《液晶显示接口电路的设计与实现.doc》由会员分享,可在线阅读,更多相关《液晶显示接口电路的设计与实现.doc(22页珍藏版)》请在沃文网上搜索。
1、淮阴师范学院毕业设计摘 要:本设计采用LMG-SSC12K64DLGY液晶显示模块内置的控制器ST7920,详细介绍了其各种数据/指令格式、显示存储器的区间划分和接口引脚的功能定义。基于FPGA设计了一个控制液晶显示模块(LCM)的接口电路,实现了对LCM的有效控制。最后以显示自定义字形的VHDL程序为例,下载并测试了电路的功能 ,运行结果正常。关键词:LCD,LCM,FPGA,ST7920,接口Abstract:This design uses the LMG - SSC12K64DLGY LCD module built-in controller ST7920, introduces i
2、n detail the various data/instruction format, that the memory of interval differentiate and interface pin function definition. Design a based on FPGA control LCD module (LCM), interface circuit realized the effective control of LCM. Finally to show custom glyph VHDL procedure as an example, download
3、 and test the circuit functions, operation results to normal. Keywords:LCD,LCM,FPGA,ST7920,I/O interface目 录1 引言32 设计原理52.1 液晶显示器工作原理52.2 液晶模块的初始化113 系统设计133.1 LCD接口电路的设计133.2 字符的显示143.3 自定义汉字的显示143.4 图形的显示153.5 MIF文件164 系统仿真与调试174.1 仿真174.2 下载及调试175 结束语18参考文献19致 谢20附录:参考程序211 引言液晶显示器具有工作电压低、功耗小、寿命长、
4、易集成、方便携带并且显示信息量大、无辐射、无闪烁等优点,因此在显示领域应用广泛。LCD控制器是用于处理器和液晶显示器之间的接口部件,它为LCD提供时序信号和显示数据,用来控制数据在LCD上的显示,是液晶显示系统的重要组成部分。液晶显示模块(LCM)是将LCD、LCD控制器做在一块PCB板上的显示系统。由于内置了LCD控制器,因此对LCM用户而言,就相当于一片普通的I/O接口芯片,用户无需了解LCD控制器对液晶屏的显示驱动、点阵扫描、显示存储器管理等操作,这一切都由LCD控制器自动运行。用户只需了解LCD控制器的各种数据/指令格式、显示存储器的区间划分和接口引脚的功能定义即可。目前用于图形液晶显
5、示器的控制器很多,KH-310实验箱所使用的LMG-SSC12K64DLGY液晶显示模块内置的控制器为台湾矽创电子公司生产的中文图形液晶控制器ST7920。现在的时代其实还是模拟时代,而未来的时代从目前的发展趋势来看是数字时代。显示器智能化操作,数字控制、数码显示是未来显示器的必要条件。随着数字时代的来临,数字技术必将全面取代模拟技术,LCD不久就会全面取代现在的模拟CRT显示器。 不过从另一个方面讲LCD的数字接口现在并不普及,还远远没有到应用领域。从理论上说,LCD是纯数字设备,与电脑主机的连接也应该是采用数字式接口,采用数字接口的优点是不言而喻的。首先可以减少在模数转换过程中的信号损失和
6、干扰;减少相应的转化电路和元件;其次不需要进行时钟频率、向量的调整。 但目前市场上大部分LCD的接口是模拟接口,存在着传输信号易受干扰、显示器内部需要加入模数转换电路、无法升级到数字接口等问题。并且,为了避免像素闪烁的出现,必须做到时钟频率、向量与模拟信号的完全一致。 此外, LCD的数字接口尚未形成统一标准,带有数字输出的显示卡在市面上并不多见。这样一来, LCD的关键性的优势却很难充分发挥。FPGA(FieldProgrammable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种
7、半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。本设计基于FPGA的控制液晶显示模块(LCM)的接口电路,实现了对LCM的有效控制。2 设计原理2.1 液晶显示器工作原理液晶显示器按其功能可分为笔段式和
8、点阵式两种。后者可分为字符点阵式和图形点阵式,图形点阵式液晶显示器不仅可显示数字、字符等内容,还能显示汉字和图形。LMG-SSC12K64DLGY液晶显示模块带有英文字库和BIG5码中文字库,自带负电压。可显示4行8个字符,且每个字符为1616中文字,可以组合成各种输入、显示、移位方式以满足不同的显示方式要求。其外部引脚如表1所示。表1 LMG-SSC12K64DLGY液晶显示模块的外部引脚引脚号符号电平功能引脚号符号电平功能1VSSGND(0V)9DB2H/LD22VDDH/LDC+5V10DB3H/LD33N.CN.C11DB4H/LD44RSH/L寄存器选择12DB5H/LD55R/WH
9、/L读/写13DB6H/LD66EH,H 指向 L使能信号14DB7H/LD77DB0H/LD015A(+)DC+5VLED背光+8DB1H/LD116K(-)0VLED背光-从外部引脚可知,此LCM有八条数据线DB7DB0,三条控制线RS、R/W、E,可以方便地与微处理器、微控制器或者FPGA相连,通过向LCM送入数据和指令,就可以使LCM正常工作,这里选择与FPGA相连。ST7920内部内置了2MB中文字型ROM(CGROM),提供8192个中文字型(1616点阵);16KB半宽字型ROM(HCGROM),126个西文字型(168点阵);6416位字符显示RAM(DDRAM),6416位字
10、符产生RAM(CGRAM),6432个字节的绘图RAM(GDRAM),以及256点的ICON RAM(IRAM)。通过对ST7920的指令操作,可实现文字和图形的混合显示、清屏、光标移位、显示开关、光标显示/隐藏、显示字体闪烁、光标移位、显示移位、垂直画面旋转、反白显示、休眠等功能。ST7920内部有两个8位的寄存器:数据寄存器(DR)和指令寄存器(IR)。通过数据寄存器可以存取DDRAM/CGRAM/GDRAM/IRAM的值,以及目标RAM的地址;通过指令命令选择数据寄存器的存取对象,每次的数据寄存器存取动作都将自动地以上次选择的目标RAM地址来进行写入和读取。配合寄存器选择信号RS及读写控
11、制信号R/W可选择控制接口4种读写模式,如表2所示。表2 ST7920的基本操作RSR/W功能说明LL写指令到指令寄存器(IR)LH读出忙标识(BF)及地址计数器(AC)的状态HL写数据到数据寄存器(DR)HH从数据寄存器(DR)中读出数据对ST7920的操作必须符合其工作时序要求,ST7920写数据或指令的工作时序如图1所示,读ST7920状态的工作时序如图2所示。 图1 ST7920写数据/指令工作时序图2 ST7920读工作时序ST7920的指令集包括基本指令和扩充指令,其中基本指令有11条(见表3),扩充指令有7条(见表4),每条指令的长度都为8位。两类指令的选择由选择控制位RE决定,
12、RE=0,为基本指令,RE=1,为扩充指令。将RE的状态更改后,后续指令将维持在这一状态,除非再次更改RE状态,否则使用相同指令集时,无需重新设置RE。表3 基本指令表(RE=0)指令指令码描述执行时间RSR/WDB7DB6DB5DB4DB3DB2DB1DB0清屏0000000001清除屏幕,光标回原位4.6ms返回000000001X设DDRAM地址为0,显示回原位,其内容不变4.6ms输入方式设置00000001I/DS设光标移动方向并指定显示是否移动I/D=1:增加;0:减少S=1:显示移动;默认072us显示开关控制0000001DCBD=1:显示;0:关闭C=1:光标打开;0:光标关
13、闭B=1:光标位字符闪烁;0:不闪烁72us移位000001S/CR/LXXS/C=1:显示移动;0:光标移动R/L=1:右移;0:左移72us功能设置00001DLX0REXXDL=1:8位接口RE:选择控制位72usCGRAM地址设置0001AC5AC4AC3AC2AC1AC0设CGRAM地址72usDDRAM地址设置0010AC5AC4AC3AC2AC1AC0设DDRAM地址72us读忙信号及地址计数器01BFAC6AC5AC4AC3AC2AC1AC0读出BF判断内部操作是否完成并读地址计数器内容0us写数据CG/DDRAM10D7D6D5D4D3D2D1D0写数据到内部RAM(DDRA
14、M/CGRAM/IRAM/GRAM)72us读数据由CG/DDRAM11D7D6D5D4D3D2D1D0从内部RAM(DDRAM/CGRAM/IRAM/GRAM)读出数据72us表4 扩充指令表(RE=1) 指令指令码描述执行时间RSR/WDB7DB6DB5DB4DB3DB2DB1DB0待命模式0000000001进入待命模式,执行任何其他指令都可终止该模式72us卷动地址、RAM地址选择000000001SRSR=1:允许设置垂直卷动地址SR=0:允许设定IRAM地址(扩充指令)、CGRAM地址(基本指令)72us反白选择00000001R1R0选择4行中的任一行作反白显示,并可决定反白与否
15、。R1、R0初值为00,当初次设定为反白显示,再次设定为正常显示72us睡眠模式0000001SLXXSL=1:脱离睡眠模式SL=0:进入睡眠模式72us扩充功能设定00001DLX1REG0DL=1:8bit接口;0:4bit接口RE=1:扩充指令集;0:基本指令集G=1:绘图显示;0:绘图显示关闭72us设定IRAM地址、卷动地址0001AC5AC4AC3AC2AC1AC0SR=1:AC5AC0为垂直卷动地址SR=0:AC3AC0为IRAM地址72us设定GDRAM地址001 000AC3AC2AC1AC0先设垂直地址(AC6AC0),再设水平地址(AC3AC0)72usAC6AC5AC4
16、AC3AC2AC1AC072usST7920在接收指令前,FPGA必须先确认ST7920处于空闲状态,即读取的忙信号位BF为0时,才能接收新的指令。若在送出一条指令前不检查BF状态,则需要延时一段时间,确保上一条指令执行完毕,具体参照指令表给出的指令执行时间。地址计数器(AC)用来储存DDRAM/CGRAM/GDRAM/IRAM之一的地址,在对DDRAM/CGRAM/GDRAM/IRAM操作之前必须设定具体的地址。AC可以通过指令进行设定,之后在读取或是写入DDRAM/CGRAM/GDRAM/IRAM的值时,AC的值会自动加1。在对液晶进行操作之前,要明确DDRAM、CGROM、HCGROM、
17、CGRAM、GDRAM、IRAM的含义。DDRAM为字符显示RAM。字符显示RAM提供642个字节的存储空间,最多可控制4行16字(64个字)的中文字型显示,ST7920可显示三种字型,分别是HCGROM的半宽字型、CGROM中文字型、以及CGRAM自定义字型。三种字型的选择,由在DDRAM中写入的编码决定,0000H、0002H、0004H、0006H四种编码将选择CGRAM自定义字型,02H7FH中的编码将选择HCGROM的半宽字型,A1以上的编码将自动结合下一个字节,组成两个字节的BIG5编码(A140D75F)及GB编码(A1A0F7FF),选择CGROM中文字型。ST7920的每条指
18、令长度为8位,因此半宽字型的显示可通过将其编码一次写入DDRAM实现,但是中文字型或CGRAM自定义字型的编码为16位,必须通过连续写入DDRAM两个字节数据的形式完成显示,先写入高字节(DB15DB8),再写入低字节(D7D0)。CGROM为中文字型ROM,HCGROM为半宽字型ROM。ST7920字型ROM提供8192个点的1616中文字形图像以及126个168点的数字/符号图像,它使用两个字节(中文字形)或一个字节(数字/符号)提供字型编码选择,配合DDRAM将要显示的字型码写入到DDRAM中,硬件将自动的依照编码从CGROM或HCGROM中将要显示的字型显示在液晶屏上。HCGROM的字
19、形编码如表5所示。表5 HCGROM字形编码表低4位高4位0123456789ABCDEF012!“#$%&()*+,-/30123456789:;?4ABCDEFGHIJKLMNO5PQRSTUVWXYZ_6abcdEfghijklmno7pqrstUvwxyz|CGRAM为字型产生RAM。ST7920的CGRAM提供四个1616点的自定义图像空间,可实现造字功能。使用者也可以将内部字型未提供的图像字型定义到CG RAM中,便可通过 DDRAM 显示在屏幕中。CGRAM地址的B5B4位只能取00、01、10、11,故自定义字型一次最多只能定义4个。IRAM为ICON RAM。ST7920提供
20、256点的 ICON显示,它分别由16组 IRAM地址来组成,每一组IRAM地址由16个位构成,每次写入一组IRAM时,需要先指定IRAM 地址,再连续写入两个字节的数据来完成,先写入高字节(D15D8 )再写入低字节(D7D0)。GDRAM为绘图RAM。GDRAM提供643 2个字节的存储空间(由扩充指令设定绘图RAM的地址),最多可以控制25664点的二维绘图缓冲空间,在更改绘图RAM时,必须先由扩充指令设定GDRAM的地址,先设定垂直地址再设定水平地址(连续写入两个字节的数据来完成垂直与水平地址的设定),然后再写入两个8位的数据到绘图RAM,实现绘图显示内容的更改,而地址计数器(AC)会
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 液晶显示 接口 电路 设计 实现