基于51單片機的LED顯示系統設計
本系統的軟件采用μC/OSII操作系統,使得系統具有強大的多任務(wù)管理、定時(shí)器管理、中斷管理、存儲管理等功能,通過(guò)對相關(guān)寄存器的實(shí)時(shí)監控,可以大大提高系統的穩定性,這些是以往用單片機和部分DSP處理器所無(wú)法實(shí)現的?! ?BR>
顯示應用程序采用定時(shí)器中斷方法,通過(guò)設置合適的進(jìn)入中斷時(shí)間常數,即可以得到高于40 Hz的LED刷新幀頻,使人眼得到穩定的動(dòng)態(tài)視覺(jué)效果?! ?BR>
畫(huà)面的實(shí)時(shí)動(dòng)態(tài)處理,即各種動(dòng)態(tài)顯示方式均以子程序形式編寫(xiě),每種顯示方式都是獨立的子程序。具體的動(dòng)態(tài)顯示方式有:畫(huà)面左、右移,上、下移,拉幕,覆蓋,閃爍,直顯等多種方式。
4 本系統的優(yōu)點(diǎn)
① 使用高性能32位RISC架構的ARM微處理器,硬件上克服了傳統8/16位單片機在處理能力、系統架構、尋址范圍和外圍接口能力上的不足;軟件上使用實(shí)時(shí)多任務(wù)操作系統,使系統的管理功能強大,可進(jìn)行實(shí)時(shí)監控,實(shí)現復雜的程序控制,程序的開(kāi)發(fā)和擴展也很方便。和以往單片機組成的類(lèi)似系統相比,本系統的軟件穩定性和可靠性都得到了很大提高?! ?BR>
② 該系統省去了傳統做法中LED顯示部分的總線(xiàn)驅動(dòng)和譯碼電路,不像其他一些單片機系統,為提高顯示速度而采用多處理器,使用雙端口RAM,或是采用將LED屏分為多塊的方案。系統使用AT91M42800A的SPI接口直接實(shí)現LED顯示邏輯驅動(dòng),不僅電路簡(jiǎn)單,并且簡(jiǎn)化了軟件的相關(guān)編程,節省了MCU的GPIO硬件資源?! ?BR> ③ AT91M42800A的SPI接口可以采用16位傳輸方式,配以A6276高速的16位專(zhuān)用LED驅動(dòng)芯片,使得LED的顯示刷屏速度比傳統的單片機有了極大提高。
結語(yǔ)
由32位嵌入式 RISC微處理器組成的大屏幕 LED顯示系統,與傳統的基于 8/16位單片機的 LED顯示系統相比,在不顯著(zhù)增加系統成本的情況下,性能有了極大提高。而與采用DVI接口方式的顯示系統相比,省去了視頻處理的相關(guān)電路,又具有硬件結構簡(jiǎn)單、成本低廉等優(yōu)勢。采用本設計方案,可節省單片機的端口資源,有效簡(jiǎn)化顯示屏的電路結構,提高了整個(gè)顯示系統的可靠性。在單色視頻、動(dòng)畫(huà)、文字等LED信息顯示方面,本系統有一定的應用價(jià)值。經(jīng)過(guò)在某大型物流生產(chǎn)線(xiàn)上的長(cháng)期實(shí)際運行,證明其設計方案是成功的。
評論