版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. 欢迎到访我的豆丁主页:docin/hechaoscut (文档精灵) 本文格式为WORD,能编辑和复制,赞赏您的阅读。 :.;基于C8051F的OLED控制电路的设计 1 引言 有机电致发光显示,又称有机发光二极管Organic Light Emitting Diode, OLED或有机发光显示器Organic Light Emitting DisplayOLED,相较于目前市场上流行的液晶显示器LCD有明显的优势,主要表现为:自主发光不需求背光源,无视角问题视角可达170以上,分量轻,厚度薄,亮度高,发光效率高,呼应速度快是液晶的1000倍,动态画面质量高,温度范围广温度范围4080,低
2、功耗,抗震才干强,制造本钱低,可柔性显示。尤其适用于要求高亮度的仪表行业,以及条件要求更高的军工产品。与各方面曾经开展成熟的LCD相比,OLED的开展还处于初级阶段,但随着以上这些优势的逐渐实现,OLED将极有能够取代LCD在市场上的位置,OLED是被业界公以为最具开展前景的下一代显示器。 2 硬件构造设计 本文利用单片机C8051F023作为12864单色OLED的控制中心器件,采用的是维信诺公司的一款屏VGG12864G,它利用Solomon公司的SSD1303为公用驱动IC。实现文字显示及图像的动静态显示。硬件整体设计构造框图如图1所示。 图 1 硬件设计构造框图 Fig1 System
3、 diagram 2.1 SSD1303 驱动及接口电路 VGG12864G模块的OLED显示屏为128列,64行构造。图2为SSD1303构造框图,显示了模块逻辑电路和接口电路的框图。用户只需求给接口提供电源、产生驱动指令信号和显示数据信号,就能点亮OLED屏。从图中可以看出,行、列驱动器的输出经过FPC邦定到OLED屏,剩下的MCU接口、电压和电流控制器需求是其专门设计的接口和驱动电路,模块的外部信号仅与SSD1303发生关系。所以了解了SSD1303的输入特性及指令系统,就能方便地运用本模块了。 SSD1303是晶门公司推出的驱动单色OLED的IC,采用TAB封装。这种基于CMOS工艺的
4、驱动IC集成了行、列驱动器、振荡器、对比度控制器和图形数据存储器GDDRAM,很大程度地减少了外围器件和功耗。可支持的最大分辨率为13264,其中OLED屏底部13216的点阵区域可以显示4色的局域色,并可编程实现64级灰度,当用于单色显示时,可编程控制256级对比度。根据所运用微处置器MPU的不同,它提供8位6800系列MPU并行、8位8080系列MPU并行和Serial Peripheral Interface (SPI)串行三种通讯接口方式。 控制命令经过MCU接口输入到控制命令解码器进展命令解码,然后输出时钟、行同步、场同步信号,从而控制OLED显示的振荡频率、显示器件的电压转换模块以
5、及OLED显示内容的行列偏移量的驱动模块;假设是显示数据(12864bits),那么显示数据由控制电路经过MCU接口输入到GDDRAM缓存,然后经过局域色解码器对数据进展解码,最后将解码后的显示数据经过行列驱动器驱动OLED显示,OLED上呈现了稳定的显示效果。 图2 SSD1303构造框图 Fig2 Device configuration of SSD1303 2.2 电源的设计 硬件构造设计框图如图2所示,外部硬件电路的DC-DC转换器用TPS7333芯片将5V电源转换成3.3V电源,并将输出的电源信号经过电压和电流控制器控制整个SSD1303的电压和电流。整个系统需求3.3V和12V的
6、电源,MCU本文采用C8051F023需求提供3.3V的电源电压,OLED需求3.3V的逻辑电源电压和912V的驱动电源电压,此驱动电源电压由外部电源转换器电路提供。 2.3 各种控制信号 再就是关于如何用MCU控制,MCU经过RES#、CS#、D/C、WR#、RD#和D0D7共13个接口控制SSD1303驱动IC,从而控制OLED显示屏。CS#为片选信号,当CS#接低电平常MCU才干与驱动IC通讯;RES#是复位使能端,当接低电平常,一切控制存放器均被设定为出厂时的默许形状,同时图像存放器清零;D/C为数据/命令选择信号;WR#和RD#分别为写和读选择信号,当CS#为低时,在其下降沿读写有效
7、。经过改动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型,它
8、是指向片外存储器的,经过给指针的赋值访问片外的数据存储区,当访问片外存储器时,/RD和/WR会在读和写时自动变低,同时P3端口为数据总线,非复用方式下,地址总线的高8位运用P1口,低8位运用P2口;复用方式下,地址总线高8位仍运用P1口,低8位和数据总线复用P3口,P2口就不会遭到影响。所以最好设置成复用方式EMIOCF.4=0,P2口就可以用来作别的输出端口,自在地控制RES#、CS#、DC。虽然不需求地址总线,但访问片外存储器时地址线会被运用,所以仍要避开。实验结果的时序波形图如图3所示。只需CS#为低时,在WR#RD#的下降沿写入读出数据或命令,即可有效地完成读写的任务。 图3 时序波形
9、图 Fig3 Timing characteristics 3 软件程序的设计 整个单片机控制OLED的显示程序用C言语编写,主要程序流程图如图4所示。单片机初始化包括封锁看门狗、时钟初始化、端口初始化,以及定时器和中断的初始化。OLED初始化包括开显示、设置显示方式、设置对比度控制器、对比度设置1256、设置行列起始地址、设置详细位置颜色、设置串口管脚配置。清OLED屏和OLED显示都是往GDDRAM里写数据,包括读形状、写命令、写数据子程序,清OLED屏就全写“0,OLED显示只需写入所要显示的文字或图片的字符代码即可。每次写命令或数据之前都要读形状,看最高位D7能否为“0,也称之为“忙检
10、测,假设为“1,表示“忙;反之为“闲,在“闲的情况下才可以写操作。 图4 程序流程图 Fig4 Flowchart of software 4 文字和图片的显示 VGG12864G内置12864 bits的显示存储器,用于存储显示数据,图5为RAM的地址构造。RAM容量为128648192 bits,它被分成8页(page0page7),每页8行,每页的第一列刚好是一个字节,低位在上,高位在下;显示屏上各像素点的显示形状与显示存储器的各位二进制数据一一对应,显示存储器的数据直接作为图形显示的驱动信号。数据显示为“1,相应的像素点显示;数据显示为“0,相应的像素点不显示。 所显示文字或图片的字符
11、库,需求本人造,但人工的几乎不能够,可以选用字模提取软件“字模提取 V2.2 ,该软件提供两种取模方式:横向和纵向。再根据OLED显示数据的RAM地址构造,选纵向的取模方式,由于OLED模组的字节构造是高位在下低位在上,所以要设置成字节倒序,字符的字体、字形、大小和显示效果下划线和删除线可根据需求进展调整,然后采取C51格式假设用汇编言语编程可采取A51格式取模生成单个字符的点阵显示代码,最后根据需求在OLED屏上的显示效果,对代码进展相应调整即可得到所需字符库。 图5 显示数据RAM的地址构造 Fig5 GDDRAM Address Map 根据所要显示的文字或图片生成所需字符库,经过OLED显示程序将字符代码写入并存储在SSD1303的GDDRAM模块后,就可以稳定地显示出来。经过软件编程也可实现图片的动态显示,如图6为该系统所完成的文字和图片显示。 图6 字符的显示 Fig6 Display of characters 图7 静态图片的显示 Fig7 D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中式面点师理论培训
- 中考数学二轮复习专项21~23题对点提分训练(二)课件
- 统编版2024-2025学年三年级语文上册期中考试卷(含答案)
- 山东省菏泽市第一中学2024-2025学年高二上学期第二次月考数学试题(含答案)
- 2024年高一上学期10月份月考测试卷
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)课件 易月娥 项目9、10 VPN服务器的配置与管理、NAT服务器的配置与管理
- 面向SDG的国网行动-破解电力线路与自然的冲突
- 大单元教学理念及其定义、特点与实施策略
- 高中物理第一章电与磁第二节点电荷间的相互作用课件粤教版选修1-
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)10.1 知识引入
- 《成本核算与管理》课件项目二-材料费用的归集与分配
- 2023光伏并网柜技术规范
- 2024届中国电信数智科技限公司秋季校园招聘高频500题难、易错点模拟试题附带答案详解
- 2024至2030年互联网+鸡蛋市场前景研究报告
- 艺术鉴赏智慧树知到答案2024年陕西财经职业技术学院
- DBJ15 31-2016建筑地基基础设计规范(广东省标准)
- 2024年村官面试试题及答案
- 2024中科信工程咨询(北京)限责任公司招聘6人高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024版离婚退还彩礼协议
- 小学语文作业设计评价表
- 小学二年级数学第一学期奥数竞赛试题人教版
评论
0/150
提交评论