欢迎来到天天文库
浏览记录
ID:38600010
大小:249.00 KB
页数:21页
时间:2019-06-15
《《LCD显示实验》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JX44B0实验系统教案LCD显示实验武汉创维特信息技术有限公司7/16/2021提纲13245基础知识实验目的实验内容预备知识实验设备6实验过程7实验报告要求2一实验目的实验目的了解LCD显示的基本原理了解LCD的接口与控制方法掌握LCD显示图形的方法掌握LCD显示字符的方法(本次实验显示汉字)3二实验内容实验内容编写图形显示函数,在LCD上显示图形编写HZK16读取函数,在LCD上显示汉字4三预备知识预备知识了解汉字库的组织方式,汉字显示的原理学习LCD的显示原理和控制办法5四实验设备实验设备JX44B0教学实验箱ADT1000仿真器和ADTIDE集成开
2、发环境串口连接线6五基础知识LCD显示原理LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示的目的。因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)。光源的提供方式有两种:透射式和反射式。笔记本电脑的LCD显示屏即为透射式,屏后面有一个光源,因此外界环境可以不需要光源。而一般微控制器上使用的LCD为反射式,需要外界提供光源,靠反射光来工作。7五基础知识LCD的驱动控制–总线驱动方式一般带有驱动模块的LCD显示屏使用总线
3、驱动方式,这种LCD可以方便地与各种低档单片机进行接口,如8051系列单片机。由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且还自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。8五基础知识LCD的驱动控制–扫描器控制方式扫描器控制方式LCD显示屏没有驱动电路,需要与驱动电路配合使用。这种LCD体积小,但需要另外的驱动芯片。通常可以使用带有L
4、CD驱动能力的高档MCU驱动,如ARM系列的S3C44B0。S3C44B0中具有内置的LCD控制器,它具有将显示缓存中的图象数据传输到外部LCD驱动电路的逻辑功能。S3C44B0中内置的LCD控制器可支持灰度LCD和彩色LCD。可以支持单色、4级灰度和16级灰度模式的灰度LCD以及256级彩色。对于不同尺寸的LCD,具有不同数量的垂直和水平象素、数据接口的数据宽度、接口时间及刷新率,而LCD控制器可以进行编程控制相应的寄存器值,以适应不同的LCD显示板。9五基础知识S3C44B0LCD控制器逻辑框图10五基础知识S3C44B0LCD控制器外部接口信号VFRA
5、ME:LCD控制器和LCD驱动器之间的帧同步信号。它通知LCD屏新的一帧的显示,LCD控制器在一个完整帧的显示后发出VFRAME信号。VLINE:LCD控制器和LCD驱动器间的同步脉冲信号,LCD驱动器通过它来将水平移位寄存器中的内容显示到LCD屏上。LCD控制器在一整行数据全部传输到LCD驱动器后发出VLINE信号。VCLK:此信号为LCD控制器和LCD驱动器之间的象素时钟信号,LCD控制器在VCLK的上升沿发送数据,LCD驱动器在VCLK的下降沿采样数据。VM:LCD驱动器所使用的交流信号。LCD驱动器使用VM信号改变用于打开或关闭象素的行和列电压的极性
6、。VM信号在每一帧触发,也在编程决定数量的VLINE信号触发。VD[3:0]以及VD[7:4]:LCD象素数据输出端口。11五基础知识JX44B0LCD图形显示方式JX44B0的LCD显示模块由S3C44B0的LCD控制器和256色彩色LCD显示器组成。其显示方式以直接操作显示缓冲区的内容进行,LCD控制器会通过DMA从显示缓冲区中获取数据,不需要CPU干预。本系统采用的LCD分辨率为320X240,工作在256色彩色显示模式,在该模式下,显示缓冲区中的一个字节数据代表LCD上的一个点的颜色信息,因此,所需要的显示缓冲区大小为320X240X1字节。其中每个
7、字节的彩色数据格式如下图所示:12五基础知识JX44B0LCD控制器初始化初始化LCD端口,由于LCD控制端口与CPU的GPIO端口是复用的,因此必须设置相应寄存器为LCD驱动控制端口rPDATC=rPDATC&~(1<<8)
8、(1<<8);/*GPE5=Hlcdenable*/rPCONC=rPCONC&~(0xff<<8)
9、(0xff<<8);/*GPC[4:7]=>VD[7:4]*/申请显示缓冲区,大小为320X240X1字节if((U32)frameBuffer256==0){frameBuffer256=(unsignedchar*)malloc(
10、ARRAY_SIZE_COLOR);rNCACHBE
此文档下载收益归作者所有