基于FPGA的液晶显示控制器.doc

上传人:scccc 文档编号:14396361 上传时间:2022-02-05 格式:DOC 页数:7 大小:490KB
返回 下载 相关 举报
基于FPGA的液晶显示控制器.doc_第1页
第1页 / 共7页
基于FPGA的液晶显示控制器.doc_第2页
第2页 / 共7页
基于FPGA的液晶显示控制器.doc_第3页
第3页 / 共7页
基于FPGA的液晶显示控制器.doc_第4页
第4页 / 共7页
基于FPGA的液晶显示控制器.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《基于FPGA的液晶显示控制器.doc》由会员分享,可在线阅读,更多相关《基于FPGA的液晶显示控制器.doc(7页珍藏版)》请在三一文库上搜索。

1、基于FPGA的液晶显示控制器设计基于FPGA的液晶显示控制器设计 液晶显示器由于具有低压、微功耗、显示信息量大、体积小等特点,在移动通信终端、便携计算机、GPS卫星定位系统等领域有广泛用途,成为使用量最大的显示器件。液晶显示控制器作为液晶驱动电路的核心部件通常由集成电路组成,通过为液晶显示系统提供时序信号和显示数据来实现液晶显示。本设计是一种基于FPGA(现场可编程门阵列)的液晶显示控制器。与集成电路控制器相比,FPGA更加灵活,可以针对小同的液晶显示模块更改时序信号和显示数据。FPGA的集成度、复杂度和面积优势使得其日益成为一种颇具吸引力的高性价比ASIC替代方案。本文选用Xilinx公司的

2、SpananIII系列XC3S200器件,利用硬件描述语言Verilog设计了液晶显示拧制器,实现了替代专用集成电路驱动控制LCD的作用。1 功能分析与设计要求 液晶显示模块(LCM)采用深圳拓扑微LM2028、STN图形点阵液晶显示模块,5.7in,320240点阵,逻辑电压输入为3050V,4位控制接口,具有行列驱动电路,白光LED背光源。表l为该液晶显示模块的引脚功能描述。 液晶显示器的扫描方式是逐行扫描,当一行被选通以后,这一行中的各列信号同时加到列上,并维持一个扫描行的时间。这一行维持时间结束后,即选通下一行,同时各列电极也施加下一行的显示电压。 列驱动器逻辑电路由移位寄存器和锁存器

3、构成,在一个显示数据位移脉冲信号CP作用下,将一组显示数据(4位)位移到寄存器中并保持。当下一个CP到来后。移位寄存器中第1位显示数据被移至第2位,这样在80个CP脉冲作用下,一行显示数据被存入寄存器后,寄存器并口对接锁存器,在锁存脉冲LP的作用下,该行数据被锁存到锁存器内输出给列电极。锁存脉冲LP的间隔为一个行周期,而行移位脉冲间隔也为一个行周期,因此二者是一致的。 帧扫描信号FLM即为行选通信号,脉宽为一行时间,在行移位脉冲LP作用下,存入移位寄存器后逐行位移,在一帧的最后一行输出高电平,代表下一帧的开始。M为液晶显示交流驱动波形信号,即一帧改变一次波形的极性,防止液晶单方向扭曲变形。更为

4、详细的时序关系如图1所示。 2 设计与实现2.1 液晶控制器总体设计 本设计的液晶显示器刷新频率为70 Hz,每一帧周期为1428ms,每一行周期为60s,时钟信号CP的频率为2 MHz,将一行数据输入列移位寄存器的时间为40s,因此每一行设计了20s的空白时间。 液晶控制器系统原理如图2所示。时钟模块采用Xilinx公司的Coregen IP工具定制,数字时钟管理器DCM模块将FPGA 50 MHz时钟信号CLK_IN 25分频为2 MHz控制器时钟信号CLK。DCM采用了数字延迟锁相环技术来消除时钟相位的位移,提供比自行分频更稳定的时钟信号,以满足控制系统要求。CONTROLLER模块为L

5、CM提供满足图l所示时序要求的控制信号CP、LP、FLM、M、DISPOFF,并且同步产生SRAM的读地址ADDRA14:0。 SRAM为 内存模块。为了提高输入LCD的数据流速度设计了32K4位的舣端口内存,可同时实现读/写,并实现数据格式的转化,由上位机MCU输入的8位数据转 为输入LCM列驱动器的4位数据;B端口由MCU_INTERFACE与上位机MCU连接,由MCU微控制器将显示数据写入内存SRAM。其 中,ADDRB13:0控制16K8位的写地址,DINB7:O为写入数据,WEB为写有效控制,CLKB为写时钟;A端口由 CONTROLLER模块控制读地址ADDRA14:0,读时钟CL

6、KA由系统时钟信号CLK控制,DOUTA3:0将数据写入LCM列驱动器。2.2 控制模块设计 应用状态机的方法,用Verilog硬件描述语言设计控制模块CONTROLLER。CLK为2 MHz输入时钟信号。LP和内部控制信号DEN由状态机 1控制产生,FLM由状态机2控制产生,M由状态机3控制产生,CP信号和ADDRA14:0根据CLK和DEN信号控制得到。状态机1有3个状态: 状态1,LP为O,DEN为1,持续80个CLK脉冲后转向状态2;状态2,LP为l,DEN为0,持续1个CLK脉冲后转向状态3;状态3,LP为 O,DEN为O,持续39个CLK脉冲后转向状态1。状态机2有2个状态:状态1

7、,FLM为l,持续1个LP周期时间,即120个CLK脉冲;状态 2,FLM为O,持续剩下的239个LP周期,即28 680个CLK脉冲。状态机3有2个状态,状态l,M为1。持续1个FLM周期时间,即28800个CLK脉冲;状态2,M为0,也持续1个FLM周期时 间。CP信号和ADDRA由于含有空白信号,所以由内部控制信号DEN和时钟信号CLK得到。以下为设计的源代码初始化部分: 3 仿真、下载测试分析 在ISE63环境下完成控制器设计后,在MODELSIM61b环境下完成仿真测试,波形如图3所示。 仿真波形结果符合设计要求。完成仿真后,经过综合实现,生成编程文件并且通过下载软件实现对Xilin

8、x公司FPGA器件XC3S200编程,并用泰克逻辑分析仪TLA721分析测试,所得结果如图4所示。 图4中各控制信号之间的时序关系完全符合设计要求。测得一个CP脉冲周期为500ns,在每行结束处有40个CP脉冲周期约20s的空白信号;LP周期 为60s,高电平持续时间为500 ns,即一个CP周期;FLM周期为1428 ms,约为70 Hz,高电平持续时间为60s,即1个LP周期。测试结果表明,本设计液晶控制器完全符合LCM对控制信号的要求。 结语 利用硬件描述语言Verilog设计LCM控制器的方法,具有减小电路板尺寸、易于集成到片上系统、缩小系统体积、方便修改、适应不同液晶显示器等特点,具有很好的可重用性;同时也是后续开发其他种类液晶显示控制器的基础。 本液晶显示控制器与MCU组成显示系统后,MCU将显示数据写入SRAM中,控制器将显示数据读出并与控制信号同步送入LCM中,很好地实现了图形显示。表明该液晶显示控制器成功地替代了传统的ASIC液晶控制器,具有良好的应用前景.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1