液晶显示器是一种通过液晶和色彩过滤器过滤光源,在平面面板上产生图像的数字显示器。LCD的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置薄膜晶体管,.上基板玻璃上设置彩色滤光片,通过薄膜晶体管上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。与传统的阴极射线管相比,LCD具有占用空间小,低功耗,低辐射,无闪烁,降低视觉疲劳等优点。现在LCD已渐替代CRT成为主流,价格也已经下降了很多,并已充分的普及。
在7寸LCD显示屏上实现图片的居中显示。
系统结构框图如下所示:
1.将输入的50MHz时钟分频输出40MHz时钟。
2.存储图像数据。
1、产生驱动LCD屏显示的时序
2、读取ROM里存储的数据并输出显示
1.moduletop_mdyLcdPic(2.clk,3.rst_n,4.hys,5.vys,6.lcd_de,7.lcd_rgb,8.lcd_dclk9.);10.11.parameterPICTURE_W=24;12.13.inputclk;14.inputrst_n;15.outputhys;16.outputvys;17.outputlcd_de;18.output[PICTURE_W-1:0]lcd_rgb;19.outputlcd_dclk;20.21.22.wireclk_0;23.24.wirehys;25.wirevys;26.wirelcd_de;27.wire[PICTURE_W-1:0]lcd_rgb;28.wirelcd_dclk;29.30.31.//40MHz32.pll_40mu_pll_40m(33..areset(~rst_n),34..inclk0(clk),35..c0(clk_0)36.);37.38.39.lcd_driveru2(40..clk(clk_0),//40MHz41..rst_n(rst_n),42.43..hys(hys),44..vys(vys),45..lcd_de(lcd_de),46..lcd_rgb(lcd_rgb),47..lcd_dclk(lcd_dclk)48.);49.50.endmodule
下面为使用矩阵键盘时的接口信号:
本模块主要用于产生LCD驱动时序所需要的时钟,关于PLL的使用详细介绍请看下方链接:
本模块主要用于存储需要显示的图像数据,关于ROM的使用详细介绍请看下方数据手册:
产生驱动LCD显示的行场时序信号,其计数器架构如下图所示:
行计数器h_cnt:该计数器用来计算行同步信号的帧长。加一条件为1,表示一直在计数。结束条件为数1056个,也就是一行有1056个像素。
场计数器v_cnt:该计数器用来计算场同步信号的帧长。加一条件为end_h_cnt,即行计数器的计数器的结束条件,表示每计数完一行像素就加一。结束条件为数525个,也就是一共有525行像素。
深圳明德扬科技教育有限公司是一家专用集成电路(ASIC)编程领域的高科技IT企业。公司以现场可编程门阵列(FPGA)为核心,主要致力于FPGA人才的培训、教育、深造,FPGA理论研究、应用技术创新、项目开发,并涵盖计算机软硬件技术开发、系统集成、网络技术开发、信息技术咨询、环境工程、管理工程与电子工程的技术开发等范围。