OLED显示屏,行驱动电路设计,单片机AT89C51与和显示屏的硬件接线
OLEDindustry
一个有内容的公众平台!
随着科学技术与电子业技术的不断发展更迭,有机发光二极管如何简易并且有效的实现显示均匀、大面积发光、高亮度高分辨率发光、以及延长有机发光二极管寿命等当前亟需解决的问题,是我们未来要面对的技术挑战。今天小编给大家带来几个平日里做有源、无源oled显示驱动设计的例子,以供大家作为电子设计参考。
一、驱动控制SSD1303实现96x64点阵PM-OLED
本例子使用Solomon公司的OLED显示驱动电路SSD1303,结合AT89C51单片机实现驱动OLED显示屏的方法。SSD1303是一款集控制器、行驱动器和列驱动器于一体的专用于OLED显示控制驱动电路。
实验中OLED结构阳极材料,采用ITO(铟锡氧化物),阴极则使用Mg与其他稳定金属合金的办法Mg:Ag做阴极,以提高器件量子效率和稳定性,并可以在有机膜上形成稳定坚固的金属薄膜。
PM-OLED使用普通的矩阵交叉屏, OLED位于交叉排列的阳极和阴极中间,通过对阳极和阴极组合的选通,可以控制每一个OLED的点亮。
SSD1303芯片内部电路框图如下图1所示:
SSD1303芯片主要由MCU接口、命令译码器、振荡器、显示时序发生器、电压控制与电流控制、区颜色译码器、和图形显示数据存储器(GDDRAM)、行驱动和列驱动组成。这种IC的专用OLED驱动方案使OLED显示性能最佳,降低了功耗。该器件采用TCP/TAB封装。具有驱动最大132×64点阵的图形显示、提供的逻辑电源为2.4~3.5V、供给OLED屏的电源为7.0~16V、列输出的最大电流为 320μA、行输入的最大电流为45mA、低电流睡眠模式小于5μA、256级对比度控制,可编程帧频、具有几个MCU接口,如68/80并行总线和串行的周边接口、132×65bit显示缓冲器、可以垂直滚动、支持部分显示、工作温度:-40 oC~ 85 oC。
整个系统由单片机、控制驱动电路SSD1303和OLED显示屏三部分组成.SSD1303与单片机接口的引脚有:DO~D7为与单片机接口的数据总线,R/W(RW#)为读写选择信号,D/C为数据/命令选择信号,CS#为片选信号,低电平有效,E(RD#)为使能信号,RES#为复位信号。单片机采用ATMEL 公司生产的低功耗、高性能的AT89C51, AT89C51与SSD1303和显示屏的硬件接线如图2所示,P1.0、P1.1、P1.2、P1.3、P1.4分别与SSD1303的 R/W(RW#)、D/C、CS#、E(RD#)、RES#相连,P0口与SSD1303的数据总线相连。其它引脚的连线VCC接12V,VDD接 2.7V,VSS接地等。下面通过程序来控制这些引脚,从而使OLED显示需要的汉字或图形。主程序软件流程图如图3所示。
图2 单片机AT89C51与SSD1303和显示屏的硬件接线
图3 主程序软件流程图
二、台湾普诚PT6807/PT6808无源矩阵驱动方式
本案例采用ISL97702便携式产品的DC/DC直流升压电源电路,输入电压2.3~5.5V,输出电压根据负载轻重在2~30V范围内可调;OLED显示驱动采用PT6807和PT6808构建的无源矩阵驱动方式,适用于单色小尺寸OLED的显示驱动。
只所以选择ISL97702作为电源IC,需要考虑器件运行在最高效率的同时,尽可能的降低功耗并延长电池工作时间。ISL97702具有一种突发模式以及双输出电压选择功能,用以在轻载电流下保持转换器的效率和电源的节约。并且ISL97702还具有浪涌电流限制、短路保护和关机期间负载隔离等功能。ISL97702的DC/DC直流升压电源电路图,如下图所示:
基于ISL97702的DC/DC直流升压电源电路图
OLED显示屏像素点,按行、列排成矩阵,显示图像时,按行扫描或按列扫描,无源矩阵的基本结构框图,如下所示:
无源矩阵基本结构框图
其中“行”是由公共驱动器PT6807依次选通,“列”则是由列选择器PT6808根据图形要求来开通。例如,图中假如第一行只有第一个OLED导通就只有大约0.3mA,而假如第二行是所有OLLED都选通,而每一行一共有100个OLED,则其总电流大约为33mA。也就是说,其总电流是由每一行中的OLED数,就是其象素数决定。因为OLED的亮度是由其电流决定的,所以保持电流的稳定是很重要的。列驱动通常采用P沟道器件作为电流源。为保证其工作于饱和区,至少需要有2伏电压,这样其输出电流随VDS的变化将会小于1%每伏。当某一行有很多OLED导通时,它的总电流就比较大。这时在连接电极上就会有较大压降,从而使VDS降低。而这种压降又取决于显示的图形,而且是不可避免的。所以必须将电流受VDS的变化而变化的灵敏度降至最低。同时输出电流的不均匀性也受到驱动器件的不一致性的影响,这种不均匀性可以靠提高VGS工作电压和版图匹配技术来减小。
128×128点阵模块驱动接口,如下图所示:
128×128点阵模块驱动接口图
1. 行驱动电路设计
PT6807是点阵OLED图形显示系统64路行驱动器,它利用CMOS技术,提供64个移位寄存器和64路输出驱动,PT6807自己产生时钟信号用来控制PT6808列驱动器。
PT6807可以设计为主,从两种模式,为OLED驱动显示提供方便;主/从模式选择由控制脚MS来控制,在主模式下,选择MS脚为高电平,输入/输出脚DIO1,DIO2,CL2只作为输出脚来用;在从模式下,MS脚被置为低电平,输入/输出脚CL2作为输入来用,而DIO1,DIO2的状态由SHL脚来决定。
晶振电路:主模式下,可由R、C、CR端来决定时钟频率;在从模式下,晶振电路的R,C端为悬空状态,CR端接高电平。
显示占空比选择:显示占空比靠输入脚DS1,DS2的状态来决定;在主模式下根据DS1,DS2脚的设置来选择占空比,有四种占空比1/48,1/64,1/96,1/128可供选择;在从模式下,DS1,DS2脚与电源VDD相连。
移位时钟和相位选择:PCLK2用来选择移位数据是在CL2时钟信号的上升沿,还是下降沿移出;数据移位方向的选择由MS,SHL脚来控制。
2. 列驱动电路设计
PT6808是点阵OLED图形显示系统64路列驱动器,它也利用CMOS技术,并提供显示RAM、64位数据锁存、64位驱动和解码逻辑,内部显示RAM用来存储由八位微处理器传来的显示数据,它根据存储数据产生点阵OLED驱动信号,与PT6807(行驱动器)配合使用。
输入缓存用来允许和禁止PT6808,当输入输出数据和指令被执行时,CS1B和CS3必须处于工作状态,不论CS1B和CS3处于任何状态,RSTB和ADC都可以正常操作,并且内部状态不会改变。
输入寄存器用来与MPU接口,并临时存储要写入显示RAM的数据,当CS1B和CS3处于工作状态时,输入寄存器通过R/W和RS来选定,数据通过MPU被写入输入寄存器,然后写入显示RAM中,数据在E信号的下降沿被锁入,通过内部操作自动写入显示RAM中。
输出寄存器:当CS1B和CS3处于工作状态,并且R/W和RS为高电平时,输出寄存器用来临时存储显示数据RAM,也即显示数据RAM中的存储数据被锁存到输出寄存器。当CS1B和CS3处于工作状态,R/W为高,RS为低时,状态数据(忙检测)可以被读出。
为了读出显示数据RAM中的内容,需要访问读指令两次,在第一次访问中,显示数据RAM中的数据被锁存到输出寄存器中,在第二次访问中,MPU读锁存数据。这就是说,在读显示数据RAM时需要一次假读,但是,在读状态数据时不需要假读。
为了克服在工作过程中当OLED亮度较高时的自动关屏问题,在写入数据之前应该查看该项,若关屏,则将其打开,以保证OLED屏的正常工作。其中判断是否关屏,若关闭则将其自动打开子程序如下:
Rs=0; // rs为数据/指令选择脚
r_w=1; // r_w为读/写输入脚
e =1; // e为允许信号输入脚
busy = P3; // P3接数据线端口
e = 0;
if(busy&0x20==0x00) // 若为真,表示已关屏
{com=0x3f; // com为形参
wr_command(com);} // wr_command是写命令子程序
三、TFT-OLED模拟像素单元驱动/控制电路
AM-OLED驱动实现方案包括模拟和数字两种。在数字驱动方案中,每一像素与一开关相连,TFT仅作模拟开关使用,灰度级产生方法包括时间比率灰度和面积比率灰度,或者两者的结合。目前,模拟像素电路仍占主流,但在灰度级实现上,模拟技术与时间比率灰度和面积比率灰度理论相结合将会是将来的一个发展趋势。在模拟方案中,根据输入数据信号的类型不同,单元像素电路可分为电压控制型和电流控制型。
电压控制型像素电路
1.两管TFT结构
电压控制型单元像素电路以数据电压作为视频信号。最简单的电压控制型两管TFT单元像素电路如图1所示。
图1 两管TFT驱动电路
其工作原理如下:当扫描线被选中时,开关管T1开启,数据电压通过T1管对存储电容CS充电,CS的电压控制驱动管T2的漏极电流;当扫描线未被选中时,T1截止,储存在CS上的电荷继续维持T2的栅极电压,T2保持导通状态,故在整个帧周期中,OLED处于恒流控制。
其中(a),(b)被分别称为恒流源结构与源极跟随结构,前者OLED处于驱动管T2的漏端,克服了OLED开启电压的变化对T2管电流的影响;后者在工艺上更容易实现。两管电路结构的不足之处在于驱动管T2阈值电压的不一致将导致逐个显示屏的亮度的不均匀,OLED的电流和数据电压呈非线性关系,不利于灰度的调节。
2.三管TFT结构
基于第二代电流传输器原理的电压控制型像素单元电路如图2所示,虚线左边可视为外部驱动电路,右边为单元像素电路。
图2 基于第二代电流传输器原理的像素电路
在控制模式下,T2和T3开启,T1和运算放大器构成第二代电流传输器,由于运算放大器的放大倍数可以取得很大,T1管的阈值电压对电流的影响变得不敏感,此时,流经T1的电流:
IT1=Vin/Rin
并且T1管源极电压应低于OLED的开启电压,防止OLED开启。在保持模式下,T2和T3关断,存储电容Cs维持T1管的栅极电压,电流经T1进入OLED。其中放大器由COMS电路实现,所有同行像素可共用一个运算放大器。
仿真结果表明,尽管T3管存在电荷注入与时钟馈漏效应,使得OLED电流略小于控制电流;在OLED标称电流为1μA,阈值电压漂移超过5V时,控制电流、OLED电流相对误差分别为-0.18%、5.2%,成功补偿了TFT的空间不均性和不稳定性。
虽然电压控制型电路具有响应速度快的特点,但由于不能准确地调节显示的灰度,难以满足显示的需求,于是人们提出电流驱动方案。电流控制型单元像素电路是以数据电流作为视频信号的。
3管电流控制型TFT像素电路
4-TFT电流控制电流镜像素电路
目前,全球已经有多家公司在从事OLED驱动IC的研究,到目前为止,还没有完全商业化的AM-OLED的驱动IC。但NextSierra公司已推出了分别集成的TFT-OLED行列驱动NXS1008、NXS1009和控制芯片NXS1010,张志伟等人采用该系列芯片,通过MCS-51单片机的控制来驱动240×320×3点阵的TFT-OLED屏,实现了大信息量的动态图形显示。
由于液晶显示器件的配套驱动芯片功能比较完善,且价格低廉,所以将此类芯片移用于有源矩阵显示屏(AM-OLED)成为了国内外当前的研究焦点。显示驱动IC是目前TFT-OLED的薄弱环节,开发通用或者专用的驱动IC,并集成控制电路,是提高OLED在平板及显示领域竞争力的重要动力。
▼
往期精彩回顾▼
OPPO的又一首次突破!屏下摄像头真的来了.......
维信诺供应AMOLED!小米屏下摄像头来啦!
OLEDindustry
↓↓ 可以畅聊到天亮的行业技术群!你要不要来?↓↓
管理员微信:OLEDindustry2
添加管理员微信 > 入群 > 尽情畅聊探讨
新买的电动车仪表盘不够酷炫?电动车液晶仪表结构和原理解析 换
一、液晶仪表
1. 结构与原理
通过专用的霍耳传感器的开关信号,传输给液晶显示仪表总成上的单片机,对单位时间内车轮转动圈数的计数,能算出整车的行驶时速,对行驶时速和行驶时间相乘,能计算出整车行驶累计里程。也有的无刷电机控制器内部选用单片机作为译码芯片,能对电机运行时速和累计行驶里程直接计算出来,输送到液晶显示仪表,这种液晶显示仪表总成内部就没有单片机了。
液晶显示仪表最擅长的就是对各种数据(如时速、电池电压、行驶里程、骑行时间、环境温度等)的数字化精确显示,使操作人员能一目了然地看见精确的数值,但是这种仪表的缺点就是抗阳光紫外线辐射能力差,对使用环境温度要求高,所以液晶显示仪表不能长时间放在太阳光底下晒,只能在-10--40℃的环境温度下使用。长时间在高温或低温环境下使用,将导致液晶屏的不可逆损伤,这样液晶屏的显示数值就会模糊,直至无法显示。
2.故障检测与维修
此种仪表的电路复杂,故障率相对也高。有的液晶仪表电路可以不依赖于控制器电路,能独立工作,有的液晶仪表必须依赖控制器里面的单片机的数字信号才能工作。由于涉及到显示驱动程序的软件与单片机的型号,这种仪表一旦出现故障,只能更换仪表总成。在应急情况下,可以将转把与闸把的引线直接供给控制器使用。
二、指针仪表
1.结构与原理
这类仪表包含:累计行驶公里数通过6位数字码盘表显示、整车速度指针表指示(公里/小时)时速、电池电压指针表指示电池电压(伏特)、大灯指示、左右转向灯指示等内容。累计行驶里程数字表是6个"十进制"的齿轮计数器,整车速度指针表是个阻尼转速表,它们共用一个转速输入信号进行换算通过机械传动实现各自的指示功能。电压指针表是普通的50伏直流电压表头。
2.故障检测与维修
指针类仪表的集成度比较低,电路的接线比较简单,仪表电路不依赖于控制器电路,能独立工作。机械类仪表的故障主要是引线或仪表头故障。在拆装仪表的时候,需要特别注意的是电源的正负极不能搞错。闪光器是提供转向灯泡间隙电压,以便能使转向灯泡闪烁。闪光器外壳的引脚标注b表示正极(battery)l表示负极(light),接线时不能接错。
三、 发光二极管仪表
1.结构与原理
发光二极管指示类仪表的电路属于电子电路,与整车灯具电路分离。发光二极管模拟指示电池电压的高、中、低和电池是否欠压。其精度比较高,价格便宜,目前在电动车仪表中被广泛采用。
2.故障检测与维修
发光二极管仪表的信号采集与信号处理采用数字数字逻辑芯片,电路不依赖于控制器电路,能独立工作。有的电动车转把和闸把的信号经过仪表板过渡,然后输出给控制器。在应急情况下,可以将转把与闸把的引线直接供给控制器使用。
四、仪表板的拆装仪表
在拆装时,一定要注意各引线的颜色与位置,参照各种仪表的电路原理,了解各引线的功能。由于仪表电路没有专门的封闭外壳密封,属于开放式电路。绝大多数仪表电路上也同时集成了喇叭电路、转向和蜂鸣电路、有的仪表还有各种灯具的过渡电路,这些电路的电压一般就是电池组的48v—72v电压,但是仪表的显示信号电路电压一般是15v以下电路,这样在显示仪表板上就形成了高低压电路并存的情况,而且仪表电路常常就是各种引线的汇合处,因此拆装过程中,务必将电池拆卸掉,等连接好各种引线后,将各种开关全部置于"关"的位置,用万用表的二极管档测量+36-72v线、+15v线、+12v线与地线。测得没有短路现象以后,才能装上电池通电。
五、智能显示仪表
1.结构与原理
智能显示仪表必须要和相应的智能控制器匹配使用,仪表板上发光二极管的亮和灭的状态受智能控制器的控制。其显示的内容比较多,不但能显示电池电压的高、中、低与欠压,还能显示整车的处于何种骑行模式。智能型电动车一般具有三种骑行模式:"1:1助力"、"电动"、"定速",控制器将目前的整车状态数据传送给仪表电路的驱动芯片,动态刷新点亮相应的发光二极管。
发光二极管智能显示仪表,显示功能多,接线简单,价格低,目前在电动车行业使用比较多。
除了这些正常的显示功能之外,它和控制器配合使用还能显示整车电气控制部件的故障。用智能仪表板对整车进行故障检测时,各发光二级管对应的显示含义为:
①各指示灯闪3次,检测指示灯是否能正常工作。
②电量指示灯顺序指示三个霍耳元件的通电情况与电机磁钢的位置关系。用手转动电机时,三个指示灯顺序点亮,如果指示灯点亮的顺序是100、110、111、011、001、000(其中1代表亮,0代表灭),则说明该无刷电机的相角是60度,如果指示灯点亮的顺序是100、110、010、011、001、101,则说明该无刷电机的相角是120度。
③缓慢转动转把,"欠压"指示灯的闪烁频率与转把的转动角度呈对应关系。转把在原始位置,指示灯不闪;转把转动角度越大,指示灯闪得越快,则表示转把信号正常。如果没有此对应关系,则可能是转把损坏或引线接触不良。
④按下智能模式转换按扭时,"助力"指示灯亮,表示断电闸把有效。
⑤分别捏左右闸把,"电动"指示灯亮,松开则不亮。
⑥缓慢转动脚蹬轮盘一圈,"定速"指示灯闪烁5次,指示助力传感器工作正常。
2.故障检测与维修
智能显示仪表板的显示内容依赖于控制器的数据信号,如果仪表板出现故障,应更换仪表板总成。应急修理时,可以将转把与闸把信号直接与控制器相连。
六、仪表板的代换
由于电动车使用的是车载电池的有限能源,他们的共同之处是都有电池电压显示,而且他们一般都和转把与闸把等控制信号分离。因此,在应急情况下,我们只要检测出仪表电路的电源正、负极电池接线、+15v、+12v、+5v地线,将这些线对应接好,就可以实现仪表的代换,完成基本显示功能了。
相关问答
液晶 模块中的FPC指的是什么呢?[回答]LCD和LCM1的主要区别在于:1、LCM带字库;LCD基本不带字库。2、LCD是液晶显示器,一般是指单独的屏幕;LCM是液晶显示模组,它还包括适当的驱动电路和控...
学习51 单片机 需要用到哪些硬件开发工具?学习单片机主要是学习三方面的内容:1)单片机的使用方法;2)单片机外设电路的设计;3)单片机程序的设计。而且单片机是一门偏重动手实践的技术,所以在学习的过程...
什么叫 液晶显示 模块?[回答]液晶显示模块是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件.英文名称叫“LCDModule”,简称“LCM”,中文一...
怎么用ADC0809和8951芯片,设计一个电压AD转换和显示的 电路 ?题目想用外挂式的AD转换芯片做一个电压采集电路并显示出来,这个设计非常简单。主要涉及到两部分的电路:AD采样电路和显示电路,AD采样部分,题目指定了用ADC080...
新手用51 单片机 做什么好呢?我认为作为新手用51单片机最好用PCB万能板焊接一个单片机实验板,一来这样能够提高自己的动手能力;二来可以锻炼自己的编程调试能力。同时我们在焊接时还要设计...
自己制作的 单片机 最小系统1602 液晶 没有任何显示,只有背光灯亮?怎么回事,求大神?在没有任何程序写入的情况下,液晶不会有显示。一般情况下,需要调整外接的滑动变阻器获得最佳对比度,对比度太低,会显示很浅。在没有任何程序写入的情况下,...
我买了块12864 液晶 ,但是上面的字,有时候显示,有时候又没了,这是为很么呢?不知你的是否带字库1、复位RST接线是否接上。2、在单片机给12864液晶初始化时,时序是否对,参考原厂提供的初始化例程。3、复位RST的延时是否够。4、杜邦线...
单片机 应用系统中常见的有哪些显示器?单片机应用系统中常见的显示器有:1、数码管,分共阴和共阳的动态显示数码管,和静态数码管。2、LCD,比如1602,12864,还可能用到320*240等伪彩或真彩液晶。...
LCD12864和LCM12864的不同-ZOL问答LCD12864和LCM12864的区别在于:1、LCM12864带字库;LCD12864不带字库。2、LCD12864是液晶显示器,一般是指单独的屏幕;LCM12864是液晶显示模组,它包...
段式 液晶 字符如何分布?要想深刻的理解计算机如何显示字符,我推荐的步骤如下:学习使用最简单的51单片机配合一块最简单的12864液晶屏显示一个字符。如果嫌麻烦,端详12864液晶屏幕,仔...