在日常的小項(xiàng)目制作中我們經(jīng)常會接觸到OLED液晶顯示器,本文介紹0.96寸液晶顯示器的基本原理,輔助后續(xù)項(xiàng)目開發(fā)
一、簡介
OLED被稱為有機(jī)激光二極管,也被稱為有機(jī)激光顯示,OLED采用有機(jī)材料涂層和玻璃基板,當(dāng)有電流通過時(shí)有機(jī)材料就會發(fā)光,所以O(shè)LED具有自發(fā)光特性,不需要背光源(只上電不會亮的,需要完整的程序驅(qū)動)
上圖所示是常用的0.96寸的OLED液晶顯示屏模塊,顯示區(qū)域是128X64的點(diǎn)陣(分辨率128*64),每個(gè)點(diǎn)都可以自己獨(dú)立發(fā)光,所以不需要背光,可以顯示漢字、ASIIC碼、圖案等,
支持多種接口方式,OLED 裸屏接口包括:6800/8080 兩種并行接口方式、3 線或 4 線的
串行 SPI 接口方式、 IIC 接口方式(只需要 2 根線就可以控制 OLED ),上述接口是通過BS0~BS2 來配置的。
電氣特性
OLED功耗電流如下,正常使用整體小于80mW,功耗遠(yuǎn)小于正常的TTF屏幕
顯示原理
OLED的顯存分布情況。我們可以理解為:水平方向分布了128個(gè)像素點(diǎn),垂直方向分布了64個(gè)像素點(diǎn)。而驅(qū)動芯片在點(diǎn)亮像素點(diǎn)的時(shí)候,是以8個(gè)像素點(diǎn)為單位的。官方的例程推薦的是垂直掃描的方式,也就是先畫垂直方向的8個(gè)像素點(diǎn)(如下圖所示),所以我們在畫點(diǎn)的時(shí)候Y的取值為0-7,X的取值為0-127。頁是芯片設(shè)計(jì)者為了方便將同一列的8個(gè)點(diǎn)陣編成一組,用一個(gè)8bit數(shù)表示,這樣的8行128個(gè)數(shù)被稱為1頁。
二、7針OLED屏幕模組
7針的OLED屏幕模組兼容SPI和IIC兩種通訊形式
7pin–SPI/IIC接口
接口命名 | SPI/IIC接口 |
---|---|
VCC | 電源接口(電源3.3V-5V) |
GND | 電源地 |
D0 | SPI-時(shí)鐘線 或者 IIC-時(shí)鐘線 |
D1 | SPI-數(shù)據(jù)線 或者 IIC-數(shù)據(jù)線 |
RES | ILED復(fù)位,OLED在上電后需要一次復(fù)位(低電平復(fù)位) |
DC | SPI數(shù)據(jù)/命令選擇腳 |
CS | OLED SPI片選,低電平有效,不用時(shí)接地 |
如下圖所示,7針OLED屏在使用 SPI 接口時(shí)R1、R2、R8 三個(gè)電阻是不焊接的(焊接R3、R4);
4線SPI通信控制模式:
發(fā)送數(shù)據(jù):CS拉低-DC拉高-發(fā)送數(shù)據(jù)(8bit)-CS拉高
發(fā)送命令:CS拉低-DC拉低-發(fā)送命令(8bit)-CS拉高
7針OLED屏,使用 IIC 接口的時(shí)需要將 R3 換到 R1 上,R8 可以焊接也可不焊接,另外在 使用IIC 接口時(shí)需注意以下事項(xiàng):
(1)要將 RES 接高電平,可以與 VCC 對接,使 OLED 復(fù)位腳一直保持高電平,即不復(fù)位的狀態(tài);
(2)同時(shí)需要將 DC、CS 接電源地;
此時(shí) IIC 通信中只需要 GND 、VCC、D0(時(shí)鐘信號)、D1(數(shù)據(jù)信號)四根線了。如果大家感覺這樣比較麻煩也可直接選用四針的 IIC 接口模塊
三、4針OLED屏幕
4針的OLED支持IIC通訊形式
4pin–IIC接口
接口命名 | IIC接口 |
---|---|
VCC | 電源接口(電源3.3V-5V) |
GND | 電源地 |
SCL | IIC時(shí)鐘線 |
SDA | IIC數(shù)據(jù)線 |
內(nèi)部驅(qū)動IC為SSD1306,SSD1306作為從機(jī)地址為0x78,DC腳作為更改從機(jī)地址引腳,DC接VCC,從機(jī)地址0x79,什么都不接地址為0x78。
發(fā)送數(shù)據(jù):起始信號-從機(jī)地址-應(yīng)答-寫數(shù)據(jù)模式(0x40)-應(yīng)答-數(shù)據(jù)(8bit)-結(jié)束信號
發(fā)送命令:起始信號-從機(jī)地址-應(yīng)答-寫命令模式(0x00)-應(yīng)答-命令(8bit)-結(jié)束型號
四、 0.96 寸OLED 原理圖設(shè)計(jì)
上述原理圖中,7針OLED屏選用SPI接口時(shí), BS0、BS1、BS2 需全為 0,所以配置電阻R1、R2 不焊接,R3、R4 需焊接;同時(shí)電阻 R8 不焊接,否則會出現(xiàn)不穩(wěn)定情況。
7針OLED屏選 IIC 接口時(shí),需將 BS1 配置為 1,BS0 為 0;所以 R1,R4 焊接,R2,R3 不焊接,R8 可焊接也可不焊接
五、程序說明
很多新手工程師或是學(xué)生比較在意在某個(gè)處理器下的程序,其實(shí)這個(gè)沒有必要,大家可以打開幾個(gè)不同平臺下的程序,會發(fā)同一通信接口類型下的程序內(nèi)部的操作函數(shù)是完全一樣的,只是管腳定義方式不同,還有一個(gè)就是需要包含所用平臺的頭文件,其它的其實(shí)都不用作修改。
現(xiàn)對OLED的.h文件說明如下:
(1)bmp.h 是存放的圖片數(shù)據(jù),也就是大家對 BMP 圖片取模的數(shù)據(jù)
(2)oledfont.h 主要是存放的字庫數(shù)據(jù),包含常用的字符和用戶自己所取模的中文
(3)oled.c 主要是函數(shù)的操作
六、取模說明
取模主要有三種:圖片取模、字符取模、漢字取模,原理是一樣的
(1)圖片取模
打開 PCtoLCD2002.exe 軟件
打開手機(jī)桌面圖片
模式設(shè)置
生成 BMP 圖像字模
(2)漢字字模取模
其方法與圖像的相似, 打開軟件以后,如下操作
文章來源:http://www.zghlxwxcb.cn/news/detail-421869.html
后續(xù)操作與圖像取模操作一樣,這里不再贅述文章來源地址http://www.zghlxwxcb.cn/news/detail-421869.html
到了這里,關(guān)于0.96寸OLED液晶顯示器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!