- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子发烧友共享精品课件_5
4.11 LCD 控制器; 一般只要电流不变动,液晶都在非结晶状态。这时液晶允许任何光线通过。
液晶层受到电压变化的影响后,液晶只允许一定数量的光线通过。光线的反射角度按照液晶控制。
当液晶的供应电压变动时,液晶就会产生变形,因而光线的折射角度就会不同,从而产生色彩的变化。; 一个完整的TFT 显示屏由很多像素构成,每个像素象一个可以开关的晶体管。这样就可以控制TFT 显示屏的分辨率。
如果一台LCD的分辨率可以达到1024 x 768 像素 (SVGA),它就有那么多像素可以显示。 ;4.11.2 S3C44B0X LCD 控制器介绍;寄存器控制对18个可编程LCD控制寄存器进行配置;
DMA传送控制自动将显示帧缓冲区数据经由数据控制,传送到LCD屏;
数据控制将显示数据以4/8单扫描或4位双扫描模式输出数据VD[7:0] ;
信号产生电路产生 VFRAME、VLINE、VCLK、 VM等信号。;LCD控制器的外部接口信号
① VFRAME:
LCD控制器和LCD驱动器之间的帧同步信号。该信号告诉LCD屏新的一帧开始了。
LCD控制器在一个完整帧显示完成后立即插入一个VFRAME信号,开始新一帧的显示;该信号与LCD模块的YD信号相对应。
② VLINE:
LCD控制器和LCD驱动器之间的线同步脉冲信号,该信号用于LCD驱动器将水平线(行)移位寄存器的内容传送给LCD屏显示。
LCD控制器在整个水平线(整行)数据移入LCD驱动器后,插入一个VLINE信号;该信号与LCD模块的LP信号相对应。;③ VCLK:LCD控制器和LCD驱动器之间的像素时钟信号,由LCD控制器送出的数据在VCLK的上升沿处送出,在VCLK的下降沿处被LCD驱动器采样;该信号与LCD模块的XCK信号相对应。
④ VM:LCD驱动器的AC信号。VM信号被LCD驱动器用于改变行和列的电压极性,从而控制像素点的显示或熄灭。VM信号可以与每个帧同步,也可以与可变数量的VLINE信号同步;该信号与LCD模块的DISP信号相对应。
⑤ VD[3:0]:LCD像素点数据输出端口。与LCD模块的D[3:0]相对应。
⑥VD[7:4]:LCD像素点数据输出端口。与LCD模块的D[7:4]相对应。;4.11.3 LCD控制器的操作;图4-27是LM057QC1T01的扫描模式图,可见LM057QC1T01是按照8位单扫描模式工作的。在8位单扫描方式中,LCD控制器的8条(VD[7:0])数据输出可以直接与LCD驱动器连接。
图 4-27 LM057QC1T01的扫描模式图;2. 像素点字节数据格式(BSWP=0)
在彩色模式下,1个字节8位(3位红色、3位绿色、2位蓝色)的图像数据对应于一个像素点。像素点字节在存储器中保存的格式为332模式,如表表4-59所示。;3. 虚拟显示;LCDBASEL由LCD尺寸和LCDBASEU值确定,公式为:
LCDBASEL=LCDBASEU+(PAGEWIDTH+OFFSIZE)×(LINEVAL+1)
其中:
PAGEWIDTH为显示存储区的可见帧宽度(半字数);
OFFSIZE为某一行的第一个半字与前一行最后一个半字之间的距离;
LCDBANK指定视频缓冲区在系统存储器内的bank地址(ENVID=1时,该值不能改变)。;4. 查找表;通过查找表,可以选择16级红色中的8级红色,16级绿色中的8级绿色,16级蓝色中4级蓝色。256色意味着所有颜色都是由8种红色,8种绿色和4种蓝色构成(8×8×4=256)。
参考后面小节关于查找表寄存器的说明.
例如:
REDLUT(红色查找表寄存器),1个字节的3位是表示红色的,这3位可以取值000、001、010……111共8个值。取某个值时,对应的色彩级别究竟是多少,就在查找表中设定。每个色彩级别由4位数据表示,因此共有16个色彩级别可供选择。;4.11.4 LCD 控制器专用寄存器;在彩色模式下:
显示宽度=3×每行的像素点数目
例如:
我们采用的LCD,HOZVAL=(320×3/8)-1
在单扫描显示类型下:
LINEVAL=(显示宽度)-1;
在双扫描显示类型下:
LINEVAL=(显示宽度/2)-1;
例如:
对于我们采用的LCD,LINEVAL=240-1 ;VCLK信号的频率可以通过LCDCON1寄存器的CLKVAL域来确定。它们存在以下关系:
VCLK(Hz)=MCLK/(CLKVAL×2)
LCD控制器的最大VCLK频率为16.5MHz,这使得LCD控制器几乎支持所有已有的LCD驱动器。
由于上述关系,CLKVAL的值决定了VCLK的频率,为了确定CLKVAL的值,应该计算一下LCD控制器向VD端口传输数据的速率,使得VCLK的值大于数据传输的速率。
文档评论(0)