999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于單片機的OLED顯示系統設計與實現

2015-10-31 02:12:04陳海峰陳盛闖
電子設計工程 2015年20期
關鍵詞:單片機設置效果

陳海峰,陳盛闖

(華南農業大學珠江學院,廣東廣州510900)

基于單片機的OLED顯示系統設計與實現

陳海峰,陳盛闖

(華南農業大學珠江學院,廣東廣州510900)

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

單片機;OLED;顯示屏;12864LCD

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

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

1 實現原理

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

2 時序分析

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

圖1 OLED字符編碼Fig.1OLED character code

圖2 4線SPI操作時序圖Fig.2Timimg of 4-SPI

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

表1 4線SPI時序特性Tab.1 Timing character of 4-SPI

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

3 軟件實現

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

圖3 OLED上電時序圖Fig.3Power on timing of OLED

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

void PowerOn(void)

unsigned char i;

LED_SCL=1;

LED_RST=0;//復位引腳電平拉低

for(i=0;i<100;i++)

_nop_();//從上電到開始初始化要有足夠的時間,等待RC復位完畢

LED_RST=1;//一段時間后復位引腳電平拉高,完成芯片復位

OLED按圖3完成正確的上電之后,需對SSD1306Z進行相應的初始化方可使其正常運行。OLED軟件初始化過程為[5]:void Init_OLED()

Write_Command(0xAE);//關顯示

Write_Command(0xD5);//設置顯示時鐘分頻率和振蕩器頻率

Write_Command(0x80);

Write_Command(0xA8);//倍頻率為63

Write_Command(0x3F);

Write_Command(0xD3);//設置顯示偏移量

Write_Command(0x00);//不發生偏移,即在坐標原點

Write_Command(0x40);//設置為第0行

Write_Command(0x8D);//電荷泵設置

Write_Command(0x14);//使能電荷泵

Write_Command(0xA1);//OLED列重映射

Write_Command(0xC8);//重映射模式,從COM[N-1]掃描到COM0

Write_Command(0xDA);//COM引腳硬件配置

Write_Command(0x12);//替換COM端引腳配置,禁止COM端左/右間重映射

Write_Command(0x81);//進行對比度設置

Write_Command(0xCF);//設置對比度等級

Write_Command(0xD9);//設置預充電周期

Write_Command(0xF1);

Write_Command(0xDB);//取消Vvcomh電平等級的選擇

Write_Command(0x40);//設置顯示起始行為第0行

Write_Command(0xA4);//恢復RAM內容顯示

Write_Command(0xA6);//設置為正常顯示模式

Write_Command(0xAF);//開顯示

按照圖2時序圖要求,發送一個字節命令的函數實現如下:

void Write_Command(unsigned char cmd)

unsigned char i=8;

LED_DC=0;//D/C#拉低,進行命令寫操作

LED_SCL=0;//SCLK信號拉低,為數據交換做準備

while(i--)

if(cmd&0x80)//將數據按從高位到低位的順序依次發送

OLED_SDA=1;

else

OLED_SDA=0;

OLED_SCL=1;//上升沿讀取SDA

OLED_SCL=0;//SCLK引腳電平拉低,高電平維持1μs,滿足時序要求

cmd<<=1;

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

4 硬件接口

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

圖4 OLED與單片機接口電路Fig.4Interface between OLED and MCU

5 實現效果

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

圖5 OLED實物顯示效果Fig.5Display effect of OLED

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

6 結論

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

[1]田朝勇.OLED技術及其在中國的產業化之中[C]//成都:第三屆國際化工新材料(成都)峰會,2010:29.

[2]梁燕,胡浩,盧益民.OLED顯示模塊與C8051F單片機的接口設計[J].單片機與嵌入式應用,2006(1):48-54. LIANG Yan,HU hao,LU Yi-min.The interface design of OLED display module and C8051F MCU[J].Application of MCU and Embedded System,2006(1):48-54.

[3]黃杰勇.基于CPLD實現LCD1602顯示設計[J].科技創新導報,2013(4):83-85. HUANG Jie-yong.Design of LCD1602 display system based CPLD[J].Science and Technology Iinnovation Herald,2013(4):83-85.

[4]劉輝.OLED驅動控制電路的研究[D].北京:中國科學院大學,2004.

[5]樂得瑞.產品說明書(OLED顯示模塊)[EB/OL].(2012-6). http://www.legenclary.nel.cn/ntml/product/OLED/.

[6]晶奧科技.SSD1306預知信息[EB/OL].(2010,8).http:// lcdsoc.com/.

Design and implementation of OLED display system based on MCS-51 MCU

CHEN Hai-feng,CHEN Sheng-chuang
(Zhujiang College of South China Agricultural University,Guangzhou 510900,China)

In order to improve the display speed of image,and get more display effect,a 0.96 inch OLED display system was designed according to timing diagram of OLED12864 display module based on FG_V1.2 development kits.The actual test shows that OLED has faster refresh rate and better display effect than 12864LCD module.

MCU;OLED;display;12864LCD

TN409

A

1674-6236(2015)20-0137-04

2015-01-12稿件編號:201501081

陳海峰(1985—),男,河南洛陽人,碩士研究生。研究方向:工業控制及嵌入式系統。

猜你喜歡
單片機設置效果
按摩效果確有理論依據
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
迅速制造慢門虛化效果
抓住“瞬間性”效果
中華詩詞(2018年11期)2018-03-26 06:41:34
模擬百種唇妝效果
Coco薇(2016年8期)2016-10-09 02:11:50
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: av在线无码浏览| 2021天堂在线亚洲精品专区| 国产在线观看第二页| 亚洲AⅤ综合在线欧美一区 | 天天摸夜夜操| 黑人巨大精品欧美一区二区区| 成人中文字幕在线| 97se亚洲综合在线天天| 久久亚洲日本不卡一区二区| 欧美福利在线观看| 丁香亚洲综合五月天婷婷| 广东一级毛片| 亚洲成年人网| 国产精品香蕉在线| 精品色综合| 在线精品欧美日韩| 国产丝袜一区二区三区视频免下载| 久久精品无码专区免费| 天堂va亚洲va欧美va国产| 伊人AV天堂| 人妻21p大胆| 国产99视频精品免费视频7| 国产高清又黄又嫩的免费视频网站| 久久国产精品影院| 91国内外精品自在线播放| 欧美不卡视频一区发布| 久久青草视频| 在线观看国产精品第一区免费| a天堂视频| 久久综合婷婷| 女人爽到高潮免费视频大全| 亚洲欧洲自拍拍偷午夜色| 亚洲精选高清无码| 国产成人精彩在线视频50| 国产另类视频| 国产一区二区在线视频观看| 91久久精品日日躁夜夜躁欧美| 精品福利国产| 亚瑟天堂久久一区二区影院| 日韩国产黄色网站| 亚洲三级视频在线观看| 国产成人高清精品免费5388| 成人午夜免费观看| 亚洲日本www| 国产人成乱码视频免费观看| 亚洲一区二区约美女探花| 亚洲成人网在线播放| аⅴ资源中文在线天堂| 国产精品手机在线播放| 亚洲91在线精品| 精品91在线| 免费无码AV片在线观看国产| 亚洲精品动漫在线观看| 欧美综合在线观看| 亚洲欧美在线综合图区| 欧美在线视频不卡第一页| 一区二区日韩国产精久久| 五月天综合婷婷| 免费毛片视频| 亚洲精品少妇熟女| 综合人妻久久一区二区精品| 久久动漫精品| 囯产av无码片毛片一级| 国产精品污视频| 91久久大香线蕉| 九色最新网址| 98超碰在线观看| jizz在线免费播放| 538国产视频| 午夜精品区| 国产精品女同一区三区五区| 久久精品视频亚洲| 亚洲最大情网站在线观看 | 欧美日韩国产成人高清视频| 国产97区一区二区三区无码| 国内精自视频品线一二区| 亚洲A∨无码精品午夜在线观看| 无码人妻热线精品视频| 亚洲天堂伊人| 99精品视频九九精品| 精品一区二区三区自慰喷水| 国产亚洲高清在线精品99|