您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 2.42寸OLED显示屏1309驱动编程指南 程序 说明书
1目录序号内容标题页码1概述22特点23外形及接口引脚功能3~44基本原理4~55技术参数5~66时序特性6~77指令功能及硬件接口与编程案例6~页末21.概述电子专注于液晶屏及液晶模块的研发、制造。所生产12864OLED-2.42型液晶模块由于使用方便、无需背光、视角宽、显示清晰、超薄,广泛应用于各种人机交流面板。12864OLED-2.42可以显示128列*64行点阵单色图片,或显示16*16点阵的汉字8个*4行,或显示8*16点阵的英文、数字、符号16个*4行。或显示5*8点阵的英文、数字、符号21个*8行。2.12864OLED-242图像型点阵液晶模块的特性2.1结构牢:焊接式FPC。2.2IC采用SSD1309,功能强大,稳定性好2.3功耗低。2.4显示内容:●128*64点阵单色图片;●可选用16*16点阵或其他点阵的图片来自编汉字,按照16*16点阵汉字来计算可显示8字/行*4行。按照12*12点阵汉字来计算可显示10字/行*4行。2.5指令功能强:可组合成各种输入、显示、移位方式以满足不同的要求;2.6接口方式:3线SPI串行接口、4线SPI串行接口、并口、I2C接口。2.7工作温度宽:-20℃-70℃;2.8储存温度宽:-30℃-80℃;2.9底色可选:蓝色、白色、黄色、绿色。33.外形尺寸及接口引脚功能3.1外形图图1.液晶模块外形尺寸4模块的接口引脚功能引线号符号名称功能1NC(GND)NC空脚或接地2VCC面板电源3VCOMHVCOMH4IREF升压电容接电阻调整模块亮度(即限电流)5D7I/0数据总线(串行接口时:空脚或接地)6D6I/0数据总线(串行接口时:空脚或接地)7D5I/0数据总线(串行接口时:空脚或接地)8D4I/0数据总线(串行接口时:空脚或接地)9D3I/0数据总线(串行接口时:空脚或接地)10D2I/0数据总线(串行接口时:空脚或接地)11D1I/0串行数据(SDA)12D0I/0串行时钟(SCL)13E/RD6800时序:使能8080时序:读并行接口时并且选择6800时序时:使能信号,高电平有效.并行接口时并且选择8080时序时:读数据,低电平有效.串行接口时:接VSS或悬空14R/W6800时序:读/写8080时序:写并行接口时并且选择6800时序时:H:读数据L:写数据并行接口时并且选择8080时序时:写数据,低电平有效.串行接口时:接VSS或悬空15D/C寄存选择信号H:数据存储器0:指令存储(IC资料上缩写为“A0”)16RESET复位低电平复位,复位完成后,回到高电平,液晶模块开始工作17CS片选低电平片选18NCNC空脚19BS2BS220BS1BS121VDD6800时序:使能8080时序:读并行接口时并且选择6800时序时:使能信号,高电平有效.并行接口时并且选择8080时序时:读数据,低电平有效.串行接口时:接VSS或悬空22~29NCNC空脚30VSS电源地串行数据(SDA)31NCNC空脚表1:模块的接口引脚功能4.基本原理4.1液晶屏(LCD)在LCD上排列着128×64点阵,128个列信号与驱动IC相连,64个行信号也与驱动IC相连,IC邦定在LCD玻璃上(这种加工工艺叫COG).电路框图55.技术参数5.1最大极限参数(超过极限参数则会损坏液晶模块)标准值名称符号最小典型最大单位电路电源VDD-VSS-0.37.0VLCD驱动电压VDD–V0VDD-13.5VDD+0.3V静电电压——100V工作温度-20+70℃储存温度-30+80℃表2:最大极限参数5.2直流(DC)参数标准值名称符号测试条件MINTYPEMAX单位工作电压(当3.3V供电时)VDD2.43.33.6V工作电压(当5.0V供电时)4.85.05.2V输入高电平VIHC0.8xVDD—VDDV输入低电平VILCVSS—0.2xVDDV输出高电平VOHCIOH=0.2mA0.8xVDD—VDDV6输出低电平VOHCIO0=1.2mAVSS—0.2xVDDV模块工作电流IDDVDD=3.3V—0.3mA表3:直流(DC)参数6.读写时序特性6.1串行接口:从CPU写到SSD1306(WritingDatafromCPUtoSSD1306)图4.从CPU写到SSD1306(WritingDatafromCPUtoSSD1306)6.2串行接口:时序要求(AC参数):写数据到SSD1306的时序要求:表4.极限值项目符号测试条件MINTYPEMAX单位4线SPI串口时钟周期(4-lineSPIClockPeriod)Tscyc引脚:SCK100——ns保持SCK高电平脉宽(SCK“H”pulsewidth)Tshw引脚:SCK20——ns保持SCK低电平脉宽(SCK“L”pulsewidth)TSLW引脚:SCK20——ns地址建立时间(Addresssetuptime)TSAS引脚:RS15——ns地址保持时间(Addressholdtime)Tsah引脚:RS15——ns数据建立时间(Datasetuptime)Tsds引脚:SI15——ns7数据保持时间(Dataholdtime)TSDH引脚:SI15——ns片选信号建立时间(CS-SCLtime)Tcss引脚:CS20——ns片选信号保持时间(CS-SCLtime)Tcsh引脚:CS10——ns*(VDD=1.65V~3.3V,Ta=25℃)6.3电源启动后复位的时序要求(RESETCONDITIONAFTERPOWERUP):图7:电源启动后复位的时序表6:电源启动后复位的时序要求极限值项目符号测试条件MINTYPEMAX单位复位时间tR——1.0us复位保持低电平的时间tRW引脚:RES1.0——us87.指令功能:7.1指令表指令码说明指令名称RSDB7DB6DB5DB4DB3DB2DB1DB0(1)显示开/关(displayon/off)0101011101显示开/关:0XAE:关,0XAF:开(2)显示初始行设置(Displaystartlineset)001显示初始行地址,共6位设置显示存储器的显示初始行,可设置值为0X40~0X7F,分别代表第0~63行,针对该液晶屏一般设置为0x40(3)页地址设置(Pageaddressset)01011显示页地址,共4位设置页地址。每8行为一个页,64行分为8个页,可设置值为:0XB0~0XB8分别对应第一页到第九页,第九页是一个单独的一行图标,本液晶屏没有这一行图标,所以设置值为0XB0~0XB7分别对应第一页~第八页。列地址高4位设置0001列地址的高4位(4)列地址低4位设置00000列地址的低4位高4位与低4位共同组成列地址,指定128列中的其中一列。比如液晶模块的第100列地址十六进制为0x64,那么此指令由2个字节来表达:0x16,0x04(5)读状态(Statusread)0状态0000并口时:读驱动IC的当前状态,串口时不能用此指令。(6)写显示数据到液晶屏(Displaydatawrite)18位显示数据从CPU写数据到液晶屏,每一位对应一个点阵,1个字节对应8个竖置的点阵(7)读液晶屏的显示数据(Displaydataread)18位显示数据并口时:读已经显示到液晶屏上的点阵数据。串口时不能用此指令。(8)显示列地址增减(ADCselect)101000001显示列地址增减:0xA0:反转:列地址从右到左,0xA1:常规:列地址从左到右(9)显示正显/反显(Displaynormal/reverse)0101001101显示正显/反显:0xA6:常规:正显0xA7:反显(10)显示全部点阵(Displayallpoints)0101001001显示全部点阵:0xA4:常规0xA5:显示全部点阵(11)行扫描顺序选择(Commonoutputmodeselect)110001000行扫描顺序选择:0XC0:普通扫描顺序:从上到下0XC8:反转扫描顺序:从下到上(12)OLED振荡频率设置(OscillatorFrequency)011010101设置振荡频率:范围:0000-1111,参考指令:0Xd50X80(13)电源控制(Powercontrolset)010001101设置升压:0X8d0X149内部设置液晶电压模式010000001(14)设置的电压值006位电压值数据,0~63共64级设置内部电阻微调,可以理解为微调对比度值,此两个指令需紧接着使用。上面一条指令0x81是不改的,下面一条指令可设置范围为:0x00~0xFF,数值越大对比度越浓,越小越淡(15)静态图标显示:开/关0101011101静态图标的开关设置:0xAE:关,0xAF:开。此指令在进入及退出睡眠模式时起作用(16)省电模式(Powersave)省电模式,此非一条指令,是由“(10)显示全部点阵”、(19)静态图标显示:开/关等指令合成一个“省电功能”。详细看IC规格书“POWERSAVE”部分(17)空指令(NOP)011100011空操作7.4初始化方法用户所编的显示程序,开始必须进行初始化,否则模块无法正常显示,过程请参考程序7.5程序举例:液晶模块与MPU(以8051系列单片机为例)接口图如下:10图8.串行接口7.5.1程序:11//液晶演示程序//液晶模块型号:12864OLED-242,串行接口!//驱动IC是:SSD1309#includereg52.H#includeintrins.h#includestring.h#includestdio.h//=================================================================================sbitlcd_sclk=P1^1;//接口定义:lcd_sclk就是LCD的SCLK//SCLK接到“D0”脚sbitlcd_sda=P1^0;//接口定义:lcd_sda就是LCD的SDA//SDIN接到“D1”脚sbitlcd_reset=P3^0;//接口定义:lcd_reset就是LCD的RESETsbitlcd_dc=P3^1;//接口定义:lcd_dc就是LCD的D/Csbitlcd_cs1=P3^2;//接口定义:lcd_cs1就是LCD的CSsbitkey=P2^0;//定义一个按键:P2.0口与GND之间接一个按键//====================================================================================#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlong#includeASCII_CODE_8X16_5X8_VERTICAL.H#includeChinese_And_Graphic.H12//延时voiddelay(inti){intj,k;for(j=0;ji;j++)for(k=0;k110;k++);}//等待按键:P2.0口与GND之间接一个按键voidwaitkey(){repeat:if(key==1)gotorepeat;elsedelay(2000);}//写指令到OLED显示模块voidtransfer_command(intdata1){uchari;lcd_cs1=0;lcd_dc=0;for(i=0;i8;i++){lcd_sclk=0;if(data1&0x80)lcd_sda=1;elselcd_sda=0;lcd_sclk=1;data1=1;}lcd_cs1=1;}//写数据到OLED显示模块voidtransfer_data(intdata1){uchari;lcd_cs1=0;lcd_dc=1;for(i=0;i8;i++){lcd_sclk=0;if(data1&0x80)lcd
本文标题:2.42寸OLED显示屏1309驱动编程指南 程序 说明书
链接地址:https://www.777doc.com/doc-4518485 .html