基于AVR單片機的LED顯示屏的灰度設(shè)計與實現(xiàn)
發(fā)布時間:2008/5/26 0:00:00 訪問次數(shù):610
    
    
    來源:現(xiàn)代電子技術(shù) 作者:廖繼海 梁志明等led點陣塊具有亮度高、發(fā)光均勻、可靠性好、拼裝方便等優(yōu)點,能構(gòu)成各種尺寸的顯示屏。目前,led顯示屏已被廣泛應(yīng)用于文字顯示并取得了很好的效果,但是大部分僅能顯示滾動的文字信息而不能顯示圖像,并且還存在系統(tǒng)復(fù)雜等缺點。本文提出了一種主從式單片機的led顯示屏解決方案,該設(shè)計方案利用avr單片機自身的flash rom和ram,外部無需任何存儲電路,電路結(jié)構(gòu)簡單。該系統(tǒng)實現(xiàn)了圖像的16階灰度顯示,可廣泛用于商場、車站等公共場合。
    1 avr單片機簡介
    
    avr單片機是增強型內(nèi)置flash的risc(reducedinstruction set cpu)精簡指令集高速8位單片機,硬件采用哈佛(harward)結(jié)構(gòu),達到一個時鐘周期可以執(zhí)行一條指令,絕大部分指令都為單周期指令。支持在系統(tǒng)編程isp,其中mega系列還支持在應(yīng)用編程iap。內(nèi)置的flash程序存儲器可擦寫1 000次以上,給用戶的開發(fā)生產(chǎn)和維護帶來方便?刹翆10萬次的e2prom,為掉電后數(shù)據(jù)的保存帶來方便。avr單片機有豐富的片內(nèi)資源,如rtc,watchdog,ad轉(zhuǎn)換器,pwm,usart,spi,twi接口等,i/o口功能強、驅(qū)動能力強。
    
    2 系統(tǒng)整體設(shè)計方案
    
    led顯示系統(tǒng)主要由3部分構(gòu)成:pc上位機圖像文字轉(zhuǎn)換與數(shù)據(jù)發(fā)送單元、主控單元以及顯示子模塊。
    
    
    上位機完成把圖像和文字轉(zhuǎn)換成為顯示屏的顯示碼,并且把顯示信息發(fā)送到主控單元上。主控單元選用具有32 kb片內(nèi)flash rom和2 kb片內(nèi)ram的at-mega32單片機,沒有外掛存儲器。如果要存儲更多的顯示信息,可以選用具有64 kb片內(nèi)flash rom的at-mega64或者具有128 kb片內(nèi)flash rom的at-megal28,也可以外掛存儲器來增大存儲能力。主控單元主要完成對顯示數(shù)據(jù)的滾動和分割處理,然后通過異步串行口發(fā)送到每個子模塊中。每個顯示子模塊用4片8×8單色點陣塊拼成1個16×16的點陣屏,用一片atmega8完成掃描動態(tài)顯示。
    
    主控單元與顯示子模塊的數(shù)據(jù)通信采用標(biāo)準(zhǔn)的異步串口格式,每幀數(shù)據(jù)包括1個起始位,8個數(shù)據(jù)位,1個地址/數(shù)據(jù)標(biāo)示位,1個停止位共11位。數(shù)據(jù)傳輸碼率為625 kb/s,字節(jié)傳輸速率為56.8 kb/s。每個子模塊由256個led構(gòu)成,實現(xiàn)16階灰度每個led需要4 b空間,因此每個顯示子模塊全屏數(shù)據(jù)量為128 b,外加1 b的尋址字節(jié)共129 b。主控單元更新顯示子模塊的顯示內(nèi)容時,對所有子模塊按地址逐個發(fā)送顯示數(shù)據(jù),更新完所有子模塊數(shù)據(jù)后,再發(fā)送一個特殊的地址字0xff作為控制字,使所有子模塊同時更新顯示數(shù)據(jù),這樣可以避免當(dāng)屏幕較大,顯示子模塊數(shù)量較多時各子模塊畫面更新不同步的問題。對本設(shè)計中完成的6×4個顯示子模塊而言,由于通訊速率限制,畫面更新速度最高可達56 800/(129×24+1)=18.34幀/s,由于主控單元還要完成全屏數(shù)據(jù)的分割和顯示內(nèi)容的移動控制,所以其實際幀數(shù)低于上述值,不過用于普通的圖片顯示已經(jīng)可以達到要求。
    
    現(xiàn)場應(yīng)用中,可以不需要pc上位機,只需把要顯示的信息存儲在主控單元,即可通過主控單元中的按鍵來選擇顯示的內(nèi)容及方式,可循環(huán)顯示,文字信息還可以上下左右滾屏顯示。
    
    3 系統(tǒng)硬件設(shè)計
    
    該系統(tǒng)由兩部分硬件電路組成:主機板電路和子模塊顯示驅(qū)動電路。
    
    3.1 主機板電路
    
    主機板電路十分簡潔,由atmega32組成的最小系統(tǒng)和rs 232,rs 485接口電路組成。
    
    主機板上的數(shù)據(jù)由異步串行口發(fā)送到各個子模塊中,為了在提高傳輸速度和距離的情況下仍能夠保證數(shù)據(jù)傳輸?shù)目煽啃,主機板上發(fā)出的信息轉(zhuǎn)換成為rs 485信號,采用帶屏蔽層的同軸電纜傳輸?shù)絣ed子模塊上。轉(zhuǎn)換所用接口芯片為max485,該芯片工作于5 v電壓下,最高傳輸速度可達到2.5 mb/s,傳輸距離可達l 200 m。采用帶屏蔽層的同軸電纜可以降低傳輸過程中產(chǎn)生的信號干擾。
    
    在需要從pc上位機下載數(shù)據(jù)到flash rom時,通過max232芯片實現(xiàn)atmega32和pc機的通信。
    
    3.2 子模塊顯示驅(qū)動
    
    
    來源:現(xiàn)代電子技術(shù) 作者:廖繼!×褐久鞯萳ed點陣塊具有亮度高、發(fā)光均勻、可靠性好、拼裝方便等優(yōu)點,能構(gòu)成各種尺寸的顯示屏。目前,led顯示屏已被廣泛應(yīng)用于文字顯示并取得了很好的效果,但是大部分僅能顯示滾動的文字信息而不能顯示圖像,并且還存在系統(tǒng)復(fù)雜等缺點。本文提出了一種主從式單片機的led顯示屏解決方案,該設(shè)計方案利用avr單片機自身的flash rom和ram,外部無需任何存儲電路,電路結(jié)構(gòu)簡單。該系統(tǒng)實現(xiàn)了圖像的16階灰度顯示,可廣泛用于商場、車站等公共場合。
    1 avr單片機簡介
    
    avr單片機是增強型內(nèi)置flash的risc(reducedinstruction set cpu)精簡指令集高速8位單片機,硬件采用哈佛(harward)結(jié)構(gòu),達到一個時鐘周期可以執(zhí)行一條指令,絕大部分指令都為單周期指令。支持在系統(tǒng)編程isp,其中mega系列還支持在應(yīng)用編程iap。內(nèi)置的flash程序存儲器可擦寫1 000次以上,給用戶的開發(fā)生產(chǎn)和維護帶來方便?刹翆10萬次的e2prom,為掉電后數(shù)據(jù)的保存帶來方便。avr單片機有豐富的片內(nèi)資源,如rtc,watchdog,ad轉(zhuǎn)換器,pwm,usart,spi,twi接口等,i/o口功能強、驅(qū)動能力強。
    
    2 系統(tǒng)整體設(shè)計方案
    
    led顯示系統(tǒng)主要由3部分構(gòu)成:pc上位機圖像文字轉(zhuǎn)換與數(shù)據(jù)發(fā)送單元、主控單元以及顯示子模塊。
    
    
    上位機完成把圖像和文字轉(zhuǎn)換成為顯示屏的顯示碼,并且把顯示信息發(fā)送到主控單元上。主控單元選用具有32 kb片內(nèi)flash rom和2 kb片內(nèi)ram的at-mega32單片機,沒有外掛存儲器。如果要存儲更多的顯示信息,可以選用具有64 kb片內(nèi)flash rom的at-mega64或者具有128 kb片內(nèi)flash rom的at-megal28,也可以外掛存儲器來增大存儲能力。主控單元主要完成對顯示數(shù)據(jù)的滾動和分割處理,然后通過異步串行口發(fā)送到每個子模塊中。每個顯示子模塊用4片8×8單色點陣塊拼成1個16×16的點陣屏,用一片atmega8完成掃描動態(tài)顯示。
    
    主控單元與顯示子模塊的數(shù)據(jù)通信采用標(biāo)準(zhǔn)的異步串口格式,每幀數(shù)據(jù)包括1個起始位,8個數(shù)據(jù)位,1個地址/數(shù)據(jù)標(biāo)示位,1個停止位共11位。數(shù)據(jù)傳輸碼率為625 kb/s,字節(jié)傳輸速率為56.8 kb/s。每個子模塊由256個led構(gòu)成,實現(xiàn)16階灰度每個led需要4 b空間,因此每個顯示子模塊全屏數(shù)據(jù)量為128 b,外加1 b的尋址字節(jié)共129 b。主控單元更新顯示子模塊的顯示內(nèi)容時,對所有子模塊按地址逐個發(fā)送顯示數(shù)據(jù),更新完所有子模塊數(shù)據(jù)后,再發(fā)送一個特殊的地址字0xff作為控制字,使所有子模塊同時更新顯示數(shù)據(jù),這樣可以避免當(dāng)屏幕較大,顯示子模塊數(shù)量較多時各子模塊畫面更新不同步的問題。對本設(shè)計中完成的6×4個顯示子模塊而言,由于通訊速率限制,畫面更新速度最高可達56 800/(129×24+1)=18.34幀/s,由于主控單元還要完成全屏數(shù)據(jù)的分割和顯示內(nèi)容的移動控制,所以其實際幀數(shù)低于上述值,不過用于普通的圖片顯示已經(jīng)可以達到要求。
    
    現(xiàn)場應(yīng)用中,可以不需要pc上位機,只需把要顯示的信息存儲在主控單元,即可通過主控單元中的按鍵來選擇顯示的內(nèi)容及方式,可循環(huán)顯示,文字信息還可以上下左右滾屏顯示。
    
    3 系統(tǒng)硬件設(shè)計
    
    該系統(tǒng)由兩部分硬件電路組成:主機板電路和子模塊顯示驅(qū)動電路。
    
    3.1 主機板電路
    
    主機板電路十分簡潔,由atmega32組成的最小系統(tǒng)和rs 232,rs 485接口電路組成。
    
    主機板上的數(shù)據(jù)由異步串行口發(fā)送到各個子模塊中,為了在提高傳輸速度和距離的情況下仍能夠保證數(shù)據(jù)傳輸?shù)目煽啃裕鳈C板上發(fā)出的信息轉(zhuǎn)換成為rs 485信號,采用帶屏蔽層的同軸電纜傳輸?shù)絣ed子模塊上。轉(zhuǎn)換所用接口芯片為max485,該芯片工作于5 v電壓下,最高傳輸速度可達到2.5 mb/s,傳輸距離可達l 200 m。采用帶屏蔽層的同軸電纜可以降低傳輸過程中產(chǎn)生的信號干擾。
    
    在需要從pc上位機下載數(shù)據(jù)到flash rom時,通過max232芯片實現(xiàn)atmega32和pc機的通信。
    
    3.2 子模塊顯示驅(qū)動
熱門點擊
- 中文圖形顯示控制芯片ST7920的原理與應(yīng)用
- 超薄顯示屏0LED在陀螺經(jīng)緯儀中的應(yīng)用
- 入門級單片機仿真器編程器使用經(jīng)驗
- 基于MSC1211單片機的RFID接收系統(tǒng)設(shè)
- 基于單片機USB接口的數(shù)據(jù)采集存儲電路的設(shè)計
- KEILRTX51TINY內(nèi)核的分析與應(yīng)用
- 普通單片機實現(xiàn)低成本高精度A/D與D/A轉(zhuǎn)換
- PIC16F877單片機在直流電機閉環(huán)調(diào)速系
- 用單片機實現(xiàn)SRAM工藝FPGA的加密應(yīng)用
- 基于單片機的電力監(jiān)控系統(tǒng)交流采樣技術(shù)的實現(xiàn)
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機會我結(jié)識了NE0 2511,那是一個遠方的... [詳細]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究