單片�(jī)LED顯示系統(tǒng)是采用μC/OSII操作系統(tǒng)的電腦系�(tǒng)�
該系�(tǒng)與上位機(jī)的通信由AT91M42800A的USART0口與485接口電路完成,上位機(jī)僅需將要顯示的數(shù)�(jù),傳送至AT91M42800A即可。開�(jī)�,AT91M42800A初始�,讀入啟動代碼后,將保存在Flash存儲器內(nèi)的程序代碼和所要顯示的字模�(shù)�(jù),重映射到SDRAM�,使得系�(tǒng)的數(shù)�(jù)存取全部在高速SDRAM中完�。在接收到上位機(jī)的數(shù)�(jù)后,AT91M42800A將要顯示的數(shù)�(jù),轉(zhuǎn)換成相對�(yīng)的LED屏顯示驅(qū)動信�,再加入相應(yīng)的動�(tài)顯示效果控制程序(畫面左移、上�、開�、覆�、閃爍和直顯等)�,用SPI口分別輸出給�、列�(qū)動電�。同�,若有需要,上位�(jī)所傳來的數(shù)�(jù)或圖像畫�,也可以保存在Flash存儲器中�
顯示屏采�1/16動態(tài)逐次行掃描方�,先將SPIA端口中的24個字節(jié)�(shù)�(jù)依此串行移入對應(yīng)�24個A6276列驅(qū)動電�,并鎖存。接著,SPIB端口再將一行行選通信號串行移入行�(qū)動電�,完成一行的LED顯示。然后依�,逐次的顯示LED屏的各行�
二極管亮滅時間的占空比可用軟件�(jìn)行設(shè)�,以選取合適亮度,提高發(fā)光二極管的使用壽�。在�(xiàn)場實際安裝的LED顯示屏,有效顯示面積約為4.6m2,共�288×384=110592個像�,滿幀刷新時間最短可小于8ms,換幀頻率125Hz以上,比傳統(tǒng)的用單片�(jī)組成的顯示系�(tǒng)提高�10倍以上的幀頻,保證了動�(tài)顯示時的視覺效果。同�,在相同的條件下,還可以使得實際可視像素�(diǎn)增多�
①使用高性能32位RISC架構(gòu)的ARM微處理器,硬件上克服了傳�(tǒng)8/16位單片機(jī)在處理能�、系�(tǒng)架構(gòu)、尋址范圍和外圍接口能力上的不�;軟件上使用實時多任�(wù)操作系統(tǒng),使系統(tǒng)的管理功能強(qiáng)�,可�(jìn)行實時監(jiān)�,實�(xiàn)�(fù)雜的程序控制,程序的開發(fā)和擴(kuò)展也很方�。和以往單片�(jī)組成的類似系�(tǒng)相比,本系統(tǒng)的軟件穩(wěn)定性和可靠性都得到了很大提��
?、谠撓到y(tǒng)省去了傳�(tǒng)做法中LED顯示部分的總線驅(qū)動和譯碼電路,不像其他一些單片機(jī)系統(tǒng),為提高顯示速度而采用多處理�,使用雙端口RAM,或是采用將LED屏分為多塊的方案。系�(tǒng)使用AT91M42800A的SPI接口直接實現(xiàn)LED顯示邏輯�(qū)動,不僅電路簡單,并且簡化了軟件的相�(guān)編程,節(jié)省了MCU的GPIO硬件資源�
?、跘T91M42800A的SPI接口可以采用16位傳輸方�,配以A6276高速的16位專用LED�(qū)動芯�,使得LED的顯示刷屏速度比傳�(tǒng)的單片機(jī)有了極大提高�
本系�(tǒng)的軟件采用μC/OSII操作系統(tǒng),使得系�(tǒng)具有�(qiáng)大的多任�(wù)管理、定時器管理、中斷管�、存儲管理等功能,通過對相�(guān)寄存器的實時�(jiān)�,可以大大提高系�(tǒng)的穩(wěn)定�,這些是以往用單片機(jī)和部分DSP處理器所無法實現(xiàn)的�
顯示�(yīng)用程序采用定時器中斷方法,通過�(shè)置合適的�(jìn)入中斷時間常�(shù),即可以得到高于40 Hz的LED刷新幀頻,使人眼得到穩(wěn)定的動態(tài)視覺效果�
畫面的實時動�(tài)處理,即各種動態(tài)顯示方式均以子程序形式編寫,每種顯示方式都是�(dú)立的子程�。具體的動態(tài)顯示方式有:畫面�、右�,上、下�,拉�,覆�,閃爍,直顯等多種方��