中国的一级毛片_H无码精品3D动漫在线观看_9191久久_国产精品永久免费_亚洲精选一区_肉体裸体xxxxx免费观看

C8051F023單片機的OLED顯示方案

來源:中國OLED網(wǎng) 更新日期:2012-11-13 作者:佚名

    利用單片機C8051F023作為128×64單色OLED的控制核心器件,采用的是維信諾公司的一款屏VGG12864G,它利用Solomon公司的SSD1303為專用驅(qū)動IC。實現(xiàn)文字顯示及圖像的動靜態(tài)顯示。硬件整體設計結(jié)構(gòu)框圖如圖1所示

C8051F023單片機的OLED顯示方案

    圖 1 硬件設計結(jié)構(gòu)框圖

    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接口、電壓和電流控制器需要是其專門設計的接口和驅(qū)動電路,模塊的外部信號僅與SSD1303發(fā)生關系。所以了解了 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 級灰度,當用于單色顯示時,可編程控制256級對比度。根據(jù)所使用微處理器(MPU)的不同,它提供8位6800系列MPU并行、8位8080系列MPU并行和Serial Peripheral InteRFace (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)定的顯示效果。

C8051F023單片機的OLED顯示方案

    2 、電源的設計

    硬件結(jié)構(gòu)設計框圖如圖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)換器電路提供。

    3、 各種控制信號

    再就是關于如何用MCU控制,MCU通過RES#、CS#、D/C、WR#、RD#和D0~D7共13個接口控制SSD1303驅(qū)動IC,從而控制OLED顯示屏。CS#為片選信號,當CS#接低電平時MCU才能與驅(qū)動IC通信;RES#是復位使能端,當接低電平時,所有控制寄存器均被設定為出廠時的默認狀態(tài),同時圖像寄存器清零;D/C為數(shù)據(jù)/命令選擇信號;WR#和RD#分別為寫和讀選擇信號,當CS#為低時,在其下降沿讀寫有效。通過改變 D/C、WR#和RD#三個接口的高低,單片機對OLED的控制有四種狀態(tài),可由表1顯示出來。

C8051F023單片機的OLED顯示方案

    4 讀寫的時序

    只要按照VGG12864G的時序波形圖進行讀和寫,即可完成OLED的顯示。但是,通過軟件編程拼時序的話,要考慮到許多時間參數(shù),有一定的難度。為了使得數(shù)據(jù)和命令能夠更容易的順利讀寫,我們采用另外一種辦法。如圖1所示,將WR#和RD#分別接C8051F023的/WR和/RD,即 P0.7和P0.6。在C語言編程時定義指針類型為xdata型,它是指向片外存儲器的,通過給指針的賦值訪問片外的數(shù)據(jù)存儲區(qū),當訪問片外存儲器時,/RD和/WR會在讀和寫時自動變低,同時P3端口為數(shù)據(jù)總線,非復用方式下,地址總線的高8位使用P1口,低8位使用P2口;復用方式下,地址總線高8位仍使用P1口,低8位和數(shù)據(jù)總線復用P3口,P2口就不會受到影響。所以最好設置成復用方式(EMIOCF.4=0),P2口就可以用來作別的輸出端口,自由地控制RES#、CS#、DC。雖然不需要地址總線,但訪問片外存儲器時地址線會被使用,所以仍要避開。實驗結(jié)果的時序波形圖如圖3所示。只要 CS#為低時,在WR#(RD#)的下降沿寫入(讀出)數(shù)據(jù)或命令,即可有效地完成讀寫的工作。

C8051F023單片機的OLED顯示方案

    軟件程序的設計

    整個單片機控制OLED的顯示程序用C語言編寫,主要程序流程圖如圖4所示。單片機初始化包括關閉看門狗、時鐘初始化、端口初始化,以及定時器和中斷的初始化。OLED初始化包括開顯示、設置顯示模式、設置對比度控制器、對比度設置(1~256)、設置行列起始地址、設置具體位置顏色、設置串口管腳配置。清OLED屏和OLED顯示都是往GDDRAM里寫數(shù)據(jù),包括讀狀態(tài)、寫命令、寫數(shù)據(jù)子程序,清OLED屏就全寫0,OLED顯示只要寫入所要顯示的文字或圖片的字符代碼即可。每次寫(命令或數(shù)據(jù))之前都要讀狀態(tài),看最高位D7是否為0,也稱之為忙檢測,如果為1,表示忙;反之為閑,在閑的狀況下才可以寫操作。

C8051F023單片機的OLED顯示方案

    文字和圖片的顯示

    VGG12864G內(nèi)置128×64 bits的顯示存儲器,用于存儲顯示數(shù)據(jù),圖5為RAM的地址結(jié)構(gòu)。RAM容量為128×64=8192 bits,它被分成8頁(page0-page7),每頁8行,每頁的第一列剛好是一個字節(jié),低位在上,高位在下;顯示屏上各像素點的顯示狀態(tài)與顯示存儲器的各位二進制數(shù)據(jù)一一對應,顯示存儲器的數(shù)據(jù)直接作為圖形顯示的驅(qū)動信號。數(shù)據(jù)顯示為1,相應的像素點顯示;數(shù)據(jù)顯示為0,相應的像素點不顯示。

    所顯示文字或圖片的字符庫,需要自己造,但人工的幾乎不可能,可以選用字模提取軟件——字模提取 V2.2 ,該軟件提供兩種取模方式:橫向和縱向。再根據(jù)OLED顯示數(shù)據(jù)的RAM地址結(jié)構(gòu),選縱向的取模方式,由于OLED模組的字節(jié)結(jié)構(gòu)是高位在下低位在上,所以要設置成字節(jié)倒序,字符的字體、字形、大小和顯示效果(下劃線和刪除線)可根據(jù)需要進行調(diào)整,然后采取C51格式(若用匯編語言編程可采取A51格式)取模生成單個字符的點陣顯示代碼,最后根據(jù)需要在OLED屏上的顯示效果,對代碼進行相應調(diào)整即可得到所需字符庫。

    根據(jù)所要顯示的文字或圖片生成所需字符庫,通過OLED顯示程序?qū)⒆址a寫入并存儲在SSD1303的GDDRAM模塊后,就可以穩(wěn)定地顯示出來。通過軟件編程也可實現(xiàn)圖片的動態(tài)顯示,如圖6為該系統(tǒng)所完成的文字和圖片顯示。

C8051F023單片機的OLED顯示方案

 標簽:OLED電視 解決方案
廣告聯(lián)系:010-82755684 | 010-82755685 手機版:m.pjtime.com官方微博:weibo.com/pjtime官方微信:pjtime
Copyright (C) 2007 by PjTime.com,投影時代網(wǎng) 版權(quán)所有 關于投影時代 | 聯(lián)系我們 | 歡迎來稿 | 網(wǎng)站地圖
返回首頁 網(wǎng)友評論 返回頂部 建議反饋
快速評論
驗證碼: 看不清?點一下
發(fā)表評論
主站蜘蛛池模板: 日本丰满熟妇BBXBBXHD | 99国产精品久久久久久久久久 | 91精品国产综合久久久动漫日韩 | 午夜午夜精品一区二区三区文 | 视频在线观看一区 | 国产欧美久久久久 | 国产小呦泬泬99精品 | 给我免费播放片观看视频 | 国产精品乱子伦一区二区 | 欧美美乳 | h视频在线免费 | 国产专区中文字幕 | 国内精品久久久久影院优 | 亚洲AV无码A片在线观看蜜桃 | 天下第一社区视频在线观看 | chien国产乱露脸对白 | 日日操夜夜透 | 国产区91 | 国产一在线精品一区在线观看 | 一区久久精品 | 高潮真紧好爽我视频 | 美女让男人桶爽免费视频 | 91九色在线播放 | 精品午夜福利在线观看 | 国产精品一级毛片av | 伊人久久天堂 | 婷婷综合缴情亚洲 | AV天堂亚洲区无码先锋影音 | 欧美一二区视频 | 成年午夜视频 | 狠狠躁夜夜躁人人爽天天2020 | 亚洲欧美日本久久综合网站 | 国产在线无码一区二区三区 | 日韩精品在线视频 | 性一交一无一伦一精一品 | 亚洲AV日韩AV永久无码绿巨人 | 亚欧美一区二区 | 亚洲国产高清AV网站 | 国产精品露脸视频观看 | 校花的凌羞辱日记高h女女 2021av在线无码最新 | 国产又黄又爽又色的免费 |