新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ATmega32單片機的LED顯示屏的灰度設計與實現

        基于ATmega32單片機的LED顯示屏的灰度設計與實現

        作者: 時間:2012-01-03 來源:網絡 收藏
        LED點陣塊具有亮度高、發光均勻、可靠性好、拼裝方便等優點,能構成各種尺寸的顯示屏。目前,已被廣泛應用于文字顯示并取得了很好的效果,但是大部分僅能顯示滾動的文字信息而不能顯示圖像,并且還存在系統復雜等缺點。本文提出了一種主從式單片機的解決方案,該設計方案利用AVR單片機自身的FLASH ROM和RAM,外部無需任何存儲電路,電路結構簡單。該系統實現了圖像的16階灰度顯示,可廣泛用于商場、車站等公共場合。

        1 AVR單片機簡介

        AVR單片機是增強型內置FLASH的RISC(ReducedInstruction Set CPU)精簡指令集高速8位單片機,硬件采用哈佛(Harward)結構,達到一個時鐘周期可以執行一條指令,絕大部分指令都為單周期指令。支持在系統編程ISP,其中MEGA系列還支持在應用編程IAP。內置的FLASH程序存儲器可擦寫1 000次以上,給用戶的開發生產和維護帶來方便??刹翆?0萬次的E2PROM,為掉電后數據的保存帶來方便。AVR單片機有豐富的片內資源,如RTC,WATCHDOG,AD轉換器,PWM,USART,SPI,TWI接口等,I/O口功能強、驅動能力強。

        2 系統整體設計方案

        LED顯示系統主要由3部分構成:PC上位機圖像文字轉換與數據發送單元、主控單元以及顯示子模塊。

        4.3 顯示子模塊程序設計

        顯示子模塊的軟件分為數據接收和動態刷新顯示2部分。由于子模塊要實現16階灰度的表現,而且還需要實現足夠高的刷新速率以避免產生閃爍現象,所以對刷新顯示部分的速度要求較高。本設計采用的方案為:全屏(每個子模塊為16行×16點/行)刷新分為16份時間片,每份時間片實現一行的掃描。而每行的時間片又分為15個子時間片,其中灰度為最暗的點點亮0個子時間片,灰度為最亮的點點亮15個時間片,由此實現占空比為0/15~15/15共16個級別的平均電流控制,從而實現16階的灰度顯示。通過:MEGA8片內定時器T2,每個子時間片取得52μs的掃描時間,15個子時間片構成一個單行掃描的時間片(52 μs×15=780μs),16個單行掃描時間片又構成一次全屏的掃描(780 μs×16=12.48 ms),則刷新頻率約為80 Hz,在最高亮度下也可以保證不出現行閃的現象。

        5 結 語

        本文提出的基于AVR單片機的已應用于現場,AVR單片機的看門狗功能使得系統穩定可靠。由于本設計是主從式的解決方案,具有可擴展性,并且采用ISP功能給電路板的調試和系統的維護帶來了很大的方便。實踐證明,本系統可以方便地顯示各種字體的文字信息及16階灰度的圖像,畫面清晰、性能穩定、操作簡便,具有很好的應用價值。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 蓝山县| 临漳县| 罗定市| 平和县| 城固县| 连山| 天全县| 古丈县| 十堰市| 东乌珠穆沁旗| 高碑店市| 邻水| 长兴县| 无极县| 临湘市| 长海县| 镇平县| 阿合奇县| 政和县| 彭山县| 改则县| 五河县| 郑州市| 方城县| 佛山市| 巫山县| 凭祥市| 云南省| 通海县| 安福县| 长岛县| 北安市| 安国市| 灵寿县| 江津市| 屏南县| 丰原市| 进贤县| 尼勒克县| 林州市| 嘉义县|