基于C8051F023单片机的OLED显示实现方案

发布者:幸福梦想最新更新时间:2010-11-19 关键字:OLED  SSD1303  图像显示  文字显示  接口电路 手机看文章 扫描二维码
随时随地手机看文章

1 引言

    有机电致发光显示,又称有机发光二极管(Organic Light Emitting Diode, OLED)或有机发光显示器Organic Light Emitting Display(OLED),相较于目前市场上流行的液晶显示器(LCD)有明显的优势,主要表现为:自主发光(不需要背光源),无视角问题(视角可达170°以上),重量轻,厚度薄,亮度高,发光效率高,响应速度快(是液晶的1000倍),动态画面质量高,温度范围广(温度范围-40℃~80℃),低功耗,抗震能力强,制造成本低,可柔性显示。尤其适用于要求高亮度的仪表行业,以及条件要求更高的军工产品。与各方面已经发展成熟的LCD相比,OLED的发展还处于初级阶段,但随着以上这些优势的逐步实现,OLED将极有可能取代LCD在市场上的地位,OLED是被业界公认为最具发展前景的下一代显示器。

2 硬件结构设计

    本文利用单片机C8051F023作为128×64单色OLED的控制核心器件,采用的是维信诺公司的一款屏VGG12864G,它利用Solomon公司的SSD1303为专用驱动IC。实现文字显示及图像的动静态显示。硬件整体设计结构框图如图1所示。



图 1 硬件设计结构框图

2.1 SSD1303 驱动及接口电路

    VGG12864G模块的OLED显示屏为128列,64行结构。图2为SSD1303结构框图,显示了模块逻辑电路和接口电路的框图。用户只需要给接口提供电源、产生驱动指令信号和显示数据信号,就能点亮OLED屏。从图中可以看出,行、列驱动器的输出通过FPC邦定到OLED屏,剩下的MCU接口、电压和电流控制器需要是其专门设计的接口和驱动电路,模块的外部信号仅与SSD1303发生关系。所以了解了SSD1303的输入特性及指令系统,就能方便地使用本模块了。

    SSD1303是晶门公司推出的驱动单色OLED的IC,采用TAB封装。这种基于CMOS工艺的驱动IC集成了行、列驱动器、振荡器、对比度控制器和图形数据存储器(GDDRAM),很大程度地减少了外围器件和功耗。可支持的最大分辨率为132×64,其中OLED屏底部132×16的点阵区域可以显示4色的局域色,并可编程实现64级灰度,当用于单色显示时,可编程控制256级对比度。根据所使用微处理器(MPU)的不同,它提供8位6800系列MPU并行、8位8080系列MPU并行和Serial Peripheral Interface (SPI)串行三种通信接口模式。

    控制命令通过MCU接口输入到控制命令解码器进行命令解码,然后输出时钟、行同步、场同步信号,从而控制OLED显示的振荡频率、显示器件的电压转换模块以及OLED显示内容的行列偏移量的驱动模块;如果是显示数据(128×64bits),那么显示数据由控制电路通过MCU接口输入到GDDRAM缓存,然后通过局域色解码器对数据进行解码,最后将解码后的显示数据通过行列驱动器驱动OLED显示,OLED上呈现了稳定的显示效果。



图2 SSD1303结构框图

2.2 电源的设计

    硬件结构设计框图如图2所示,外部硬件电路的DC-DC转换器用TPS7333芯片将5V电源转换成3.3V电源,并将输出的电源信号通过电压和电流控制器控制整个SSD1303的电压和电流。整个系统需要3.3V和12V的电源,MCU(本文采用C8051F023)需要提供3.3V的电源电压,OLED需要3.3V的逻辑电源电压和9~12V的驱动电源电压,此驱动电源电压由外部电源转换器电路提供。

2.3 各种控制信号

    再就是关于如何用MCU控制,MCU通过RES#、CS#、D/C、WR#、RD#和D0~D7共13个接口控制SSD1303驱动IC,从而控制OLED显示屏。CS#为片选信号,当CS#接低电平时MCU才能与驱动IC通信;RES#是复位使能端,当接低电平时,所有控制寄存器均被设定为出厂时的默认状态,同时图像寄存器清零;D/C为数据/命令选择信号;WR#和RD#分别为写和读选择信号,当CS#为低时,在其下降沿读写有效。通过改变D/C、WR#和RD#三个接口的高低,单片机对OLED的控制有四种状态,可由表1显示出来。

表1 读写状态一览表



D/C


WR#


RD#


状态


0


0


1


写命令


0


1


0


读命令(“忙”检测)


1


0


1


写数据


1


1


0


读数据



2.4 读写的时序

   只要按照VGG12864G的时序波形图进行读和写,即可完成OLED的显示。但是,通过软件编程拼时序的话,要考虑到许多时间参数,有一定的难度。为了使得数据和命令能够更容易的顺利读写,我们采用另外一种办法。如图1所示,将WR#和RD#分别接C8051F023的/WR和/RD,即P0.7和P0.6。在C语言编程时定义指针类型为xdata型,它是指向片外存储器的,通过给指针的赋值访问片外的数据存储区,当访问片外存储器时,/RD和/WR会在读和写时自动变低,同时P3端口为数据总线,非复用方式下,地址总线的高8位使用P1口,低8位使用P2口;复用方式下,地址总线高8位仍使用P1口,低8位和数据总线复用P3口,P2口就不会受到影响。所以最好设置成复用方式(EMIOCF.4=0),P2口就可以用来作别的输出端口,自由地控制RES#、CS#、DC。虽然不需要地址总线,但访问片外存储器时地址线会被使用,所以仍要避开。实验结果的时序波形图如图3所示。只要CS#为低时,在WR#(RD#)的下降沿写入(读出)数据或命令,即可有效地完成读写的工作。



图3 时序波形图

3 软件程序的设计

    整个单片机控制OLED的显示程序用C语言编写,主要程序流程图如图4所示。单片机初始化包括关闭看门狗、时钟初始化、端口初始化,以及定时器和中断的初始化。OLED初始化包括开显示、设置显示模式、设置对比度控制器、对比度设置(1~256)、设置行列起始地址、设置具体位置颜色、设置串口管脚配置。清OLED屏和OLED显示都是往GDDRAM里写数据,包括读状态、写命令、写数据子程序,清OLED屏就全写“0”,OLED显示只要写入所要显示的文字或图片的字符代码即可。每次写(命令或数据)之前都要读状态,看最高位D7是否为“0”,也称之为“忙”检测,如果为“1”,表示“忙”;反之为“闲”,在“闲”的状况下才可以写操作。



图4 程序流程图

4 文字和图片的显示

    VGG12864G内置128×64 bits的显示存储器,用于存储显示数据,图5为RAM的地址结构。RAM容量为128×64=8192 bits,它被分成8页(page0-page7),每页8行,每页的第一列刚好是一个字节,低位在上,高位在下;显示屏上各像素点的显示状态与显示存储器的各位二进制数据一一对应,显示存储器的数据直接作为图形显示的驱动信号。数据显示为“1”,相应的像素点显示;数据显示为“0”,相应的像素点不显示。

    所显示文字或图片的字符库,需要自己造,但人工的几乎不可能,可以选用字模提取软件——“字模提取 V2.2 ”,该软件提供两种取模方式:横向和纵向。再根据OLED显示数据的RAM地址结构,选纵向的取模方式,由于OLED模组的字节结构是高位在下低位在上,所以要设置成字节倒序,字符的字体、字形、大小和显示效果(下划线和删除线)可根据需要进行调整,然后采取C51格式(若用汇编语言编程可采取A51格式)取模生成单个字符的点阵显示代码,最后根据需要在OLED屏上的显示效果,对代码进行相应调整即可得到所需字符库。


图5 显示数据RAM的地址结构

    根据所要显示的文字或图片生成所需字符库,通过OLED显示程序将字符代码写入并存储在SSD1303的GDDRAM模块后,就可以稳定地显示出来。通过软件编程也可实现图片的动态显示,如图6为该系统所完成的文字和图片显示。


图6 字符的显示


图7 静态图片的显示

5 结论

    设计了一种基于单片机实现OLED显示的方法。针对其功能和特性,解决了相关部分的电路设计,并在所开发的系统上实现了文字、动静态图片的显示。实验证明:该设计电路简单,为该系统大大降低了成本,使该系统可以应用在小型设备上。

关键字:OLED  SSD1303  图像显示  文字显示  接口电路 引用地址:基于C8051F023单片机的OLED显示实现方案

上一篇:基于单片机和FPGA 的人机交互系统的设计
下一篇:基于SSD1303及AT89C51驱动OLED显示屏

推荐阅读最新更新时间:2024-03-16 12:31

LGD显示Q4扭亏为盈:营业利润约40亿元,同比增长16%
CINNO Research 产业资讯, LG 显示(以下 LGD)去年 4 季度在疫情环境下实现逆势增长。在非接触式经济扩散的环境下通过积极应对需求,连续 2 个季度实现盈利。而前年超 1 万亿(约合 58.5 亿人民币)的亏损额,也改善至两百多亿韩币水平。 根据韩媒 ET News 报道,LGD 1 月 27 日表示去年年度营收为 24.2301 万亿韩币(约合 1417 亿人民币)、营业利润为亏损 291 亿(约合 1.7 亿人民币)。年营收增长 3.2%,亏损改善幅达 97%以上。 去年 4 季度单季度营收为 7.4612 万亿韩币(约合 436 亿人民币)、营业利润为 6855 亿韩币(约合 40 亿人民币)
[嵌入式]
LGD<font color='red'>显示</font>Q4扭亏为盈:营业利润约40亿元,同比增长16%
到底OLED是什么?
到底OLED是什么?它和目前正流行的液晶屏幕有什么不同呢? Oled的原文是OrganicLightEmittingDiode,中文为有机发光二极管。其原理是在两电极之间夹上有机发光层,当正负极电子在此有机材料中相遇时就会发光,其组件结构比目前流行的TFTLCD简单。OLED还有许多优势,比如自身发光的特性,目前LCD都需要背光模块(在液晶后面加灯管),但OLED通电之后就会自己发光,可以省掉灯管的重量体积及耗电量(灯管耗电量几乎占整个液晶屏幕的一半),不仅让产品厚度只剩两厘米左右,操作电压更低到2至10伏特,加上OLED的反应时间(小于10ms)及色彩都比TFTLCD出色,更有可弯曲的特性,让它的应用范围极广。字体清晰
[电源管理]
精测电子将争取全面进入OLED领域
近日,精测电子在投资者关系互动平台上表示,感谢您对公司的关注!公司在OLED领域都有技术储备应对OLED设备需求的爆发。公司努力争取全面进入OLED领域,参与竞争。 公司主营平板显示检测设备和系统产品,围绕光学检测、自动化控制以及信号检测(光、机、电)技术,开展了一系列的技术攻关和创新工作,并达到国际先进水平,其研发费用在2015 年占营收比例达20%。公司产品已在京东方、三星、LG、夏普、松下、中电熊猫、富士康、友达光电等知名企业批量应用,以及大量用于苹果公司的iPhone 和iPad 系列产品显示测试。 公司一直高成长。公司制造与研发能力为国内行业领先,营收与净利润近五年均高速增长。公司在Module 制程的检测系统市场中相比
[手机便携]
OLED电视销量猛增 面板供应现短缺
随着OLED电视销量的迅猛增长,OLED阵营的不断扩容,OLED电视面板供应开始出现缺货现象。而今年首次参加上海AWE(“中国家电及消费电子博览会”)展的LG Display(下称“LGD”),其新任副社长、TV事业部长吴彰浩表示,“在广州投资的8.5代OLED面板生产线将于今年三季度正式投产,这将在一定程度上解决目前大尺寸OLED面板市场供应不足的问题。”广州工厂是LGD在韩国本土以外投建的唯一一条OLED生产线,而LGD是目前全球唯一的大尺寸OLED面板供应商。LGD广州工厂投产后,其OLED面板产能将提升35.7%,从280万片增至380万片,并将继续加大对OLED的投资。    海信电器正式加入OLED阵营   在刚刚落
[家用电子]
维信诺展示新款OLED面板及柔性OLED原型
维信诺(Visionox)日前在深圳举办的第十九届中国国际高新技术成果交易会期间,展示了数款新型OLED原型面板。维信诺展示的数款“全屏”AMOLED中包括6.01英寸和5.99英寸的柔性屏。 报道称,维信诺已经发布了柔性OLED“路线图”,公司希望自曲面面板开始,再到可折叠,最终到可伸缩显示屏。维信诺表示,目前已实现曲面OLED的规模量产技术,但其首个柔性AMOLED工厂将自2018年夏才会启动生产。
[手机便携]
日本OLED电视需求增多、12月出货飙新高
根据日本电子情报技术产业协会(JEITA)25日公布的统计数据显示,2017年12月份日本国内薄型电视出货量较去年同月大减18.1%至52.5万台,连续第6个月呈现下滑。 其中,12月份日本4K电视出货量为22.7万台,较去年同月成长0.8%,连续第7个月呈现增长,占整体薄型电视出货量比重为43.2%,且月出货量超越2016年12月份的22.5万台、创2014年5月开始公布月次别4K电视出货量数据以来史上新高纪录;当月日本4K电视出货额为383亿日圆,占整体薄型电视(533亿日圆)比重达72.0%。 累计2017年全年日本薄型电视出货量年减10.0%至427.2万台、其中4K电视出货量大增22.5%至149.4万台。
[手机便携]
派系分明斗争激烈 AWE2016黑电产品综述
    祭出看家本领 抢夺未来市场   第十五届中国家电及消费电子展(AWE2016)已经完美落下帷幕,在这个堪称家电“奥斯卡”的展会上,每年各个品牌都会亮出自己最前沿的产品。在这次AWE2016上,黑电产品可谓是精彩纷呈,最具看点的当然是作为东道主的国产电视大军以及韩系两大巨头品牌。非常值得一提的一点就是,日系的黑电产品在此次的展会上表现惨淡,带来的产品少之又少。   其实从2015年开始,黑电领域围绕着显示技术,造型设计等概念就已经展开了一轮轮的隔空斗争。而在此次AWE上,更是将这种态势发挥到了极致,狼烟四起。从量子点对垒OLED,曲面对垒平面以及激光电视对垒OLED电视,都在争论着谁才是下一代显示技术。而在争论的
[家用电子]
Displaychips的OLED驱动器集成了DC/DC转换器
Displaychips公司日前推出一款集成了DC/DC转换器的OLED驱动器芯片DC3100。该芯片无需外置DC/DC转换器来驱动无源矩阵OLED,因而可将该模块的整体成本降低10%至15%。 以前驱动PM OLED需要16V的高电压,因此OLED模块必须在外部单独配置DC/DC转换器,DC3100则提供了节省空间的一种解决方案。 DC3100基于0.20μm工艺制造,并采用了一种专利的低电流消耗算法,这种“预充电”技术能将OLED驱动器的功耗降低50%。 DC3100内置的DC/DC转换器提供6至18V电压,外部电压在6V至21V之间,提供的逻辑电压在1.7V至3.3V之间,提供的模拟电压在2.4V至3.3V之间。由升压
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved