新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AVR單片機(jī)的LED顯示屏控制系統(tǒng)的研究

基于AVR單片機(jī)的LED顯示屏控制系統(tǒng)的研究

作者: 時(shí)間:2011-10-19 來源:網(wǎng)絡(luò) 收藏

1 引言

本文引用地址:http://m.butianyuan.cn/article/172445.htm

   是八十年代后期在全球迅速發(fā)展起來的新型信息傳播媒體,是集微電子技術(shù)、光電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理技術(shù)于一體的大型顯示系統(tǒng)。它以其色彩鮮艷、動態(tài)范圍廣、亮度高、壽命長、工作性能穩(wěn)定而日漸成為顯示媒體中的佼佼者,廣泛應(yīng)用于廣告、證券、信息傳播、新聞發(fā)布等方面, 是目前國際上較為先進(jìn)的宣傳顯示媒體[1].本文提出了一種主從式 解決方案, 該設(shè)計(jì)方案利用自身的FLASH ROM 和RAM,外部無需任何存儲電路,電路結(jié)構(gòu)簡單。

  2 系統(tǒng)的工作原理及總體方案設(shè)計(jì)

  2. 1

   單片機(jī)是增強(qiáng)型內(nèi)置Flash 的RISC(ReducedInstruction Set CPU) 精簡指令集高速8 位單片機(jī),硬件采用哈佛(Harward) 結(jié)構(gòu),達(dá)到一個(gè)時(shí)鐘周期可以執(zhí)行一條指令,絕大部分指令都為單周期指令。支持在系統(tǒng)編程ISP,其中MEGA 系列還支持在應(yīng)用編程IAP.內(nèi)置的FLASH 程序存儲器可擦寫1000 次以上,給用戶的開發(fā)生產(chǎn)和維護(hù)帶來方便??刹翆?0 萬次E PROM,為掉電后數(shù)據(jù)的保存帶來方便。AVR 單片機(jī)有豐富的片內(nèi)資源,如RTC、WATCHDOG、A /D 轉(zhuǎn)換器、PWM 、USART、SPI、TWI 接口等,I / O 口功能強(qiáng)、驅(qū)動能力強(qiáng)。

  2. 2 系統(tǒng)的工作原理

  本設(shè)計(jì)采用AVR 系列單片機(jī)ATMEGA16 作為主控制器,以DS1302 時(shí)鐘芯片和16M 的外置晶振提供準(zhǔn)確時(shí)間標(biāo)準(zhǔn)、很方便的現(xiàn)實(shí)和校準(zhǔn)時(shí)間。

  Atmega32 的內(nèi)核具有豐富的指令集和32 個(gè)通用工作寄存器。所有的寄存器都直接與算邏單元(ALU) 相連接,使得一條指令可以在一個(gè)時(shí)鐘周期內(nèi)同時(shí)訪問兩個(gè)獨(dú)立的寄存器。采用74HC245 存儲器作為信號功率放大。通過2 片74HC595 移位寄存器實(shí)現(xiàn)對數(shù)據(jù)的播放格式,ATMEGA32 卡內(nèi)帶32MFLASH,用戶可用專用上位機(jī)軟件對要顯示的內(nèi)容按照預(yù)定的顯示格式進(jìn)行編輯后,通過RS485或RS232 接口,向控制卡發(fā)送。發(fā)送結(jié)束后,控制卡可以脫開計(jì)算機(jī),自動按照用戶設(shè)定的模式顯示所輸入的內(nèi)容,從而通過 顯示屏來顯示你所需要的內(nèi)容。直到下一次數(shù)據(jù)更新,所顯示的內(nèi)容一直保持。

  2. 3 系統(tǒng)的總體方案設(shè)計(jì)

  LED 點(diǎn)陣顯示系統(tǒng)由計(jì)算機(jī)、RS-232 通訊電路、控制電路和LED 點(diǎn)陣顯示電路構(gòu)成,結(jié)構(gòu)框圖如圖1 所示。

圖1 系統(tǒng)結(jié)構(gòu)框圖

  上位機(jī)完成把圖像和文字轉(zhuǎn)換成為顯示屏的顯示碼,并且把顯示信息發(fā)通過RS232 送到控制電路上??刂齐娐愤x用具有32KB 片內(nèi)FLASH ROM 和2KB 片內(nèi)RAM 的AT2mega32 單片機(jī),沒有外掛存儲器。如果要存儲更多的顯示信息,可以選用具有64KB 片內(nèi)FLASH ROM 的AT2mega64 或者具有128kB 片內(nèi)FLASH ROM 的AT2mega128,也可以外掛存儲器來增大存儲能力??刂齐娐分饕瓿蓪︼@示數(shù)據(jù)的滾動和分割處理,然后通過異步串行口發(fā)送到每個(gè)單元板中。每塊單元板用16 × 32 單色點(diǎn)陣塊拼成的點(diǎn)陣屏,控制電路更新顯示單元板的顯示內(nèi)容時(shí),對所有單元板按地址逐個(gè)發(fā)送顯示數(shù)據(jù),更新完所有子模塊數(shù)據(jù)后,再發(fā)送一個(gè)特殊的地址字0xFF 作為控制字,使所單元板同時(shí)更新顯示數(shù)據(jù),這樣可以避免當(dāng)屏幕較大,單元板數(shù)量較多時(shí)各子模塊畫面更新不同步的問題。對本設(shè)計(jì)中完成的2 × 10 個(gè)單元板而言, 由于通訊速率限制,畫面更新速度最高可達(dá)56800 / ( 129 × 24 + 1 ) =18134 幀/ s,由于主控制電路還要完成全屏數(shù)據(jù)的分割和顯示內(nèi)容的移動控制, 所以其實(shí)際幀數(shù)低于上述值,不過用于普通的圖片顯示已經(jīng)可以達(dá)到要求。

  3 系統(tǒng)硬件設(shè)計(jì)

  3. 1 主控制器的選擇

  Atmega32 是增強(qiáng)的AVR RISC 結(jié)構(gòu)的低功耗8 位CMOS 微控制器。由于其先進(jìn)的指令集以及單時(shí)鐘周期指令執(zhí)行時(shí)間,Atmega32 的數(shù)據(jù)吞吐率高達(dá)1 MIPS /MHz,從而可以緩減系統(tǒng)在功耗和處理速度之間的矛盾。

  Atmega32 有32K 字節(jié)的系統(tǒng)內(nèi)可編程Flash( 具有同時(shí)讀寫的能力, 即RWW ) , 512 字節(jié)EEPROM,1K 字節(jié)SRAM,32 個(gè)通用I /O 口線,32個(gè)通用工作寄存器,用于邊界掃描的JTAG 接口,支持片內(nèi)調(diào)試與編程,三個(gè)具有比較模式的靈活的定時(shí)器/ 計(jì)數(shù)器( T /C) ,片內(nèi)/ 外中斷, 可編程串行USART,有起始條件檢測器的通用串行接口,具有片內(nèi)振蕩器的可編程看門狗定時(shí)器,一個(gè)SPI 串行端口,以及六個(gè)可以通過軟件進(jìn)行選擇的省電模式。

3. 2 單元板顯示電路單元

  顯示驅(qū)動電路由RS232 轉(zhuǎn)換電路、子模塊地址標(biāo)識電路和點(diǎn)陣驅(qū)動電路組成。RS232 轉(zhuǎn)換電路和主機(jī)板中一樣, 同樣采用MAX485 作電平轉(zhuǎn)換。由于采用單片機(jī)的異步串行口進(jìn)行多機(jī)通信進(jìn)行數(shù)據(jù)傳輸,單元模塊應(yīng)該有和其位置相對應(yīng)的地址標(biāo)識地址標(biāo)識電路采用8 位并進(jìn)串出芯片74HC595 和8 位撥碼開關(guān)組成,因此本系統(tǒng)最多可以容納255 個(gè)子模塊( 地址0xFF 作為更新子模塊顯示的控制字)。

  LED 點(diǎn)陣采用動態(tài)掃描法進(jìn)行驅(qū)動,并且實(shí)現(xiàn)16 階灰度顯示,為了節(jié)省單片機(jī)程序中掃描程序的時(shí)間消耗,提高掃描速度,顯示數(shù)據(jù)采用并行輸出的方法。驅(qū)動電路采用譯碼器74HC138 和74HC245,分別實(shí)現(xiàn)行選和位選。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉