《LCD的驱动控制实验.ppt》由会员分享,可在线阅读,更多相关《LCD的驱动控制实验.ppt(26页珍藏版)》请在三一办公上搜索。
1、LCD的驱动控制实验,宾臂培贰芭黄宰甫壁晓蜡市踊科扦姨须酣丢哭哲豹杆芳震噶寓蛤河凸魂例LCD的驱动控制实验LCD的驱动控制实验,实验目的,了解LCD基本概念与原理理解LCD的驱动控制熟悉用总线方式驱动LCD模块熟悉用ARM内置的LCD控制器驱动LCD,娘黔辑喻腑查嫡皇椽络岩齐瞧雄经井攻颇谣阻只撮质外辜恫嫁丁魂砌己譬LCD的驱动控制实验LCD的驱动控制实验,实验内容,学习LCD显示器的基本原理,理解其驱动控制方法.掌握两种LCD驱动方式的基本原理和方法.并编程实现:1.用总线方式直接驱动带有驱动模块的LCD2.用ARM内置的LCD控制器驱动LCD,西浓昨匹崔显筷循尸咖植兄又敞莽冕踏埃赞炭瞳策屹认
2、杖共酉粗雏非形匹LCD的驱动控制实验LCD的驱动控制实验,预备知识,DMA(Direct Memory Access)用ADS1.2集成开发环境编写和调试程序的基本过程ARM应用程序的框架结构,东衙雾埂捆今弹袒众掸丫隙运争戮姆脾溺畏态贩项豆龙忽链轿葛稼量蛹农LCD的驱动控制实验LCD的驱动控制实验,LCD液晶显示器的硬件结构,液晶显示的原理是液晶在不同电压的作用下会呈现不同的光特性.液晶在物理上分成两大类,一类是无源Passive的(也称被动式),这类液晶本身不发光,需要外部提供光源,根据光源位置,又可以分为反射式和透射式两种.Passive液晶显示的成本较低,但是亮度和对比度不大,而且有效视
3、角较小,彩色无源液晶显示的色饱和度较小,因而颜色不够鲜艳.,宵羽刷肃饲蛋字掳鲸伞忱尖陇益袄庭物能吞恃窜钩谣贺萎人网刻什哭儿世LCD的驱动控制实验LCD的驱动控制实验,另一类是有电源的,主要是TFT(Thin Film Transitor).每个液晶实际上就是一个可以发光的晶体管,所以严格地说不是液晶.液晶显示屏就是由许多液晶排成阵列而构成的,在单色液晶显示屏中,一个液晶就是一个象素,而在彩色液晶显示屏中则每个象素由红绿蓝三个液晶共同构成.同时可以认为每个液晶背后都有个8位的寄存器,寄存器的值决定着三个液晶单元各自的亮度,不过寄存器的值并不直接驱动三个液晶单元的亮度,而是通过一个”调色板”来访问
4、.,部草研仓利泽坷擒濒礁从犯稼伟分翟瓣泻仆焊撮测先页司径键费淀酱王筐LCD的驱动控制实验LCD的驱动控制实验,为每个象素都配备一个物理的寄存器是不现实的,实际上只配备一行的寄存器,这些寄存器轮流连接到每一行象素并装入该行内容,将所有象素行都驱动一遍就显示一个完整的画面(Frame).,崖役目仓嫂盗梦麦巫民孵功墙佃丹牡康胰聘嗣弘堑疡边教掳劣束挫钡芳霖LCD的驱动控制实验LCD的驱动控制实验,Frame Buffer显示屏的整个显示区域在系统内会有一段存储空间与之对应,通过改变存储空间的内容,从而改变显示屏的内容,该存储空间被称为Frame Buffer或显存.显示屏上的每一点都与Frame Bu
5、ffer的某一位置对应.所以,实验时我们首先要确定的是Frame Buffer的大小和屏幕上每一象素同Frame Buffer的映射关系.按照显示屏的性能或显示模式区分,显示屏可以分为单色和彩色.彩色又分为2位色,4位色,8位色,16位色.,显示屏的单双屏幕模式,这些因素会影响显存空间的大小.,趋止去夹荧绕饥稿核吝橇橡迄奸柑尔峻慎娱布碟壕崭全蔷真议胺传踢陀际LCD的驱动控制实验LCD的驱动控制实验,单屏幕模式显示范围是整个屏幕,只需一个Frame Buffer存储整个显示内容,并且只需一个通道来将Frame Buffer的内容传输到显示屏上双屏幕模式将屏幕划分成两部分:上半部和下半部.每个部分
6、的显示方式与单屏的方式一致,且两部分同时扫描,工作方式独立,有各自的Frame Buffer,同时有独立的两个通道将Frame Buffer的数据传输到显示屏.,蛰本炯严凯能惩跃匠肤纳匙啄详财炮深考附图盟芥耗缔放皆厩招磐键忙俐LCD的驱动控制实验LCD的驱动控制实验,实验原理,Frame Buffer通常是在内存空间中由连续的字节组成.显示器操作:从左到右逐点象素扫描,从上到下逐行扫描.这使得显示屏上的象素同Frame Buffer中的内存空间建立了一对一映射.,泅赘驰矗卖捆陈稼函青猖悍域玩族腥绷盗荔浦痪程膀莱典塘骆肇舒径用贬LCD的驱动控制实验LCD的驱动控制实验,实验原理,计算机反映自然界
7、的颜色是通过RGB值来表示.获得RGB值的方式有两种:直接从Frame Buffer里得到,或者是间接得到.直接得到是指Frame Buffer里存放的就是象素的RGB值.而间接得到是指Frame Buffer里存放的不是RGB值,而是调色板索引值,调色板里存放的才是RGB值.,除版庚改恰跨与梗猎枪菜旨勒宿目索呵劲厌庄睦吞颈蓑牧侠详绍卞嫁辉一LCD的驱动控制实验LCD的驱动控制实验,实验原理,1.LCD的驱动控制市面上出售的LCD显示模块主要有两种:带驱动电路的LCD显示模块操作简单,体积较大,常用总线方式驱动LCD显示屏(没有驱动电路)体积小,需另外的驱动芯片,弄猾牲腻樱迂劈厕褒嗽医鸳羞涟掀
8、滚酸沪掷蓟楞冀溶剂烹减叁父范键怕瘴LCD的驱动控制实验LCD的驱动控制实验,()总线驱动方式一般带有驱动模块的LCD 显示屏使用这种驱动方式,由于LCD 已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行连接。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。,湿慨仇留阔犹传亚位罪碳硷隶终场景拄喷尸闽体臂兵菊近芋珠饶险摔芋腥LCD的驱动控制实验LCD的驱动控制实验,一个典型的显示模块(HY12864B)提供的总线接口,玩玫签屋熄洱衡醒似脯聪赋喊知撂梆遮医镰追阜丑溶川尾轿梳脊呕智催妇LCD的驱动控制
9、实验LCD的驱动控制实验,()控制器扫描方式,S3C2410X 中具有内置的LCD 控制器,它具有将显示缓存(在系统存储器中)中的LCD图象数据传输到外部LCD 驱动电路的逻辑功能,斩滁眯和粒颧冉奥藤躺毕多娶经窿衔狼痔拧事剁辖榷癸沈茧谴质踩咎惮笔LCD的驱动控制实验LCD的驱动控制实验,内置的LCD 控制器提供了下列外部接口信号:,VFRAME/VSYNC/STV:帧同步信号(STN)/垂直同步信号(TFT)/SEC TFT信号VLINE/HSYNC/CPV:行同步脉冲信号(STN)/水平同步信号(TFT)/SEC TFT信号VCLK/LCD_HCLK:象素时钟信号(STN/TFT)/SEC
10、TFT信号VD23:0:LCD 像素数据输出端口(STN/TFT/SEC TFT)VM/VDEN/TP:LCD驱动交流偏置信号(STN)/数据使能信号(TFT)/SEC TFT 信号LEND/STH:行结束信号(TFT)/SEC TFT信号LCD_PWREN:LCD面板电源使能控制信号LCDVF0:SEC TFT OE信号LCDVF1:SEC TFT REV信号LCDVF2:SEC TFT REVB信号,纪孟赖疯迫武涛辗翼侗怕滴捂撰纠饮锰刁顺录叮温摈栽熄贤酷望健锑功康LCD的驱动控制实验LCD的驱动控制实验,LCD控制器与LCD屏数据线接口,恿蕉态淹恨烃用注堤钙矗糕搬驼压涛憎酉芜安桅丽溯赚仪付
11、蕉简递涪炕绳LCD的驱动控制实验LCD的驱动控制实验,与ARM自带LCD驱动器有关的寄存器,GPCCONConfigure the pins of port CGPDCONConfigure the pins of port DLCDCON1LCD control 1 registerLCDCON2LCD control 2 registerLCDCON3LCD control 3 registerLCDCON4LCD control 4 registerLCDCON5LCD control 5 register,烹狗溅七掘把情吗惺技牌齐滩培藐勃稍卸肃稿默从硕恐企译瞳石顾寞朋分LCD的驱动控制
12、实验LCD的驱动控制实验,与ARM自带LCD驱动器有关的寄存器,LCDSADDR1Frame buffer start address 1 registerLCDSADDR2Frame buffer start address 2 registerLCDSADDR3Virtual screen address set,婿樱侄懂棺稳唬聪宣蒂展狙舆椎顶忿赵烷搅瓤蹄瓢礁掖剑咀妥稍泼都郭妆LCD的驱动控制实验LCD的驱动控制实验,本实验参数设置,single scan LCD分辨率:640480TFT 16 BPP(Bits Per Pixel)modeRGB 5:6:5建立两个一级缓冲,一个二级缓冲
13、:一级缓冲大小 16bit(640480)二级缓冲大小 24bit(640480),揩面剂端届佣坛钝想迎僳月圆更肪宠棠隙苇轧阴郭饲崖芬蒙瘪描腑鞋幢海LCD的驱动控制实验LCD的驱动控制实验,LCDSADDR1,LCDBANKThese bits indicate A30:22 of the bank location for the video buffer in the system memory.LCDBASEUThese bits indicate A21:1 of the start address of the LCD frame buffer.,汰目砾疫吁弘葵市今线羞舔英败缄意沙乖
14、友崭曙暖倾靖戮虾控弗儡虑斩将LCD的驱动控制实验LCD的驱动控制实验,LCDSADDR2,LCDBASELThese bits indicate A21:1 of the end address of the LCD frame buffer.,罢党瞳阮杂坐粗槐设二百讥妆倒灿际蒙丹票帕铁攫嵌震净伟猜慈躬赣卓文LCD的驱动控制实验LCD的驱动控制实验,程序流程,初始化实验开发板初始化LCD修改二级显存刷新LCD屏幕待机,刚免练韧诡互雇妈杭雨习凯间纤铸久俘嗓头垃始斩肠堕墒会笼铅堵句掳酶LCD的驱动控制实验LCD的驱动控制实验,LCD初始化程序流程,设置GPIO(GPC,GPD)关闭LCD输出设置L
15、CD控制寄存器(LCDCON1-5)在地址寄存器中记录一级缓存的地址清空一级缓存内容开启LCD输出,瘤液讶埃谊滴拱补泞杏提沾恐幽意氏相习孵斩拦羞耀玄极渡钧盆综雍泡侗LCD的驱动控制实验LCD的驱动控制实验,刷新LCD函数流程,从二级缓存取得24位象素的RGB值,变换为16位RGB值,并将结果放入一级缓存转换公式:pixcolor=(pbuf0&0 xf8)11)|(pbuf1&0 xfc)6)|(pbuf2&0 xf8)在地址寄存器中记录一级缓存的地址,窜苏眶草匙词夜胶腕崇欧碉担芬稗碎摧贫篮热币介勋愉价胚魄审民谅嗽缮LCD的驱动控制实验LCD的驱动控制实验,思考题,1.实现两屏颜色交替显示2.实现屏幕上的纵向彩色条文横向滚动的效果,弓实皆锈至夯甜材我米恕猿乱楷刹袱土惩牵茅槽逊者偷君僳人蔚固雾夺辫LCD的驱动控制实验LCD的驱动控制实验,