<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 光電顯示 > 設計應用 > 單片機的OLED顯示系統設計與實(shí)現

單片機的OLED顯示系統設計與實(shí)現

作者: 時(shí)間:2017-10-20 來(lái)源:網(wǎng)絡(luò ) 收藏

  為了提高圖形信息的顯示速度,并得到更多的顯示效果,文章基于FG_V1.2開(kāi)發(fā)板,依據12864顯示屏的操作時(shí)序要求,用51實(shí)現了基于0.96英寸屏的顯示系統設計。經(jīng)實(shí)際測試表明,其具有比12864LCD模塊更快的刷新速度和更好的顯示效果。

本文引用地址:http://dyxdggzs.com/article/201710/366568.htm

  (Organic Light Emitting Display)顯示技術(shù)是比液晶顯示技術(shù)更為先進(jìn)的新一代平板顯示技術(shù),其被業(yè)界公認為是繼LCD、PDP之后最理想和最具發(fā)展前景的第三代顯示技術(shù)。相比于液晶顯示技術(shù),其具有超輕薄、高亮度、廣視角、自發(fā)光、響應快、抗震強、功耗低、適應溫度范圍寬,可實(shí)現柔性顯示等優(yōu)越性能,有“夢(mèng)幻顯示器” 的美譽(yù),可廣泛應用于通信、計算機、消費電子、工業(yè)應用、商業(yè)、交通等領(lǐng)域。在顯示輸出方面,目前主要采用3種方式,即:圖形、數字或專(zhuān)用符號,在嵌入式領(lǐng)域,顯示常采用LED、數碼管及液晶顯示器。前兩種實(shí)現簡(jiǎn)單,但顯示內容不夠豐富。LCD顯示器雖能顯示較為豐富的內容,但其響應慢(出現殘像),且亮度相對較低。OLED則響應較快,其響應速度可達液晶的1000倍以上,且OLED無(wú)需背光,亮度高,在功耗、視角等方面也均優(yōu)于LCD顯示器,鑒于此,OLED顯示屏越來(lái)越廣泛地應用在日常生活當中。

  該文以宏晶公司的STC89C52為控制核心,信意電子科技提供的0.96寸OLED模塊為顯示輸出設備,在Keil環(huán)境下編寫(xiě)OLED顯示模塊驅動(dòng)程序,并下載Hex文件至單片機,從而實(shí)現OLED顯示系統設計。

  1 實(shí)現原理

  文中所采用的OLD模塊具有和12864LCD相同的分辨率,但其在單位面積上具有更多的像素點(diǎn)。該模塊的驅動(dòng)芯片是SSD1306Z,它是一款專(zhuān)門(mén)用于驅動(dòng)OLED點(diǎn)陣屏的COMS芯片,其包含128個(gè)段和64個(gè)公共端。為了能夠通過(guò)外部控制器向其寫(xiě)入用于顯示的數字信息,其對外提供了8個(gè)數據引腳和 5個(gè)控制腳,并向用戶(hù)提供了4種總線(xiàn)接口。文中所采用的OLED模塊可實(shí)現SPI和IIC兩種總線(xiàn)接口模式,默認為SPI模式。在SPI模式下,僅有數據引腳的低2位和控制引腳的CS#,D/C#和RES#與單片機進(jìn)行接口。為了能讓OLED具有豐富的顯示效果和靈活簡(jiǎn)便的操作方式,SSD1306Z向用戶(hù)提供了豐富的操作指令集,另外還向用戶(hù)提供了128x64位的GDDRAM(Graphic Display Data RAM)。由于所采用的OLED不帶字庫,因此無(wú)論是顯示圖形還是顯示漢字,均需通過(guò)取模軟件進(jìn)行編碼,然后按SPI協(xié)議,將對應的編碼按照所確定的地址模式寫(xiě)入對應的CDDRAM中。編碼原理如圖1所示。圖1給出了16*8編碼格式的字符‘A’,由于8行為一頁(yè),因此其占據2頁(yè)的高度,而寬度則占據8 列。圖1中的每一個(gè)方格代表一位,若要顯示則置1,反之置0。向GDDRAM當中送數據時(shí),先通過(guò)指令確定操作所需的地址模式及存儲器的地址,然后先寫(xiě) ‘A’的第2頁(yè)的編碼,再寫(xiě)其第3頁(yè)的編碼,即可完成編碼的寫(xiě)入操作。圖1所對應的編碼為0x00,0x00,0xe0,0x 9c,0xf0,0x80,0x00,0x00,0x08,0x0f,0x08,0x00,0x00,0x0b,0xoe,0x08,編碼時(shí)高位在下,低位在上。同理,可得對任意漢字的編碼。

  

  圖1:OLED字符編碼

  2 時(shí)序分析

  操作時(shí)序為IC芯片的可靠工作提供了正確的節拍,因此操作時(shí)序正確與否將直接影響芯片的工作狀態(tài),文中OLED模塊默認工作方式為4線(xiàn)SPI,其操作時(shí)序如圖2所示。圖2上部分為操作一位對應的時(shí)序,下部分為操作一個(gè)字節所對應的時(shí)序,由圖2可知當發(fā)送一個(gè)字節時(shí),先發(fā)該字節的最高位,最后發(fā)最低位。

  

  圖2:4線(xiàn)SPI操作時(shí)序圖

  圖2中,CS#為OLED片選信號線(xiàn),低電平有效,在芯片有效后,可通過(guò)拉低或拉高D/C#來(lái)決定是進(jìn)行命令寫(xiě)入操作還是進(jìn)行數據寫(xiě)入操作,在時(shí)鐘 SCLK拉高之前建立D/C#信號,其建立時(shí)間為tAS,SDIN在SCLK低電平有效,并在SCLK上升沿時(shí)進(jìn)行數據的讀取,數據保持時(shí)間為tDHW,之后可發(fā)生數據交換,為下次數據讀取作準備。圖2中具體的時(shí)序特性如表1所示。

  表1:4線(xiàn)SPI時(shí)序特性

  

  表1給出了正確實(shí)現OLED操作的時(shí)序要求,由表1可知時(shí)間參數的最小值均小于1μs。文中控制器選用的是STC89C52,采用12 M晶振時(shí)機器周期為1μs,因此,只需讓STC89C52按上圖時(shí)序順序執行程序,則其操作過(guò)程便可完全滿(mǎn)足4線(xiàn)SPI操作的時(shí)序要求。

  3 軟件實(shí)現

  要使OLED正確顯示出所需的信息,除了在其運行過(guò)程中嚴格按時(shí)序進(jìn)行操作外,在起動(dòng)時(shí)還要滿(mǎn)足一定的上電順序,之后還要對其進(jìn)行相應的初始化。OLED的上電順序如圖3所示。

  

  圖3:OLED上電時(shí)序圖

  圖3中,在VDD得電并穩定后,RES#引腳被拉低并維持低電平至少3μs(t1),然后再接其拉高,從而實(shí)現芯片復位。在芯片完成復位后,VCC上電。在VCC穩定之后,可發(fā)送0XAF命令開(kāi)顯示,而OLED的段和公共端(SEG/COM)則需再延遲100 ms,方可得電。按此可得對應的軟件實(shí)現為:

  

  同理可知,若將D/C#引腳電平拉高,則可得到發(fā)送一個(gè)字節數據的函數實(shí)現。

  4 硬件接口

  硬件基于自主開(kāi)發(fā)的FG_V1.2開(kāi)發(fā)板,核心控制芯片為宏晶公司LQFP-44封裝的貼片STC89C52單片機,OLED的時(shí)鐘引腳SCLK(D0)與單片機的P16引腳進(jìn)行接口,數據引腳SDA(D1)與單片機的P17引腳進(jìn)行接口,控制腳RST#與單片機的P36引腳進(jìn)行接口,D/C#引腳與單片機的P37引腳進(jìn)行接口,片選信號CS#已接至地。具體的硬件接口電路如圖4所示。

  

  圖4:OLED與單片機接口電路

  5 實(shí)現效果

  SSD1306Z驅動(dòng)芯片為OLED提供了豐富的指令集,可以使OLED在實(shí)現數據顯示的同時(shí),還能具有多種顯示效果(如反白、漸變、閃爍等)和動(dòng)態(tài)效果(如左移、右移、斜角斜屏、動(dòng)態(tài)區域設置等)。具體顯示效果如圖5所示。

  

  圖5:OLED實(shí)物顯示效果

  圖5為OLED模塊在STC89C52單片機控制下的幾種顯示效果。(a)為靜態(tài)顯示效果,(b)為反白顯示效果,反白后通過(guò)相機可見(jiàn)屏幕當中有動(dòng)態(tài)黑色條紋,這是因為反白顯示時(shí)出現了串擾(Crosstalk)現象,而這種現象被相機捕獲到了,人眼觀(guān)察是不存在動(dòng)態(tài)黑色條紋的。(c)為區域動(dòng)態(tài)效果,屏幕漢字部分設置為靜態(tài),而網(wǎng)址部分設置為連續右移的動(dòng)態(tài)效果。由此可見(jiàn),OLED相對比LCD顯示,其具有更豐富的顯示效果。

  6 結論

  文中通過(guò)STC89C52單片機對OLED顯示模塊進(jìn)行了驅動(dòng),實(shí)驗表明,其不僅硬件接口簡(jiǎn)單,而且在軟件實(shí)現上極具靈活性,模塊驅動(dòng)芯片SSD1306Z包含豐富指令集,不僅簡(jiǎn)化了軟件實(shí)現,而且豐富了顯示效果。相比于同分辨率的12864LCD模塊,OLED顯示模塊小巧精致,刷新速度快,顯示效果豐富,成本相對也較低,是12864LCD模塊的理想替代產(chǎn)品。隨著(zhù)OLED技術(shù)的發(fā)展,相信顯示技術(shù)必將發(fā)展到一個(gè)新的階段。



關(guān)鍵詞: 單片機 OLED 光電顯示

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>