您好,欢迎访问三七文档
0.96’OLED(带字库)使用手册V1.1YFRobot荣誉出品2016年08月01日I版权声明本手册版权归YFRobot工作室(以下简称“YFRobot”)所有,对该手册保留一切权力,非经YFRobot授权同意(书面形式),任何单位及个人不得擅自摘录本手册部分及全部内容用于商业用途,违者将追究其法律责任。可以在网上传播,以方便更多人,但必须保证手册的完整性。1目录版权声明........................................................................................................................................I10.96’OLED简介...........................................................................................................................12OLED点亮原理...........................................................................................................................22.1取模....................................................................................................................................22.2显示部分............................................................................................................................52.3驱动芯片SSD1306...........................................................................................................62.4GT20L16S1Y字库芯片....................................................................................................83通讯方式.....................................................................................................................................113.1SSD1306通讯..................................................................................................................113.2GT20L16S1Y通讯..........................................................................................................124连接方式.....................................................................................................................................155程序设计.....................................................................................................................................17附录A:更新说明...........................................................................................................................24附录B:联系方式...........................................................................................................................250.96’OLED第1页共26页10.96’OLED简介OLED(OrganicLight-EmittingDiode):有机发光二极管又称为有机电激光显示,由美籍华裔教授邓青云在实验室中发现,由此展开了对OLED的研究。OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,并且能够节省电能。OLED由于同时具备自发光、不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲面板、使用温度范围广、结构及制程简单等优异之特性,被认为下一代平面显示器新兴应用技术。最先接触的12864屏都是LCD的,需要背光,功耗较高,而OLED的功耗低,更加适合小系统;由于两者发光材料的不同,在不同的环境中,OLED的显示效果更佳。更多的OLED与LCD的比较,可以百度,了解更多信息。此手册我们将详细介绍YFROBOT0.96’OLE(带字库)的使用方法,并提供详细的例程详解。该模块特点:1、三色可选,模块有两种单色和黄蓝双色两种颜色可选,单色为纯白色和纯蓝色,双色为黄蓝双色;2、超小尺寸,显示尺寸为0.96寸,模块尺寸为27mm(长)*26mm(宽)*4mm(高);3、高分辨率,分辨率为128*64;4、接口模式,4线串行SPI接口模式;5、带字库,可显示标准的国标简体(GB2312)汉字、8*16点ASCII粗体字库、7*8点ASCII字库、5*7点ASCII字库。6、兼容3.3V~5V电压。YFROBOT0.96’OLED模块通过外部排针和单片机通讯,各引脚详细描述如下:序号名称说明1GND地2VCC电源,3.3V~5V3CLK4线ISP接口模式:时钟线GT20L16S1Y的时钟线4DIN4线ISP接口模式:串行数据线GT20L16S1Y的串行数据输入端口5D/C4线ISP接口模式:命令/数据标志位IIC接口模式:接GND6CS14线ISP接口模式:OLED片选IIC接口模式:接GND7SOGT20L16S1Y的串行数据输出端口8CS2GT20L16S1Y的片选端口0.96’OLED第2页共26页2OLED点亮原理0.96’OLED模块(以下简称OLED)显示屏由两个部分构成,有效的显示部分和驱动芯片SSD1306,此芯片被固化在液晶显示玻璃的背部。额外设计字库模块,方便显示不同字体的字符和汉字。2.1取模这里我们介绍一款非常好用的取模软件:PCtoLCD2002完美版。他可以提供各种字符,包括汉字(字体和大小都可以设置)阵取模,且取模的方式也是可以设置的,常用的取模方式,该软件都支持。该软件也支持图形取模,图片的格式需为BMP格式。此软件在“字符图片取模软件”文件夹中。图2.1.1取模设置打开取模软件,如图2.1.1所示,点击圆圈处图标打开设置,安照方框1、2、3、4处设置,方框5为取模的示意图,可以对照上方的“取模说明”,理解示意图。“每行显示数”表示生成字模后,每行包含的字节个数。点击“确定”,保存并推出设置。输入“YFROBOT”,点击“生成字模”,下方生成数组。0.96’OLED第3页共26页图2.1.2生成字模“Y”生成的数组为:{0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00}结合数组与图2.1.3,可以看出取模的设置,和生成的字模是相对应的。从第一列开始,向下取8个点作为一个字节,然后从第二列开始,向下取8个点作为第二个字节,以此类推。如果最后不足8个点,就补满8位。图2.1.3取模数序再介绍图片取模。软件只能识别BMP格式的,我们需要将其它格式的图片转换为BMP格式,并设置合适的像素。在文件夹“字符图片取模软件→实验图片”,选择图片“yfrobot”右击鼠标,“打开方式→画图”,打开图片,这样就可以对图片进行简单的设置。如图2.1.4:0.96’OLED第4页共26页图2.1.4设置图片像素0.96’OLED的显示大小为128×64的,我们设置图片像素为60×64,然后将图片另存为BMP格式。图2.1.5另存为BMP格式打开取模软件,点击圆圈处图标,导入图片,取模方式和上面相同,导入图片后,点击“生成字模”,生成一个多维数组,将部分大括号“{}”删除,变为一维数组,得到图片0.96’OLED第5页共26页显示点阵数组。图2.1.6图片取模2.2显示部分我们先介绍显示部分,显示部分由128×64个像素点组成,看下图2.2.1:行列控制线与驱动端口(Column和Segment)之间的关系,可以看到驱动口COM63、31、62、30……32、0分别对应行ROW1、2、3……63、64。驱动端口SEG127、126……1、0分别对应列Column1、2……127、128。这样驱动芯片就可以驱动对应的点,使得某个点亮或者灭。图2.2.1行列控制线与驱动端口(Column和Segment)之间的关系0.96’OLED第6页共26页以此为基础,我们建立一个显示坐标系,如图2.2.2,X轴Y轴分别对应列和行,建立此坐标系主要目的是为了更加方便指定显示位置,方便编程。图2.2.2显示坐标系2.3驱动芯片SSD1306SSD1306是OLED核心驱动芯片,已经被封装好固化在显示玻璃中。单片机与SSD1306通讯,然后SSD1306驱动OLED,使OLED固定的点被驱动点亮。本节主要讲解数据存储与建立的显示坐标之间的关系。其他寄存器配置详见《SSD1306-Revision1.1》。看此节时请参考此手册,帮助您理解SSD1306的设置在SSD1306的内部有一个GraphicDisplayDataRAM(GDDRAM:图形显示数据内存),它有128×8字节,即128×64个Bits,每个Bits分别对应OLED的128×64个点,也就是每个像素点对应一个Bits。这些字节分别存储在PAGE0~PAGE7中,每页存储128个字节,如图2.3.1:图2.3.1SSD1306中GDDRAM页的机构图2.3.1中端口COM和端口SEG与GDDRAM的对应关系是可以软件设置的。在软件设置的时候用到这个函数:OLED_WCMD(u8cmd);//向SSD1306写命令。这里不详细介绍,在程序设计中详细介绍。当写入一个字节到GDDRAM时,这字节又是怎么存储的呢,请看2.3.2:每一个Bit存储在一个方格中,再看红色圈出部位,每个方格代表着每个像素点,这样,GDDRAM和像素点之间就构成了联系。0.96’OLED第7页共26页图2.3.2GDDRAM内部存储这里简单介绍一下《SSD1306-Revision1.1》,第9节主要介绍SSD1306的设置方式,第10节详细介绍设置的效果,在设置SSD1306时,需要将这两章结合起来看。首先我们设置内存寻址模式:图2.2.3内存寻址模式配置写命令:OLED_WCMD(0x20);//设置内存寻址模式OLED_WCMD(0x02);//[1:0],00,列地址模式;01,行地址模式;10,页地址
本文标题:0.96寸OLED点亮原理,通过对驱动芯片的设置,实现OLED的点亮,C语言例程,在OLED上显示汉
链接地址:https://www.777doc.com/doc-5100355 .html