數碼管顯示亮度高,響應速度快,可以在一些比較差的環境中使用。有1位、2位、4位、8位連體等。。。也有專用于顯示時間的數碼管。
數碼管顯示方式有兩種:
靜態顯示:其實和上面一樣,如P1=0xA4; 那么P1一直維持0xA4那么數碼管的每一段二極管的狀態都會保持字形不變。變動P1的電平狀態才會改變新字形。優點是占用CPU時間少。缺點是占用IO口多硬件設計復雜,特別是控制多位數碼管時尤為占用IO口,成本較高。
動態顯示:動態其實就是利用發光二極管的余暉和人眼視覺暫留作用。控制多位數碼管時,將所有數碼管的段選并聯在一起,由位選線控制是哪位數碼管接受段選編碼。如下圖一樣。
例如:
P0組是并聯所有數碼管的段選。P2^6、P2^7選擇哪位數碼管。我要顯示520,那么 首先選中第一位數碼管,然后送數字5的段編碼控制段選的P0口。
然后再選中第二位數碼管,再送數字2的段選編碼給P0,這時候第一位數碼管雖然斷電,但是二極管并沒有瞬間熄滅,所以還有余暉保持字形。
繼續再選中第三位數碼管送數字0的段選編碼給P0,這時候第一、第二位數碼管雖然都斷電,但由于切換速度太快,余暉仍沒有完全熄滅就造成三位數碼管同時顯示不同的數字字型的假象。 |
|