




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯一種基于ARM9的彩色TFT-LCD模塊設(shè)計及實(shí)現(xiàn)-設(shè)計應(yīng)用摘要:介紹了一種基于ARM9的彩色薄膜晶體管液晶顯示模塊(TFT-LCD)的設(shè)計和實(shí)現(xiàn)方法。為了解決圖像及字符在液晶模塊上的實(shí)時顯示,圖像庫及字符庫存儲在容量達(dá)64Mbyte的NANDFlash閃存中,可以根據(jù)不同需求對圖像庫及字符庫進(jìn)行更新。模塊支持24bit彩色RGB格式圖像的顯示,還支持JPEG格式圖像的顯示,JPEG圖像的解碼功能在ARM9處理器上實(shí)現(xiàn)。模塊采用串口方式與其他外接主控系統(tǒng)通信,通過接收主控系統(tǒng)的不同指令,可以實(shí)現(xiàn)對庫中圖像及字符顯示的實(shí)時更改。在液晶屏LQ080V3DG01上已通過測試,運(yùn)行可靠。該模塊已實(shí)際應(yīng)用于圖像顯示設(shè)備中。
1引言
TFT-LCD因其厚度薄且畫面質(zhì)量優(yōu)異,可以實(shí)現(xiàn)信息的高速度、高亮度及高對比度顯示,已廣泛應(yīng)用于圖像顯示系統(tǒng)中。雖然TFT-LCD具有良好的顯示性能,但TFT-LCD的驅(qū)動信號非常復(fù)雜,同時外圍的控制單元需要處理的數(shù)據(jù)量非常大,以一個分辨率為640×480的彩色TFT-LCD為例,顯示一幅彩色圖像就需要處理900kbyte的數(shù)據(jù)量,這對于傳統(tǒng)的單片機(jī)等處理器顯得無能為力。由于圖像數(shù)據(jù)量大,目前圖像大都采用壓縮后再存儲,其中JPEG(JointPhotographicExpertsGroup)格式的壓縮圖像應(yīng)用為廣泛。
為了解決圖像等大容量數(shù)據(jù)在TFT-LCD顯示屏上的應(yīng)用,本文提出了一種基于ARM9處理器S3C2440X的彩色液晶顯示模塊。模塊能夠?qū)崿F(xiàn)對字符及彩色RGB格式圖像的顯示,同時還可以顯示JPEG格式的圖像。由于液晶顯示屏只能接收RGB格式的圖像數(shù)據(jù),為了實(shí)現(xiàn)對JPEG格式的圖像顯示,必須對壓縮圖像進(jìn)行解壓縮,JPEG格式圖像的解碼功能在ARM9處理器上實(shí)現(xiàn)。本文提出的方法簡化了彩色TFT-LCD圖像顯示的設(shè)計難度,同時為JPEG格式的解碼及液晶顯示提供了一種實(shí)現(xiàn)方法。液晶顯示模塊可以方便地與外接系統(tǒng)接口,實(shí)現(xiàn)圖像顯示模塊的功能。
2模塊結(jié)構(gòu)設(shè)計與分析
模塊硬件包括4個部分:ARM9S3C2440X處理器、數(shù)據(jù)存儲模塊、液晶顯示模塊及RS232串口通信模塊。模塊中使用了兩種非易失性閃存NANDFlash和NORFlash。考慮到NORFlash具有芯片內(nèi)執(zhí)行及可靠性高的特點(diǎn),使用它來存儲ARM9處理器運(yùn)行的程序代碼;存儲容量大且高單元密度的NANDFlash用來存儲海量數(shù)據(jù),作為圖像庫及字符庫的存儲單元。SDRAM作為外擴(kuò)存儲器使用。TFT-LCDLQ080V3DG01作為模塊的顯示屏使用。與其他外部模塊通信采用RS232串口方式。
模塊實(shí)現(xiàn)的主要功能有:JPEG格式圖像的解碼;支持24bit彩色RGB圖像數(shù)據(jù)及JPEG兩種格式圖像的顯示;字符的顯示;數(shù)據(jù)存儲容量為64Mbyte,可以實(shí)現(xiàn)對圖像庫及字符庫的更新;可以設(shè)置不同的串口波特率。模塊功能框圖如圖1所示。
圖1模塊功能框圖。
2.1ARM9嵌入式處理器S3C2440X
S3C2440X是一款基于ARM920T內(nèi)核、主頻達(dá)400MHz、適用于嵌入式應(yīng)用的RISC處理器。它支持可配置的8,16,32bit數(shù)據(jù)總線寬度。在存儲器接口方面,多可以擴(kuò)展6個通道的ROM或RAM存儲器,以及2個通道的SDRAM,同時它還支持NANDFlash、NORFlash存儲器擴(kuò)展。
它內(nèi)部的ARM920T內(nèi)核具有高速微控制器總線(AMBABUS)結(jié)構(gòu)及哈佛結(jié)構(gòu)的高速緩沖存儲器(Cache),高速緩沖分別是16kbyte程序及16kbyte數(shù)據(jù)存儲器,使其具有良好的高速性能[3];具有豐富的外圍設(shè)備,包括LCD控制器、UART、USB、SD及SPI等接口,可以滿足不同的設(shè)計要求。
2.1.1LCD控制器
S3C2440X內(nèi)部LCD控制器接口支持STNLCD及TFT-LCD的無縫連接,它支持單色、調(diào)色板彩色及24bit真彩色的顯示。根據(jù)不同的設(shè)計要求,通過程序編程可以實(shí)現(xiàn)相應(yīng)的LCD分辨率,數(shù)據(jù)格式及幀頻等設(shè)置,從而滿足各種類型的LCD模塊。S3C2440XLCD控制器用來傳輸視頻數(shù)據(jù)VD[23:0],同時產(chǎn)生相應(yīng)的控制信號VSYNC、HSYNC、VDEN及LEND,時序圖如圖1所示。實(shí)現(xiàn)LCD控制器功能的關(guān)鍵是根據(jù)LCD時序的要求,合理配置控制器寄存器。
圖2TFT-LCD時序圖。
圖1中的信號定義如下:
VSYNC:LCD控制器和LCD之間的幀同步信號,高電平有效時表示一幀圖像的起始。
HSYNC:行同步信號,由水平有效像素的大小決定。
VCLK:LCD時鐘信號,在一個時鐘周期內(nèi)數(shù)據(jù)送入LCD移位寄存器內(nèi)。
VDEN:數(shù)據(jù)使能信號,高電平表示數(shù)據(jù)有效。
LEND:行結(jié)束信號。
VD[23:0]:RGB數(shù)據(jù)信號線。對于24bitTFT-LCD,R、G、B各占8位;而對于16bitTFT屏有兩種方式:5∶6∶5及5∶5∶5+1,使用時需要注意要與相應(yīng)TFT-LCD的信號相一致。
2.1.2數(shù)據(jù)存儲模塊
NANDFlash是一種固態(tài)內(nèi)存,與EEPROM相比,具有讀寫速度快的優(yōu)勢;與SRAM相比,具有非易失性等優(yōu)勢。圖像尤其是彩色圖像數(shù)據(jù)量大,因此需要考慮使用大容量的存儲器來存儲圖像數(shù)據(jù)。另外,考慮到斷電后數(shù)據(jù)的非易失性,因此選擇NANDFlash作為存儲器件。
數(shù)據(jù)存儲單元NANDFlash包括圖像庫及字符庫,其中字符庫存儲容量是8Mbyte,圖像庫存儲容量是56Mbyte。模塊選用NANDFlashK9F1216U0A作為圖像的存儲器件,它的容量大小為64M×8bit,其中每頁是(512+16)byte,塊大小是(16k+512)byte;隨機(jī)讀取一頁數(shù)據(jù)的時間是12μs,而向NANDFlash寫入一頁數(shù)據(jù)的典型時間是200μs。以分辨率為640×480的RGB彩色圖像為例,圖像數(shù)據(jù)大小是900byte,因此將此圖像寫入Flash的時間是341μs,然后將此圖像從Flash讀出的長時間是21μs。
以分辨率為640×480的RGB格式彩色圖像為例,56Mbyte的圖像存儲容量可以存儲62幅圖像,完全可以滿足大容量存儲的要求。在存儲圖像數(shù)據(jù)的編程過程中,由于NANDFlash是以頁為單元進(jìn)行數(shù)據(jù)存儲,這就意味著一幅圖像需要占用多個頁的存儲空間。需要注意的是,由于NANDFlash器件存在壞塊單元,而且壞塊是隨機(jī)分布的,因此需要對壞塊進(jìn)行標(biāo)記處理,對它們標(biāo)記為不可用,這樣就避免了由于壞塊單元引起的數(shù)據(jù)存儲錯誤。
2.1.3JPEG圖像解碼
JPEG是一種目前廣泛使用的靜態(tài)圖像壓縮標(biāo)準(zhǔn),它以其顯著的壓縮效率和較低的圖像質(zhì)量損失獲得了廣泛應(yīng)用,成為國際通用的標(biāo)準(zhǔn)。
JPEG的目的是提供一種使用于各種連續(xù)色調(diào)圖像的壓縮方法,并且能夠易于硬件實(shí)現(xiàn),具有良好的性價比。為了滿足各種應(yīng)用需求,它提供了兩種壓縮編碼技術(shù):基于離散余弦變換(DCT)的有損壓縮編碼和基于DPCM的無損編碼,這兩種編碼方式可以采用4種操作模式來實(shí)現(xiàn):順序編碼、累進(jìn)編碼、無損編碼及層次編碼。其中基于DCT變換的順序編碼方式常用。
以基于離散余弦變換的順序編碼方式來說明JPEG圖像解碼的過程。圖像解碼是壓縮編碼的反過程,解碼的碼流起始位置標(biāo)志信息,解碼器根據(jù)JPEG壓縮圖像的文件頭信息,得到原始圖像的基本信息。得到原始圖像信息后,解碼器根據(jù)JPEG文件中的霍夫曼表進(jìn)行解碼。由于熵編碼過程中使用霍夫曼編碼分別對DC及AC系數(shù)進(jìn)行編碼,其中系數(shù)編碼的順序采用zig-zag序列,因此實(shí)現(xiàn)解碼時需要考慮這些相關(guān)實(shí)現(xiàn)過程,詳細(xì)信息請參考相關(guān)文獻(xiàn)[5]。根據(jù)量化系數(shù)表,經(jīng)霍夫曼解碼后的系數(shù)與相應(yīng)的量化值進(jìn)行乘積,然后進(jìn)行反余弦變換。需要注意的是,JPEG圖像使用的是YCrCb模型,其中Y是亮度分量,Cr及Cb是色度分量,需要將系數(shù)的色彩空間從YCrCb轉(zhuǎn)換到RGB空間,終得到圖像的R、G、B數(shù)據(jù)值,這些數(shù)據(jù)才可以在液晶顯示屏上顯示。
根據(jù)JPEG文件交換格式提供的資料文獻(xiàn)[6],YCrCb色彩空間到RGB色彩空間的轉(zhuǎn)換見公式(1)。
考慮到延時應(yīng)盡量小,程序在NORFlash存儲器上執(zhí)行效率低。圖像解碼算法中應(yīng)合理安排在ARM9中的內(nèi)存分配。設(shè)計過程中將頻繁訪問的程序代碼及數(shù)據(jù)搬運(yùn)到ARM9內(nèi)部高速緩沖存儲器中,從而提高編碼的效率。由于順序編碼方式常用,它通常稱為JPEG基本系統(tǒng)(BaseLine)。設(shè)計過程中,實(shí)現(xiàn)的JPEG圖像解碼支持順序編碼,完全可以滿足應(yīng)用要求。
2.2TFT-LCDLQ080V3DG01
實(shí)驗中選用LQ080V3DG01彩色液晶顯示模塊測試設(shè)計效果。LQ080V3DG01由彩色TFT-LCD面板、驅(qū)動電路、控制電路、供電電路及背光單元組成。它支持分辨率為640×480的圖形和文字顯示,數(shù)據(jù)輸入格式為18bit,其中紅綠藍(lán)各占6bit,提供的顏色共262144種。
TFT-LCD需要+3。3V或+5V供電電壓,背光需要交流電源供電。輸入的控制信號有4個:幀同步信號VSYNC、行同步信號HSYNC、數(shù)據(jù)使能信號ENAB及時鐘信號CK。數(shù)據(jù)線寬度是18bit,紅綠藍(lán)各占6bit,分別是R[0∶5]、G[0∶5]及B[0∶5],顏色配置信息如表1所示。
表1輸入數(shù)據(jù)信號及顏色顯示配置
LQ080V3DG01液晶顯示屏的數(shù)據(jù)線共18bit,對于24bit的彩色圖像以及24bit的ARM9S3C2440X的TFT-LCD控制器而言,其接口并不兼容。設(shè)計中為了適應(yīng)LQ080V3DG01液晶顯示屏的接口,分別舍棄了8bitR、G、B值的低2位,測試結(jié)果顯示效果良好。如果選用的TFTLCD是24bit數(shù)據(jù)線,則可以直接連接到LCD控制器相應(yīng)的數(shù)據(jù)線。
3模塊設(shè)計方案的實(shí)現(xiàn)
3.1工作流程
在ARM9執(zhí)行初始化后,主程序就等待外部模塊通過串口發(fā)送指令。外接模塊通過RS232串口與本模塊通信,根據(jù)通信協(xié)議發(fā)送不同的指令,實(shí)現(xiàn)相應(yīng)的功能。在約定的串口波特率下,通信協(xié)議如下:顯示圖像時首先發(fā)送指令0x55,然后再發(fā)送圖像在圖像庫中的編號;顯示字符時首先發(fā)送指令0x56,然后再發(fā)送字符在字符庫中的編號,發(fā)送字符在液晶屏上顯示的橫軸及縱軸坐標(biāo)。需要說明的是,在NANDFlash存儲空間中的圖像庫及字符庫是自己定義的,可以重新更新。軟件流程圖如圖3示。
圖3軟件流程圖
3.2彩色圖像顯示
所設(shè)計的模塊支持24bit彩色RGB及JPEG兩種格式的圖像顯示。因為像素數(shù)據(jù)可以直接送到液晶接口控制模塊顯示,而JPEG格式的圖像則必須經(jīng)過解碼之后才能顯示,所以圖像在顯示前,需要先判斷圖像數(shù)據(jù)是什么格式。如果圖像數(shù)據(jù)是JPEG格式,則必須經(jīng)過圖像解碼,解碼后得到原始彩色圖像的像素數(shù)據(jù)值R、G、B,這些數(shù)據(jù)經(jīng)過顯示控制單元送到液晶屏顯示。如果圖像是原始圖像的數(shù)據(jù),則可以直接送到液晶控制模塊進(jìn)行顯示。
由于要顯示的圖像存儲在NANDFlash的圖像庫存儲空間,所以在將彩色圖像輸出到TFT-LCD顯示時,首先要將需要顯示的圖像數(shù)據(jù)從NANDFlash中讀取出來,得到一幅24bit彩色圖像的完整原始圖像數(shù)據(jù)。原始圖像數(shù)據(jù)中,一個像素占用3byte,其中R、G、B各占1byte。將數(shù)據(jù)輸出給TFT-LCD顯示前,需要根據(jù)LCD接收的數(shù)據(jù)格式將圖像數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后才能輸出顯示,圖像數(shù)據(jù)按照從上到下,自左向右的順序輸出[9]。同樣,將TFT-LCD按照相同的順序進(jìn)行掃描,終完成整幅圖像的顯示。
NANDFlash存儲著大量的圖像數(shù)據(jù),為了區(qū)分不同的圖像數(shù)據(jù),將相應(yīng)的圖像輸出顯示,模塊采用RS232串口與外界通信。通過發(fā)送不同的指令,可以將在NANDFlash上存儲的相應(yīng)圖像讀取出來,輸出在TFT-LCD上,終實(shí)現(xiàn)各種彩色圖像的顯示。
3.3字符顯示
字符采用16×16點(diǎn)陣,由于每個像素占用3byte,所以每個字符占用768byte。可以將常用字符存儲在NANDFlash中,作為字符庫使用,需要時調(diào)用即可。當(dāng)顯示字符時,首先要確認(rèn)相應(yīng)字符在存儲器中的位置,然后根據(jù)地址信息對相應(yīng)字符進(jìn)行操作,根據(jù)字符要顯示的位置在液晶屏上輸出,實(shí)現(xiàn)字符在液晶屏上的顯示。
實(shí)驗過程中為字符庫分配8Mbyte空間,可以存儲10922個字符。字符庫還可以實(shí)現(xiàn)更新,只需將存儲器NANDFlash對應(yīng)地址空間的內(nèi)容替換即可。
4實(shí)驗結(jié)果
為了測試模塊的正確性,將一幅分辨率為640×480的圖像"AutumnLeaves"到NANDFlash存儲器中,它在圖像庫中的編號為0x01。
根據(jù)串口通信協(xié)議,向液晶顯示模塊發(fā)送指令0x55,然后再發(fā)送圖像在圖像庫中的編號0x01。
顯示模塊接收到指令后,液晶屏顯示效果如圖4所示。測試結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)計公司前臺管理制度
- 設(shè)計招標(biāo)文件管理制度
- 診所醫(yī)療感染管理制度
- 診所隱患臺賬管理制度
- 貨場租賃使用管理制度
- 2025年中國工業(yè)大語言模型行業(yè)市場全景分析及前景機(jī)遇研判報告
- 貨物抵協(xié)議書范本
- 個人分賬協(xié)議書范本大全
- 懲治老婆協(xié)議書范本
- 員工持干股協(xié)議書范本
- 經(jīng)空氣傳播疾病醫(yī)院感染預(yù)防與控制規(guī)范課件
- 冠心病合并糖尿病血脂管理
- GB/T 43492-2023預(yù)制保溫球墨鑄鐵管、管件和附件
- PDCA循環(huán)在我院靜脈用藥調(diào)配中心用藥錯誤管理中的應(yīng)用靜配中心質(zhì)量持續(xù)改進(jìn)案例
- 精神病患者攻擊行為預(yù)防
- 《議程設(shè)置理論》課件
- 二單元稅率利率復(fù)習(xí)課
- GB/Z 43281-2023即時檢驗(POCT)設(shè)備監(jiān)督員和操作員指南
- 農(nóng)藥經(jīng)營56學(xué)時培訓(xùn)模擬試題
- 衣柜全屋定制家具施工方案
- 廣州市近5年中考語文作文真題及模擬題匯編(含參考例文)
評論
0/150
提交評論