基于STC89C55RD+單片機的LED點(diǎn)陣顯示系統的設計
1 引言
在車(chē)站、商場(chǎng)、學(xué)校等一些需要發(fā)布多變的實(shí)時(shí)信息或進(jìn)行廣告宣傳的場(chǎng)所,黑板、紙張或是霓虹燈廣告牌這些傳統的媒介手段,不論是在顯示效果還是可修改性上都已無(wú)法滿(mǎn)足當前的需求。而 LED點(diǎn)陣顯示屏具有耗電省、成本低、壽命長(cháng)、占用空間小以及能夠實(shí)時(shí)顯示等特點(diǎn),而且顯示內容的信息量大,用戶(hù)可隨時(shí)任意自行編輯修改顯示內容,因此,近年來(lái)已得到了廣泛應用。
2 總體設計
系統采用了上位機――下位機的結構構建,上位機為 PC機,通過(guò)串行通信接口與下位機顯示系統進(jìn)行通信[1],以實(shí)現對顯示內容的實(shí)時(shí)擦除、更新等操作;下位機系統主要包括單片機控制電路和顯示電路兩部分,漢字顯示采用 16x16點(diǎn)陣模式,通過(guò)單片機的控制,實(shí)現字符從右往左滾動(dòng)的動(dòng)態(tài)顯示效果?;究驁D如圖 1所示。
3 系統的硬件結構
3.1 MCU的選擇
MCU是整個(gè)下位機系統的核心部件,其性能和片內資源很大程度上決定了該系統工作的靈活性、先進(jìn)性和穩定性。基于此,本系統選用了 STC公司生產(chǎn)的 STC89C55RD+增強型 51單片機。
STC89C55RD+單片機的指令系統、硬件結構以及片內資源與標準8052單片機完全兼容,采用DIP40封裝形式;支持的最高時(shí)鐘頻率為80M,能最大限度地提高M(jìn)CU的運行速度;片內包含大容量的20KBFlash程序存儲器和1KB的數據存儲器,其內部可用Data Flash達58個(gè)扇區共29KB;具有在系統可編程(ISP)功能和在應用可編程(IAP)功能,可實(shí)現遠程軟件升級,無(wú)需編程器,從而大大縮短開(kāi)發(fā)復雜度,同時(shí)可節省購買(mǎi)編程器的額外投入。
3.2串行通信
系統上位機和下位機通過(guò)串行通信接口進(jìn)行聯(lián)系。 STC89C55RD+單片機內部含有一個(gè)可編程的全雙工串行通信接口,即 RXD(P3.0)和TXD(P3.1),具有 UART的全部功能,該接口電路能同時(shí)進(jìn)行數據發(fā)送和接收。一般情況下只要通過(guò)RXD、TXD和GND三根線(xiàn)就可以實(shí)現與上位機PC的串行通信,根據通信距離的遠近,可以選擇RS232或RS485通信方式,由于本系統中顯示屏控制電路與上位機PC的距離較近,故選用了RS-232標準總線(xiàn)接口。具體電路圖如圖2所示。
評論