1前 言
有機電致發(fā)光顯示,又稱有機發(fā)光二極管(OrganICLightEMIttingDiode,OLED)或有機發(fā)光顯示器OrganicLightEmittingDisplay(OLED),相較于目前市場上流行的液晶顯示器(LCD)有明顯的優(yōu)勢,主要表現(xiàn)為:自主發(fā)光(不需要背光源),無視角問題(視角可達170°以上),重量輕,厚度薄,亮度高,發(fā)光效率高,響應(yīng)速度快(是液晶的1000倍),動態(tài)畫面質(zhì)量高,溫度范圍廣(溫度范圍-40℃~80℃),低功耗,抗震能力強,制造成本低,可柔性顯示。尤其適用于要求高亮度的儀表行業(yè),以及條件要求更高的軍工產(chǎn)品。與各方面已經(jīng)發(fā)展成熟的LCD相比,OLED的發(fā)展還處于初級階段,但隨著以上這些優(yōu)勢的逐步實現(xiàn),OLED將極有可能取代LCD在市場上的地位,OLED是被業(yè)界公認(rèn)為最具發(fā)展前景的下一代顯示器。
2硬件結(jié)構(gòu)設(shè)計
本文利用單片機C8051F023作為128×64單色OLED的控制核心器件,采用的是維信諾公司的一款屏VGG12864G,它利用Solomon公司的SSD1303為專用驅(qū)動IC。實現(xiàn)文字顯示及圖像的動靜態(tài)顯示。硬件整體設(shè)計結(jié)構(gòu)框圖如圖1所示。
2.1 SSD1303驅(qū)動及接口電路
VGG12864G模塊的OLED顯示屏為128列,64行結(jié)構(gòu)。圖2為SSD1303結(jié)構(gòu)框圖,顯示了模塊邏輯電路和接口電路的框圖。用戶只需要給接口提供電源、產(chǎn)生驅(qū)動指令信號和顯示數(shù)據(jù)信號,就能點亮OLED屏。從圖中可以看出,行、列驅(qū)動器的輸出通過FPC邦定到OLED屏,剩下的MCU接口、電壓和電流控制器需要是其專門設(shè)計的接口和驅(qū)動電路,模塊的外部信號僅與SSD1303發(fā)生關(guān)系。所以了解了SSD1303的輸入特性及指令系統(tǒng),就能方便地使用本模塊了。SSD1303是晶門公司推出的驅(qū)動單色OLED的IC,采用TAB封裝。這種基于CMOS工藝的驅(qū)動IC集成了行、列驅(qū)動器、振蕩器、對比度控制器和圖形數(shù)據(jù)存儲器(GDDRAM),很大程度地減少了外圍器件和功耗。可支持的最大分辨率為132×64,其中OLED屏底部132×16的點陣區(qū)域可以顯示4色的局域色,并可編程實現(xiàn)64級灰度,當(dāng)用于單色顯示時,可編程控制256級對比度。根據(jù)所使用微處理器(MPU)的不同,它提供8位6800系列MPU并行、8位8080系列MPU并行和SerialPeripheralInterface(SPI)串行三種通信接口模式。控制命令通過MCU接口輸入到控制命令解碼器進行命令解碼,然后輸出時鐘、行同步、場同步信號,從而控制OLED顯示的振蕩頻率、顯示器件的電壓轉(zhuǎn)換模塊以及OLED顯示內(nèi)容的行列偏移量的驅(qū)動模塊;如果是顯示數(shù)據(jù)(128×64bits),那么顯示數(shù)據(jù)由控制電路通過MCU接口輸入到GDDRAM緩存,然后通過局域色解碼器對數(shù)據(jù)進行解碼,最后將解碼后的顯示數(shù)據(jù)通過行列驅(qū)動器驅(qū)動OLED顯示,OLED上呈現(xiàn)了穩(wěn)定的顯示效果。
2.2電源的設(shè)計
硬件結(jié)構(gòu)設(shè)計框圖如圖2所示,外部硬件電路的DC-DC轉(zhuǎn)換器用TPS7333芯片將5V電源轉(zhuǎn)換成3.3V電源,并將輸出的電源信號通過電壓和電流控制器控制整個SSD1303的電壓和電流。整個系統(tǒng)需要3.3V和12V的電源,MCU(本文采用C8051F023)需要提供3.3V的電源電壓,OLED需要3.3V的邏輯電源電壓和9~12V的驅(qū)動電源電壓,此驅(qū)動電源電壓由外部電源轉(zhuǎn)換器電路提供。2.3各種控制信號再就是關(guān)于如何用MCU控制,MCU通過RES#、CS#、D/C、WR#、RD#和D0~D7共13個接口控制SSD1303驅(qū)動IC,從而控制OLED顯示屏。CS#為片選信號,當(dāng)CS#接低電平時MCU才能與驅(qū)動IC通信;RES#是復(fù)位使能端,當(dāng)接低電平時,所有控制寄存器均被設(shè)定為出廠時的默認(rèn)狀態(tài),同時圖像寄存器清零;D/C為數(shù)據(jù)/命令選擇信號;WR#和RD#分別為寫和讀選擇信號,當(dāng)CS#為低時,在其下降沿讀寫有效。通過改變D/C、WR#和RD#三個接口的高低,單片機對OLED的控制有四種狀態(tài),可由表1顯示出來。
表1讀寫狀態(tài)一覽表
2.4讀寫的時序
只要按照VGG12864G的時序波形圖進行讀和寫,即可完成OLED的顯示。但是,通過軟件編程拼時序的話,要考慮到許多時間參數(shù),有一定的難度。為了使得數(shù)據(jù)和命令能夠更容易的順利讀寫,我們采用另外一種辦法。如圖1所示,將WR#和RD#分別接C8051F023的/WR和/RD,即P0.7和P0.6。在C語言編程時定義指針類型為xdata型,它是指向片外存儲器的,通過給指針的賦值訪問片外的數(shù)據(jù)存儲區(qū),當(dāng)訪問片外存儲器時,/RD和/WR會在讀和寫時自動變低,同時P3端口為數(shù)據(jù)總線,非復(fù)用方式下,地址總線的高8位使用P1口,低8位使用P2口;復(fù)用方式下,地址總線高8位仍使用P1口,低8位和數(shù)據(jù)總線復(fù)用P3口,P2口就不會受到影響。所以最好設(shè)置成復(fù)用方式(EMIOCF。4=0),P2口就可以用來作別的輸出端口,自由地控制RES#、CS#、DC。雖然不需要地址總線,但訪問片外存儲器時地址線會被使用,所以仍要避開。實驗結(jié)果的時序波形圖如圖3所示。只要CS#為低時,在WR#(RD#)的下降沿寫入(讀出)數(shù)據(jù)或命令,即可有效地完成讀寫的工作。
3軟件程序的設(shè)計
整個單片機控制OLED的顯示程序用C語言編寫,主要程序流程圖如圖4所示。單片機初始化包括關(guān)閉看門狗、時鐘初始化、端口初始化,以及定時器和中斷的初始化。OLED初始化包括開顯示、設(shè)置顯示模式、設(shè)置對比度控制器、對比度設(shè)置(1~256)、設(shè)置行列起始地址、設(shè)置具體位置顏色、設(shè)置串口管腳配置。清OLED屏和OLED顯示都是往GDDRAM里寫數(shù)據(jù),包括讀狀態(tài)、寫命令、寫數(shù)據(jù)子程序,清OLED屏就全寫“0”,OLED顯示只要寫入所要顯示的文字或圖片的字符代碼即可。每次寫(命令或數(shù)據(jù))之前都要讀狀態(tài),看最高位D7是否為“0”,也稱之為“忙”檢測,如果為“1”,表示“忙”;反之為“閑”,在“閑”的狀況下才可以寫操作。
4文字和圖片的顯示
VGG12864G內(nèi)置128×64bits的顯示存儲器,用于存儲顯示數(shù)據(jù),圖5為RAM的地址結(jié)構(gòu)。RAM容量為128×64=8192bits,它被分成8頁(page0-page7),每頁8行,每頁的第一列剛好是一個字節(jié),低位在上,高位在下;顯示屏上各像素點的顯示狀態(tài)與顯示存儲器的各位二進制數(shù)據(jù)一一對應(yīng),顯示存儲器的數(shù)據(jù)直接作為圖形顯示的驅(qū)動信號。數(shù)據(jù)顯示為“1”,相應(yīng)的像素點顯示;數(shù)據(jù)顯示為“0”,相應(yīng)的像素點不顯示。所顯示文字或圖片的字符庫,需要自己造,但人工的幾乎不可能,可以選用字模提取軟件——“字模提取V2。2”,該軟件提供兩種取模方式:橫向和縱向。再根據(jù)OLED顯示數(shù)據(jù)的RAM地址結(jié)構(gòu),選縱向的取模方式,由于OLED模組的字節(jié)結(jié)構(gòu)是高位在下低位在上,所以要設(shè)置成字節(jié)倒序,字符的字體、字形、大小和顯示效果(下劃線和刪除線)可根據(jù)需要進行調(diào)整,然后采取C51格式(若用匯編語言編程可采取A51格式)取模生成單個字符的點陣顯示代碼,最后根據(jù)需要在OLED屏上的顯示效果,對代碼進行相應(yīng)調(diào)整即可得到所需字符庫。
根據(jù)所要顯示的文字或圖片生成所需字符庫,通過OLED顯示程序?qū)⒆址a寫入并存儲在SSD1303的GDDRAM模塊后,就可以穩(wěn)定地顯示出來。
5結(jié)論
設(shè)計了一種基于單片機實現(xiàn)OLED顯示的方法。針對其功能和特性,解決了相關(guān)部分的電路設(shè)計,并在所開發(fā)的系統(tǒng)上實現(xiàn)了文字、動靜態(tài)圖片的顯示。實驗證明:該設(shè)計電路簡單,為該系統(tǒng)大大降低了成本,使該系統(tǒng)可以應(yīng)用在小型設(shè)備上。
上一篇:基于單片機控制步進電機的水位控制系統(tǒng)設(shè)計
下一篇:飛機航向控制系統(tǒng)仿真動態(tài)模型平臺的設(shè)計
推薦閱讀
史海拾趣
Data Translation一直以客戶為中心,致力于為客戶提供優(yōu)質(zhì)的產(chǎn)品和服務(wù)。公司不斷創(chuàng)新產(chǎn)品設(shè)計和制造技術(shù),以滿足客戶對數(shù)據(jù)采集和處理性能、穩(wěn)定性、易用性等方面的需求。同時,公司還建立了完善的客戶服務(wù)體系,為客戶提供從產(chǎn)品咨詢、選型、安裝、調(diào)試到售后維護等全方位的服務(wù)。這些舉措贏得了客戶的廣泛贊譽和信任,為公司贏得了更多的市場份額和聲譽。
隨著公司的發(fā)展,Codeco逐漸意識到技術(shù)創(chuàng)新的重要性。他們投入大量資源研發(fā)新技術(shù),不斷提升產(chǎn)品的性能和用戶體驗。在一次關(guān)鍵的研發(fā)項目中,Codeco的團隊突破了某項技術(shù)難題,推出了一款引領(lǐng)行業(yè)潮流的新產(chǎn)品。這一創(chuàng)新不僅為公司帶來了可觀的收益,也進一步鞏固了Codeco在電子行業(yè)的地位。
Heatron LED Integration自成立以來,便致力于LED照明技術(shù)的創(chuàng)新。公司擁有一支由光學(xué)、機電設(shè)計及熱管理專家組成的研發(fā)團隊,不斷突破技術(shù)瓶頸。在早期,公司研發(fā)出了一款高性能的8英寸LED模塊,該模塊憑借其出色的亮度和能效比,迅速在市場上獲得了認(rèn)可。這一創(chuàng)新不僅提升了產(chǎn)品的市場競爭力,也為公司后續(xù)的技術(shù)積累和市場拓展奠定了堅實基礎(chǔ)。
隨著市場競爭的加劇和消費者需求的不斷變化,DIOO公司意識到品牌重塑和多元化發(fā)展的重要性。在近幾年中,DIOO公司加強了品牌宣傳和推廣力度,通過推出新的品牌形象和廣告活動,提高了品牌知名度和美譽度。同時,DIOO公司還積極拓展產(chǎn)品線,推出了包括智能家居、智能穿戴設(shè)備、游戲硬件等在內(nèi)的多元化產(chǎn)品系列,進一步滿足了消費者的多樣化需求。
隨著技術(shù)的不斷進步,ABCO公司意識到只有不斷創(chuàng)新才能在競爭中保持領(lǐng)先地位。因此,公司加大了對研發(fā)的投入,建立了一支高效的技術(shù)團隊。這支團隊不僅成功研發(fā)出了多款具有自主知識產(chǎn)權(quán)的新型傳感器,還積極探索傳感器與其他電子設(shè)備的融合應(yīng)用,為公司開辟了新的增長點。
面對日益嚴(yán)峻的環(huán)境問題,B.B. Battery公司積極響應(yīng)國家綠色發(fā)展的號召,致力于推動綠色生產(chǎn)。他們引進環(huán)保型生產(chǎn)設(shè)備和技術(shù),減少生產(chǎn)過程中的污染物排放。同時,公司還研發(fā)出多款環(huán)保型電池產(chǎn)品,為客戶提供更加綠色、高效的能源解決方案。這些舉措不僅提升了公司的社會責(zé)任感,也為公司的可持續(xù)發(fā)展奠定了堅實基礎(chǔ)。
通常,應(yīng)該如何為我們的電路選擇一顆合適的電容呢?筆者認(rèn)為,應(yīng)基于以下幾點考慮: 1、靜電容量; 2、額定耐壓; 3、容值誤差; 4、直流偏壓下的電容變化量; 5、噪聲等級; 6、電容的類型; 7、電容的規(guī)格. 那么,是否有捷徑可尋呢?其實,電 ...… 查看全部問答∨ |
|
放大器與比較器的主要區(qū)別是閉環(huán)特性! 放大器大都工作在閉環(huán)狀態(tài),所以要求閉環(huán)后不能自激.而比較器大都工作在開環(huán)狀態(tài)更 追求速度.對于頻率比較低的情況放大器完全可以代替比較器(要主意輸出電平),反過來比 較器大部分情況不能當(dāng)作放大器使用. ...… 查看全部問答∨ |
【ACTEL技術(shù)問題】waveformer生成激勵文件時提示時評估版沒法保存怎么回事啊? 點waveformer生成激勵文件時提示This is an evaluation copy of waveformer lite and is not ******d for commercial usage.you may distribute unalered copies of this freely ......有沒有 ...… 查看全部問答∨ |
我在vxWork下編寫mib函數(shù),用到了mibcomp 工具,但沒有任何文檔。希望大俠們提供一點線索,我想有了文檔的幫助可能學(xué)習(xí)得更快一些。謝謝!… 查看全部問答∨ |
這個是PB中的代碼實例IESIMPE在EVC下的編譯結(jié)果, D:\\Program Files\\Windows CE Tools\\wce500\\STANDARDSDK_500\\Include\\x86\\afdfunc.h(46) : fatal error C1083: Cannot open include file: \'ras.h\': No such file or dire ...… 查看全部問答∨ |
先安裝好vs2005,再裝上Embedded CE 6.0 但是OS build root 總是出錯,WinceROOT 如何設(shè)置啊 先安裝好vs2005,再裝上Embedded CE 6.0 用vs2005建立Platform Builder for CE 6.0工程時,提示要先設(shè)置好 WINCEROOT才能使用。 請問高人,怎么設(shè)置WINCEROOT?? 十分感謝… 查看全部問答∨ |
有寫microchip PIC單片機交流群嗎?我寫了半年P(guān)IC匯編,現(xiàn)在在學(xué)PIC C語言,希望能加個群一起交流學(xué)習(xí)~謝謝!… 查看全部問答∨ |
前言 近年來,伴隨著網(wǎng)絡(luò)游戲、流媒體內(nèi)容等無線通信服務(wù)的多樣化,對于高速化數(shù)據(jù)傳輸、縮短等待時間的相關(guān)要求有所提高。此外,許多用戶為了能夠同時進行高效下載,正在追求無線電信號帶寬頻率效率的提高。但是,至今為止的無線通信方式(2G、3G ...… 查看全部問答∨ |
大家好,我有個問題一直解決不了,請教下各位大牛。 我之前在IAR EW430 5.52版本下編輯的程序,但是后面買來的仿真器固件是5.20版本,并且一升級固件的話就崩潰,無法識別JTAG。 所以,我想在想把5.52版本的程序移植成5.20的版本。 移植步驟就是 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌穩(wěn)居微控制器領(lǐng)域榜首,鞏固其在全球車用半導(dǎo)體市場的領(lǐng)導(dǎo)地位
- 迅為imx6ull開發(fā)板使用c語言調(diào)用shell命令控制led燈
- 迅為IMX8MM開發(fā)板Android編譯環(huán)境搭建
- 迅為IMX6ULL開發(fā)板NFS服務(wù)器的使用
- 迅為ITOP4412開發(fā)板Qt界面添加圖片
- 迅為IMX6開發(fā)板OTA遠程升級-SWUpdata概述和使用
- 迅為IMX6ULL開發(fā)板NFS服務(wù)器的搭建
- 迅為IMX6開發(fā)板Buildroot文件系統(tǒng)4G撥號上網(wǎng)工具測試
- 實驗分享丨迅為IMX6ULL開發(fā)板點亮第一個led燈
- OpenCV行人檢測--基于米爾全志T527開發(fā)板
- 神經(jīng)技術(shù)的潛能:貿(mào)澤EIT系列探索技術(shù)與思維交會點的腦機接口
- TE Connectivity在推動長期可持續(xù)發(fā)展目標(biāo)方面取得顯著進展
- 世索科攜一系列用于半導(dǎo)體制造的先進材料亮相Semicon China 2025
- TITAN Haptics助力中國健康產(chǎn)業(yè)的革新
- 汽車線束布置的四大注意事項
- 什么原因?qū)е缕囉秃母吆秃桶l(fā)動機轉(zhuǎn)速高
- 莫仕的電容式背光設(shè)計在汽車應(yīng)用的五大設(shè)計挑戰(zhàn)與方案
- 關(guān)于車載Ethernet降噪措施的必要性
- 學(xué)子專區(qū)論壇- ADALM2000實驗:脈寬調(diào)制
- 一天一個Webench設(shè)計,看誰能撐30天?
- #Micropython大作戰(zhàn)#第二彈:發(fā)表mciropython原創(chuàng)教程贏好禮!
- 下載有禮嘍!2017年泰克亞太專家大講堂第三期: 超寬帶復(fù)雜電磁信號產(chǎn)生與實時分析技術(shù)
- ADI有獎下載活動之16 太陽能光伏逆變器解決方案
- 英特爾 SoC FPGA 開發(fā)者論壇 (ISDF) 預(yù)約報名享好禮!
- 直播已結(jié)束【英飛凌全新Wi-Fi6單芯片SoC助力物聯(lián)網(wǎng)產(chǎn)品的快速開發(fā)】(9:30入場)
- 和風(fēng)暖陽,我與春天有個約會!
- 有獎?wù){(diào)查——We want you!好的參考設(shè)計網(wǎng)站什么樣?