基于51單片機IAP技術(shù)的LED顯示屏控制系統
根據上述編程步驟,可以很容易編出顯示第i行的子程序1。子程序1的第3行至第9行為循環(huán)體,送1字節的顯示數據共需10個(gè)機器周期,機器碼的字節數為11。通過(guò)分析74HC595的SCK為上升沿有效,可用單片機的寫(xiě)信號(WR)來(lái)代替,故子程序1中的第5、6、7行3條指令可用“MOVX@R0,A”一條指令來(lái)替換,實(shí)驗表明這樣的替換是可靠的。顯示第i行的子程序2為替換后的程序,送1字節的顯示數據所需機器周期減為9,機器碼的字節數減為6。再對顯示第i行的子程序2仔細分析后發(fā)現,在僅使用SST89E516內部64 KB的Flash存儲器作為顯示數據存儲且不增加輔助電路的前提下,只有子程序2第7行“DJNZ R0,DP1”這條2個(gè)機器周期2字節指令,可以利用SST89E516內部64 KB的Flash存儲器大的特點(diǎn),直接簡(jiǎn)單的重復256次子程序2中第3、4、5、6行4條單字節指令,從而可以縮短2個(gè)機器周期的時(shí)間。這樣送1字節的機器周期可以減少為7,但程序需要增加1 KB。對64 KB的Flash存儲器來(lái)說(shuō),程序增加1KB減少不了多少顯示數據。與子程序1相比,子程序3速度提高了30%。在圖2所示12 MHz晶振并利用SST89E516的倍速功能,其1個(gè)機器周期為0.5μs,在忽略其他數據處理時(shí)間的前提下,顯示1屏完整數據所需時(shí)間近似為:(7×0.5 μs×256列×16行)=14.336 ms(每秒近70幀)。實(shí)驗表明:人眼對LED顯示屏開(kāi)始感覺(jué)到閃爍大約為每秒55幀,即每幀時(shí)間18 mS。從圖2、圖1(c)和3個(gè)子程序可以看出,一幀顯示數據在內存中的排列有以下幾個(gè)特點(diǎn):①按掃描行掃描的先后順序依次排列;②在每一行按數據輸出的先后順序依次排列;③通過(guò)硬件和軟件的優(yōu)化使每個(gè)顯示數據輸出的時(shí)間最短。
led顯示器相關(guān)文章:led顯示器原理
評論