




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于AVR單片機的LED顯示屏控制系統(tǒng)的研究-技術(shù)方案摘要:隨著大規(guī)模集成電路和計算機技術(shù)的發(fā)展,LED顯示屏作為一種新興的顯示媒體得到了高速的發(fā)展。該系統(tǒng)控制卡采用三星主流ATMEGA32為控制處理器,加以外圍電路,利用RS232接口實現(xiàn)與計算機實時通信,通過計算機用專用軟件對要顯示的內(nèi)容按照預(yù)定的顯示格式進行編輯后,向顯示屏控制卡發(fā)送設(shè)定數(shù)據(jù),發(fā)送結(jié)束后,控制卡就可以脫離開計算機,自動按照用戶設(shè)定的模式顯示所輸入的內(nèi)容。
1引言
LED顯示屏是八十年代后期在迅速發(fā)展起來的新型信息傳播媒體,是集微電子技術(shù)、光電子技術(shù)、計算機技術(shù)、信息處理技術(shù)于一體的大型顯示系統(tǒng)。它以其色彩鮮艷、動態(tài)范圍廣、亮度高、壽命長、工作性能穩(wěn)定而日漸成為顯示媒體中的佼佼者,廣泛應(yīng)用于廣告、證券、信息傳播、新聞發(fā)布等方面,是目前國際上較為先進的宣傳顯示媒體[1].本文提出了一種主從式單片機的LED顯示屏解決方案,該設(shè)計方案利用AVR單片機自身的FLASHROM和RAM,外部無需任何存儲電路,電路結(jié)構(gòu)簡單。
2系統(tǒng)的工作原理及總體方案設(shè)計
2.1AVR單片機
AVR單片機是增強型內(nèi)置FLASH的RISC(ReducedInstructionSetCPU)精簡指令集高速8位單片機,硬件采用哈佛(Harward)結(jié)構(gòu),達到一個時鐘周期可以執(zhí)行一條指令,絕大部分指令都為單周期指令。支持在系統(tǒng)編程ISP,其中MEGA系列還支持在應(yīng)用編程IAP.內(nèi)置的FLASH程序存儲器可擦寫1000次以上,給用戶的開發(fā)生產(chǎn)和維護帶來方便。可擦寫10萬次EPROM,為掉電后數(shù)據(jù)的保存帶來方便。AVR單片機有豐富的片內(nèi)資源,如RTC、WATCHDOG、A/D轉(zhuǎn)換器、PWM、USART、SPI、TWI接口等,I/O口功能強、驅(qū)動能力強。
2.2系統(tǒng)的工作原理
本設(shè)計采用AVR系列單片機ATMEGA16作為主控制器,以DS1302時鐘芯片和16M的外置晶振提供準確時間標準、很方便的現(xiàn)實和校準時間。
ATMEGA32的內(nèi)核具有豐富的指令集和32個通用工作寄存器。所有的寄存器都直接與算邏單元(ALU)相連接,使得一條指令可以在一個時鐘周期內(nèi)同時訪問兩個獨立的寄存器。采用74HC245存儲器作為信號功率放大。通過2片74HC595移位寄存器實現(xiàn)對數(shù)據(jù)的播放格式,ATMEGA32卡內(nèi)帶32MFLASH,用戶可用專用上位機軟件對要顯示的內(nèi)容按照預(yù)定的顯示格式進行編輯后,通過RS485或RS232接口,向顯示屏控制卡發(fā)送。發(fā)送結(jié)束后,控制卡可以脫開計算機,自動按照用戶設(shè)定的模式顯示所輸入的內(nèi)容,從而通過LED顯示屏來顯示你所需要的內(nèi)容。直到下數(shù)據(jù)更新,所顯示的內(nèi)容一直保持。
2.3系統(tǒng)的總體方案設(shè)計
LED點陣顯示系統(tǒng)由計算機、RS-232通訊電路、控制電路和LED點陣顯示電路構(gòu)成,結(jié)構(gòu)框圖如圖1所示。
圖1系統(tǒng)結(jié)構(gòu)框圖
上位機完成把圖像和文字轉(zhuǎn)換成為顯示屏的顯示碼,并且把顯示信息發(fā)通過RS232送到控制電路上。控制電路選用具有32KB片內(nèi)FLASHROM和2KB片內(nèi)RAM的AT2mega32單片機,沒有外掛存儲器。如果要存儲更多的顯示信息,可以選用具有64KB片內(nèi)FLASHROM的AT2mega64或者具有128kB片內(nèi)FLASHROM的AT2mega128,也可以外掛存儲器來增大存儲能力??刂齐娐分饕瓿蓪︼@示數(shù)據(jù)的滾動和分割處理,然后通過異步串行口發(fā)送到每個單元板中。每塊單元板用16×32單色點陣塊拼成的點陣屏,控制電路更新顯示單元板的顯示內(nèi)容時,對所有單元板按地址逐個發(fā)送顯示數(shù)據(jù),更新完所有子模塊數(shù)據(jù)后,再發(fā)送一個特殊的地址字0xFF作為控制字,使所單元板同時更新顯示數(shù)據(jù),這樣可以避免當(dāng)屏幕較大,單元板數(shù)量較多時各子模塊畫面更新不同步的問題。對本設(shè)計中完成的2×10個單元板而言,由于通訊速率限制,畫面更新速度可達56800/(129×24+1)=18134幀/s,由于主控制電路還要完成全屏數(shù)據(jù)的分割和顯示內(nèi)容的移動控制,所以其實際幀數(shù)低于上述值,不過用于普通的圖片顯示已經(jīng)可以達到要求。
3系統(tǒng)硬件設(shè)計
3.1主控制器的選擇
Atmega32是基于增強的AVRRISC結(jié)構(gòu)的低功耗8位CMOS微控制器。由于其先進的指令集以及單時鐘周期指令執(zhí)行時間,Atmega32的數(shù)據(jù)吞吐率高達1MIPS/MHz,從而可以緩減系統(tǒng)在功耗和處理速度之間的矛盾。
Atmega32有32K字節(jié)的系統(tǒng)內(nèi)可編程Flash(具有同時讀寫的能力,即RWW),512字節(jié)EEPROM,1K字節(jié)SRAM,32個通用I/O口線,32個通用工作寄存器,用于邊界掃描的JTAG接口,支持片內(nèi)調(diào)試與編程,三個具有比較模式的靈活的定時器/計數(shù)器(T/C),片內(nèi)/外中斷,可編程串行USART,有起始條件檢測器的通用串行接口,具有片內(nèi)振蕩器的可編程看門狗定時器,一個SPI串行端口,以及六個可以通過軟件進行選擇的省電模式。
3.2單元板顯示電路單元
顯示驅(qū)動電路由RS232轉(zhuǎn)換電路、子模塊地址標識電路和點陣驅(qū)動電路組成。RS232轉(zhuǎn)換電路和主機板中一樣,同樣采用MAX485作電平轉(zhuǎn)換。由于采用單片機的異步串行口進行多機通信進行數(shù)據(jù)傳輸,單元模塊應(yīng)該有和其位置相對應(yīng)的地址標識地址標識電路采用8位并進串出芯片74HC595和8位撥碼開關(guān)組成,因此本系統(tǒng)多可以容納255個子模塊(地址0xFF作為更新子模塊顯示的控制字)。
LED點陣采用動態(tài)掃描法進行驅(qū)動,并且實現(xiàn)16階灰度顯示,為了節(jié)省單片機程序中掃描程序的時間消耗,提高掃描速度,顯示數(shù)據(jù)采用并行輸出的方法。驅(qū)動電路采用譯碼器74HC138和74HC245,分別實現(xiàn)行選和位選。
4系統(tǒng)軟件設(shè)計
系統(tǒng)軟件設(shè)計包括上位機軟件的設(shè)計、下位機程序設(shè)計兩部分。
上位機軟件完成圖像和文字的編輯,通過計算機串行接口把顯示數(shù)據(jù)傳送到控制卡上??刂瓶ń邮丈衔粰C的數(shù)據(jù)并通過內(nèi)部BootLoader區(qū)的程序進行FLASHROM內(nèi)顯示數(shù)據(jù)的自更新。控制卡把顯示數(shù)據(jù)進行分割處理后發(fā)送給每個單元板,并且完成顯示數(shù)據(jù)不同方式處理。
4.1下位機程序設(shè)計
下位機軟件設(shè)計分為兩大功能塊:顯示部分和通信部分。顯示部分采用動態(tài)掃描的方式,實現(xiàn)對顯示屏要顯示的漢字、圖象、字符等數(shù)據(jù)信息進行傳輸控制以及顯示等功能。與PC機的實時通信部分主要是利用單片機串口中斷接收和發(fā)送數(shù)據(jù)信息,實現(xiàn)與計算機的實時數(shù)據(jù)信息傳輸。程序可以實現(xiàn)與計算機的通信,可非常方便地任意修改所要顯示的漢字、圖像等;并使顯示屏可按你選擇顯示方式進行漢字或表格顯示。設(shè)計程序的流程圖如圖2所示。
圖2系統(tǒng)程序流程圖
軟件系統(tǒng)采用模塊化結(jié)構(gòu),包括主程序、顯示子程序和串口中斷服務(wù)程序。主程序為順序結(jié)構(gòu),完成堆棧、中斷、串口的初始化設(shè)置后,循環(huán)調(diào)用顯示子程序,以及響應(yīng)串行接收或發(fā)送中斷指令;顯示子程序從顯示緩沖區(qū)取出字模,輸出行選通信號至P0口并通過一個通用邏輯陣列74HC00D輸出,配合列掃描信號,進行動態(tài)掃描顯示;中斷服務(wù)程序串口接收PC機發(fā)送的漢字機內(nèi)碼數(shù)據(jù),實現(xiàn)與計算機實時通信。程序各部分的功能,由各個模塊分別實現(xiàn)。程序模塊有:串口初始化模塊、數(shù)據(jù)輸入模塊、漢字首地址計算模塊、取字模塊、顯示模塊和移動模塊。系統(tǒng)顯示流程圖如圖3所示。
圖3系統(tǒng)顯示流程圖
4.2人機交互界面的設(shè)計
上位機軟件使用可視化編程工具VisualBasic.NET開發(fā),主要完成圖像的取點、線性補償和點陣數(shù)據(jù)生成。首先將圖像文件轉(zhuǎn)換為96×64分辨率、256階色深的單色灰度圖像,由于使用占空比驅(qū)動的LED其占空比/亮度為對數(shù)特性,所以需加入指數(shù)特性調(diào)整為線性之后才能交付顯示系統(tǒng)進行顯示。
通過MSComm控件實現(xiàn)PC機與單元板的通信。系統(tǒng)主界面如圖4所示。
圖4上位機主界面
5結(jié)論
本系統(tǒng)設(shè)計著重于對單色屏的研究,對于灰度不同的真彩色LED顯示屏的設(shè)計以及設(shè)備的驅(qū)動,有待于進一步的學(xué)習(xí)探討。而且本設(shè)計所用的控制卡只能控制顯示屏的單色顯示,如果能顯示雙色,甚至三色那就更方便了。LED顯示屏可以顯示變化的數(shù)字、文字、圖形圖像,不僅可以用于室內(nèi)環(huán)境還可以用于室外環(huán)境,具有投影儀、電視墻、液晶顯示屏無法比擬的優(yōu)點。LED甚至可以在信息指示燈、大屏幕顯示、液晶顯示(LCD)的背照明等新技術(shù)中應(yīng)用。它是未來智能交通系統(tǒng)的顯示手段之一。
由于LED顯示屏的分析、設(shè)計與實際應(yīng)用環(huán)境及應(yīng)用目的有很大關(guān)系,所以對其控制系統(tǒng)的要求也是不同的。如果顯示屏的面積要求很大,屏幕顯示的信息量超大,那么要傳輸?shù)臄?shù)據(jù)量也隨之增大,如何設(shè)計出更理想的字模保存方法以及數(shù)據(jù)傳輸時的壓縮算法需要進一步的研究和探討。
參考文獻:
[1].ATMEGA32datasheet/datasheet/ATMEGA32+_144707.html.[2].RS232datasheet/datasheet/RS232+_585128.html.[3].RISCdatasheet/datasheet/RISC_1189725.html.[4].ATMEGA16datasheet/datasheet/ATMEGA16+_144718.html.[5].DS1302datasheet/datasheet/DS1302+_1055954.html.[6].ALUdatasheet/datasheet/ALU_2089372.html.[7].74HC245datasheet/datasheet/74HC245+_1811615.html.[8].74HC595datasheet/datasheet/74HC595+_1133522.html.[9].RS485datasheet/datasheet/RS485_585289.html.[10].RS-232datasheet
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)課題申報書 網(wǎng)盤
- 社科基金課題申報書模板
- 計算機科普課題申報書
- 氫能產(chǎn)業(yè)發(fā)展課題申報書
- 歷史課題申報書怎么寫好
- 學(xué)困生課題申報書范例
- 申報書課題導(dǎo)師意見
- 幼兒園野趣課題申報書
- 南京科研課題申報書
- 代銷代賣合同范本
- 2024年湖南省公務(wù)員錄用考試《行測》試題及答案解析
- 第五屆中國石油工程設(shè)計大賽-地面工程-獲獎作品
- 北京聯(lián)合大學(xué)《電子技術(shù)基礎(chǔ)》2022-2023學(xué)年期末試卷
- 腰椎骨水泥術(shù)后護理
- 2024年知識競賽-煙花爆竹安全管理知識競賽考試近5年真題附答案
- 【臨床護士發(fā)生針刺傷情況的調(diào)研報告(論文)9300字】
- 民航基礎(chǔ)知識應(yīng)用題庫100道及答案解析
- 數(shù)字孿生水利項目建設(shè)可行性研究報告
- SolidWorks-2020項目教程全套課件配套課件完整版電子教案
- 2025年全國計算機二級考試模擬考試題庫及答案(共280題)
- 中國水資源與水環(huán)境-王浩
評論
0/150
提交評論