更新日期:2015-10-08112864OLED-096-I2C使用说明书目录序号内容标题页码1概述22特点23外形及接口引脚功能3~44基本原理45技术参数4~56时序特性5~67指令功能及硬件接口与编程案例6~页末更新日期:2015-10-0821.概述12864OLED-096-I2C可以显示128列*64行点阵单色图片,或显示16*16点阵的汉字8个*4行,或显示8*16点阵的英文、数字、符号16个*4行。或显示5*8点阵的英文、数字、符号21个*8行。2.图像型点阵液晶模块的特性2.1结构牢:焊接式FPC。2.2IC采用SSD1306,功能强大,稳定性好2.3功耗低。2.4显示内容:●128*64点阵单色图片;●可选用16*16点阵或其他点阵的图片来自编汉字,按照16*16点阵汉字来计算可显示8字/行*4行。按照12*12点阵汉字来计算可显示10字/行*4行。2.5指令功能强:可组合成各种输入、显示、移位方式以满足不同的要求;2.6接口简单方便:采用4线SPI串行接口或IIC接口。2.7工作温度宽:-20℃-70℃;2.8储存温度宽:-30℃-80℃;更新日期:2015-10-0833.外形尺寸及接口引脚功能3.1外形图图1.液晶模块外形尺寸更新日期:2015-10-084模块的接口引脚功能引线号符号名称功能1NCNC2NCNC3NCNC4NCNC5VSS接地0V6VDD电源电路5V,或3.3V可选7SCKI/0串行时钟8SDAI/0串行数据表1:模块的接口引脚功能4.基本原理4.1液晶屏(LCD)在LCD上排列着128×64点阵,128个列信号与驱动IC相连,64个行信号也与驱动IC相连,IC邦定在LCD玻璃上(这种加工工艺叫COG).电路框图5.技术参数5.1最大极限参数(超过极限参数则会损坏液晶模块)标准值名称符号最小典型最大单位电路电源VDD-VSS-0.37.0VLCD驱动电压VDD–V0VDD-13.5VDD+0.3V更新日期:2015-10-085静电电压——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—VDDV输出低电平VOHCIO0=1.2mAVSS—0.2xVDDV模块工作电流IDDVDD=3.3V—0.3mA表3:直流(DC)参数6.读写时序特性6.1I2C接口:从CPU写到SSD1306(WritingDatafromCPUtoSSD1306)图4.从CPU写到SSD1306(WritingDatafromCPUtoSSD1306)6.2I2C接口:时序要求(AC参数):写数据到SSD1306的时序要求:表4.极限值项目符号测试条件MINTYPEMAX单位SPI串口时钟周期(SPIClockPeriod)Tscyc引脚:SCK2.5——ns保持SCK高电平脉宽(SCK“H”pulsewidth)Tshw引脚:SCK0.6——ns保持SCK低电平脉宽(SCK“L”pulsewidth)TSLW引脚:SCK0.6——ns数据建立时间(Datasetuptime)Tsds引脚:SDA100——ns数据保持时间(Dataholdtime)TSDH引脚:SDA300——ns*(VDD=1.65V~3.3V,Ta=25℃)更新日期:2015-10-0866.3电源启动后复位的时序要求(RESETCONDITIONAFTERPOWERUP):图7:电源启动后复位的时序表6:电源启动后复位的时序要求极限值项目符号测试条件MINTYPEMAX单位复位时间tR——1.0us复位保持低电平的时间tRW引脚:RES3.0——us7.指令功能: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)读液晶屏的显示数据18位显示数据并口时:读已经显示到液晶屏上的点阵数更新日期:2015-10-087(Displaydataread)据。串口时不能用此指令。(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设置升压:0X8d0X14内部设置液晶电压模式010000001(14)设置的电压值006位电压值数据,0~63共64级设置内部电阻微调,可以理解为微调对比度值,此两个指令需紧接着使用。上面一条指令0x81是不改的,下面一条指令可设置范围为:0x00~0xFF,数值越大对比度越浓,越小越淡(15)静态图标显示:开/关0101011101静态图标的开关设置:0xAE:关,0xAF:开。此指令在进入及退出睡眠模式时起作用(16)省电模式(Powersave)省电模式,此非一条指令,是由“(10)显示全部点阵”、(19)静态图标显示:开/关等指令合成一个“省电功能”。详细看IC规格书“POWERSAVE”部分(17)空指令(NOP)011100011空操作7.4初始化方法用户所编的显示程序,开始必须进行初始化,否则模块无法正常显示,过程请参考程序更新日期:2015-10-0887.5程序举例:液晶模块与MPU(以8051系列单片机为例)接口图如下:图8.串行接口7.5.1程序:更新日期:2015-10-089