摘 要:本文首先介紹了LED顯示屏使用的廣泛需求以及采用基于無線網(wǎng)絡的LED顯示屏控制系統(tǒng)的必要性,對LED顯示屏工作原理進行簡單分析,提出了使用嵌入式處理器LPC2124作為控制核心,使用挪威Nordic公司推出的單片射頻發(fā)射器nRF905傳送無線顯示信息的總體設計方案;并對整個系統(tǒng)的硬件模塊與軟件系統(tǒng)進行設計,最終實現(xiàn)整個系統(tǒng)的功能。
關鍵詞:LED顯示屏 嵌入式處理器 無線網(wǎng)絡 單片射頻發(fā)射器
中圖分類號:TN2 文獻標識碼:A 文章編號:1672-3791(2012)11(a)-0088-01
通過控制半導體發(fā)光二極管來進行顯示的模式被稱為LED顯示屏,單色LED通常由多個紅色的發(fā)光二極管組成,通過發(fā)光二極管的亮滅組合來顯示字符。LED顯示屏最初應用于公共信息的展示,隨著色彩的增加,彩色LED顯示屏開始普及并向消費類多媒體(如工業(yè)、交通、金融、信息廣告及大型體育賽況直播)應用滲透,迅速發(fā)展成一種電子廣告新媒體。
隨著LED顯示屏越來越廣的應用,有一些問題也逐漸暴露出來。特別是在數(shù)據(jù)傳輸方式上,有線數(shù)據(jù)傳送已經(jīng)不能滿足技術上和經(jīng)濟上的要求。無論是高速公路上的,還是機場、碼頭、廣場、大廈上的大型LED顯示屏,都帶有長長的電纜或光纜,不僅增加了費用,而且容易在通信上造成故障,所以采用無線傳輸方式勢在必行。
1 LED顯示屏工作原理
1.1 LED顯示屏的結(jié)構(gòu)及驅(qū)動
LED顯示屏原理圖如圖1所示,顯示屏由控制電路、LED點陣板、驅(qū)動器組成。
控制電路通常采用微處理器,主要負責存儲(或生成)顯示數(shù)據(jù)、安排控制信號的定時與順序、與上位機進行通信等;要實現(xiàn)LED點陣顯示板的控制,需要在軟件和硬件兩方面來進行設計。
屏體的主要由LED點陣顯示板組成,還包括相應的行列驅(qū)動器。
1.2 LED顯示屏的驅(qū)動原理
由于采用不同的LED顯示屏硬件設計方案,LED顯示屏驅(qū)動分為靜態(tài)驅(qū)動和動態(tài)驅(qū)動兩大類。一些大型的LED顯示屏由于顯示的LED燈數(shù)量較多,所以不建議采用靜態(tài)驅(qū)動的方案,通常采用動態(tài)驅(qū)動掃描模式。
采用掃描方式進行顯示時,每行有一個行驅(qū)動器,各行的同名列共用一個列驅(qū)動器。由行譯碼器給出行有效信號,從第一行開始,按順序依次對各行進行掃描(把該行與電源一端接通)。另一方面,根據(jù)各列鎖存的數(shù)據(jù),確定相應的列驅(qū)動器是否將該列與電源的另一端接通。接通的列,就在該行該列點亮LED,未接通的列所對應的LED熄滅。當一行的持續(xù)掃描時間結(jié)束后,下一行又以同樣的方法進行顯示。
2 系統(tǒng)硬件設計概述
根據(jù)LED顯示屏控制系統(tǒng)的原理及顯示設備驅(qū)動的具體要求,我們采用了基于ARM的32位嵌入式RISC微處理器LPC2124作為控制核心,由于LPC2124所具有的豐富的接口資源,在很大程度上減少了控制器的體積,增加了系統(tǒng)的可靠性。
在無線數(shù)傳模塊的選用上,無線收發(fā)芯片的選擇在設計中是至關重要的。為了使本系統(tǒng)結(jié)構(gòu)簡單,性能穩(wěn)定,所以選擇用了芯片所需的外圍元件數(shù)量少,功耗低集發(fā)射和接收一體的單片收發(fā)芯片nRF905作為系統(tǒng)的無線收發(fā)芯片。
3 系統(tǒng)軟件設計概述
3.1 ARM匯編語言程序
匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬件特性并能直接控制硬件的語言。目前在嵌入式開發(fā)、單片機開發(fā)、系統(tǒng)軟件設計、某些快速處理、位處理、訪問硬件設備等高效程序的設計方面有較多應用。ARM處理器是一種16/32位的高性能、低成本、低功耗的嵌入式RISC微處理器,由ARM公司設計,然后授權給各半導體廠商生產(chǎn)。
3.2 串口通信程序設計
本系統(tǒng)電腦中安裝控制軟件,通過控制軟件將文字或圖形轉(zhuǎn)換成LED顯示屏能夠識別的點陣結(jié)構(gòu),并且通過串口線或者網(wǎng)線傳輸至顯示屏控制模塊。
3.3 ARM的SPI口程序設計
SPI總線系統(tǒng)是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。外圍設置FLASHRAM、網(wǎng)絡控制器、LCD顯示驅(qū)動器、A/D轉(zhuǎn)換器和MCU等。SPI總線系統(tǒng)可直接與各個廠家生產(chǎn)的多種標準外圍器件直接接口,該接口一般使用4條線:串行時鐘線(SCLK)、主機輸入/從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸入數(shù)據(jù)線MOSI和低電平有效的從機選擇線SS(有的SPI接口芯片帶有中斷信號線INT、有的SPI接口芯片沒有主機輸出/從機輸入數(shù)據(jù)線MOSI)。
3.4 無線通信模塊程序設計
本次設計采用的nRF905使用了VLSI ShockBurst技術。ShockBurst技術使nRF905能夠提供高速的數(shù)據(jù)傳輸,通過將與RF協(xié)議有關的高速信號處理放到芯片內(nèi),nRF905提供給應用的微控制器一個SPI接口,速率由微控制器自己設定的接口速度決定,在ShockBurst RX模式中,地址匹配AM和數(shù)據(jù)準備就緒DR信號通知MCU一個有效的地址和數(shù)據(jù)包已經(jīng)各自接收完成。在ShockBurst TX模式中,nRF905自動產(chǎn)生前導碼和CRC校驗碼,數(shù)據(jù)準備就緒DR信號通知MCU數(shù)據(jù)傳輸已經(jīng)完成。nRF905的工作模式由微處理器控制nRF905的引腳由TRX_CE、PWR—UP和TX-ENZ個引腳控的電平高低來控制。
4 總結(jié)和展望
在本論文中,針對LED顯示屏的無線傳輸中設計的硬件系統(tǒng)和軟件系統(tǒng)進行了設計和研究,雖然取得了一定的成效,也有個別地方改進和優(yōu)化。
(1)彩色LED顯示屏由于點陣密度和色彩的原因,實現(xiàn)無線網(wǎng)絡傳輸比較困難,還有待進一步進行相關研究。
(2)在程序設計的過程中,僅僅實現(xiàn)了基本的無線傳輸功能,對于字幕特效和時鐘圖形等相關技術細節(jié)的設計還需要完善。