產(chǎn)品分類products class
聯(lián)系方式contact us
188 6613 8892
- 手機:
- 188 6613 8892
- 郵箱:
- 3097574741@qq.com
- 地址:
- 山東省濟南市歷城區(qū)東方國際廣場B座3層
新聞資訊
當(dāng)前位置:首頁-新聞資訊
山東全彩led電子顯示屏關(guān)于單片機動態(tài)顯示控制系統(tǒng)實現(xiàn)
單片機動態(tài)顯示控制以上提到的靜態(tài)、閃動、滾動和打字等4種顯示方式,實際上是單片機定時中斷程序進行行掃描處理的不同方法。下面將分別說明如何實現(xiàn)這4種顯示方式。山東LED顯示屏靜態(tài)顯示只需在定時中斷處理程序中從顯示緩沖區(qū)調(diào)入相應(yīng)的一行顯示數(shù)據(jù),然后選中該行即可實現(xiàn)該行的顯示,如此循環(huán),便可顯示整個內(nèi)容。
閃動顯示與此類似,不同的是要間隔一個"軟定時器"的定時時間,在行掃描時,行移位寄存器的D端打入的全為0,山東LED顯示屏可使得整屏不顯示,以確保黑屏?xí)r間與顯示時間相等,從而實現(xiàn)漢字或圖符的閃動顯示。滾動顯示要求需要顯示的內(nèi)容每隔一定時間向指定方向(這里以從右向左為例)移動一列,這樣顯示屏可以顯示更多的內(nèi)容。
為此,需要在下次移動顯示之前對顯示緩沖區(qū)的內(nèi)容進行更改,從而完成相應(yīng)點陣數(shù)據(jù)的移位操作。山東LED顯示屏具體操作方法是:設(shè)置一個顯示緩沖區(qū)(如圖2所示),該區(qū)應(yīng)包括兩部分:
一部分用來保存當(dāng)前山東LED顯示屏上顯示的l0個漢字點陣數(shù)據(jù);
另一部分為點陣數(shù)據(jù)預(yù)裝載區(qū),用來保存即將進入山東LED顯示屏的l個漢字的點陣數(shù)據(jù)。滾動指針始終指向顯示屏的最右邊原點。
當(dāng)滾動指針移動到需要顯示的點陣數(shù)據(jù)存儲區(qū)的第l個漢字的首地址時,顯示緩沖區(qū)山東LED顯示屏顯示區(qū)為空白,而預(yù)裝載區(qū)已保存了第l個待顯示漢字的點陣數(shù)據(jù)。當(dāng)需要滾動顯示時,則可在接下來的掃描周期的每個行掃描中斷處理程序中,將對顯示緩沖區(qū)的相應(yīng)行點陣數(shù)據(jù)左移一位,同時更改顯示緩沖區(qū)的內(nèi)容。(需要注意的是,要確保該操作能在l.25ms的中斷時間內(nèi)完成。這里89C52采用22Mhz晶振,實驗證明可以實現(xiàn)該操作)。
這樣,在一個掃描周期后,山東LED顯示屏整個漢字將左移一列,而顯示緩沖區(qū)的內(nèi)容也同時更改。由于預(yù)裝載區(qū)保存了l個漢字點陣數(shù)據(jù),即l6Xl6點陣,所以當(dāng)前顯示緩沖區(qū)的內(nèi)容只能移動l6列。
當(dāng)下一個滾動到來時,滾動指針將移動到點陣數(shù)據(jù)存儲區(qū)的下一個漢字的首地址,并在預(yù)裝載區(qū)存入該漢字的點陣數(shù)據(jù)。然后重復(fù)執(zhí)行上述操作便可實現(xiàn)滾動顯示。山東LED顯示屏特殊字符或圖形的顯示與此類似,這里不再贅述。打字顯示要求漢字在顯示屏上按從左到右的順序一個個的出現(xiàn),如同打字的效果。
閃動顯示與此類似,不同的是要間隔一個"軟定時器"的定時時間,在行掃描時,行移位寄存器的D端打入的全為0,山東LED顯示屏可使得整屏不顯示,以確保黑屏?xí)r間與顯示時間相等,從而實現(xiàn)漢字或圖符的閃動顯示。滾動顯示要求需要顯示的內(nèi)容每隔一定時間向指定方向(這里以從右向左為例)移動一列,這樣顯示屏可以顯示更多的內(nèi)容。
為此,需要在下次移動顯示之前對顯示緩沖區(qū)的內(nèi)容進行更改,從而完成相應(yīng)點陣數(shù)據(jù)的移位操作。山東LED顯示屏具體操作方法是:設(shè)置一個顯示緩沖區(qū)(如圖2所示),該區(qū)應(yīng)包括兩部分:
一部分用來保存當(dāng)前山東LED顯示屏上顯示的l0個漢字點陣數(shù)據(jù);
另一部分為點陣數(shù)據(jù)預(yù)裝載區(qū),用來保存即將進入山東LED顯示屏的l個漢字的點陣數(shù)據(jù)。滾動指針始終指向顯示屏的最右邊原點。
當(dāng)滾動指針移動到需要顯示的點陣數(shù)據(jù)存儲區(qū)的第l個漢字的首地址時,顯示緩沖區(qū)山東LED顯示屏顯示區(qū)為空白,而預(yù)裝載區(qū)已保存了第l個待顯示漢字的點陣數(shù)據(jù)。當(dāng)需要滾動顯示時,則可在接下來的掃描周期的每個行掃描中斷處理程序中,將對顯示緩沖區(qū)的相應(yīng)行點陣數(shù)據(jù)左移一位,同時更改顯示緩沖區(qū)的內(nèi)容。(需要注意的是,要確保該操作能在l.25ms的中斷時間內(nèi)完成。這里89C52采用22Mhz晶振,實驗證明可以實現(xiàn)該操作)。
這樣,在一個掃描周期后,山東LED顯示屏整個漢字將左移一列,而顯示緩沖區(qū)的內(nèi)容也同時更改。由于預(yù)裝載區(qū)保存了l個漢字點陣數(shù)據(jù),即l6Xl6點陣,所以當(dāng)前顯示緩沖區(qū)的內(nèi)容只能移動l6列。
當(dāng)下一個滾動到來時,滾動指針將移動到點陣數(shù)據(jù)存儲區(qū)的下一個漢字的首地址,并在預(yù)裝載區(qū)存入該漢字的點陣數(shù)據(jù)。然后重復(fù)執(zhí)行上述操作便可實現(xiàn)滾動顯示。山東LED顯示屏特殊字符或圖形的顯示與此類似,這里不再贅述。打字顯示要求漢字在顯示屏上按從左到右的順序一個個的出現(xiàn),如同打字的效果。

