微控制器驅動數碼管顯示問題,51微控制器數碼管顯示問題

時間 2021-08-30 11:09:47

1樓:匿名使用者

引腳夠的話,直接p0口接個位的數碼管,p2口接十位數碼管,引腳不夠就兩個數碼管掃描顯示,用一暫存器存計數值,然後設一無限迴圈不斷讀暫存器值七段譯碼輸出就可以了,然後計數端接在中斷上,有計數就進中斷

51微控制器數碼管顯示問題

2樓:大草原黃花菜

等於零顯示,然後置一關掉,再顯示下一位吧

3樓:

鎖存器吧。關掉後。還要給繼續給別的複製、

4樓:廣飇

如果不關閉,第二個數碼管得數字也在第一個數碼管中顯示!

微控制器控制數碼管為什麼顯示很暗

5樓:煙火夜空

長期點亮就是 數碼管最亮 的時候。

但動態顯示中做不到長期點亮,那麼就要換種說法:最大可能讓它長期亮,就是 數碼管最亮的時候。也就是說,數碼管亮的時間越長,它就越亮。

又但是,動態顯示中,數碼管亮的時間越長,幾個數碼管就會變得一閃一閃的,甚至是,一個亮完另一個亮,跟流水燈似的。這就是所謂的:刷屏!

因此,又得換一種說法:在保證不閃的情況下,最大可能讓它長期亮。

這就是主題了——重新整理率。這個名詞不陌生,以前的顯示器,特別是臺式顯示器上就要調這個引數。調高了(75hz),顯示器支援不了,調低了(50hz),螢幕忽閃忽閃的。

但用在數碼管上,估計比較難入座。

從以前的顯示器上,可以得到經驗,50hz對人而言,會閃爍。75hz已經完全看不出來了。降低一點要求,60hz絕大多數人已經感覺不到閃爍了。這個重新整理率怎麼用在數碼管上?

為了方便計算,以50hz為例,則週期t=1/f=20ms,也就是20ms重複一週。假設你有4個數碼管,則每個數碼管有 5ms 的時間。也就是說,這就是“最大可能的時間”了。

每隔這“最大時間”切換一位數碼管,就能讓數碼管到達 最大輝度(亮度)了。

當然,最大亮度也不可能超出硬體設計範圍,如果硬體設計驅動電流不夠,那麼軟體怎麼弄都是白扯!

6樓:匿名使用者

驅動電流不夠,或者你的動態掃描程式有問題

7樓:匿名使用者

太暗了就增加輸入電壓,太亮了就加一個電阻

51微控制器數碼管滾動顯示,51微控制器數碼管動態顯示從右往左

薩日朗本郎 include unsigned char code a data 10 void delay ms int ms 毫秒延時程式 void main p2 a data j p0 a data i 用乙個for迴圈,利用陣列,在主函式中定義兩個變數i和j,i表示各位,j表示十位,差不多就...

51微控制器控制數碼管並顯示,51微控制器控制8個數碼管並顯示1 8

啟巖 數碼管段選連線到微控制器p0口,位選連線到p2口org 0000h main call display ajmp main display mov r0,0 mov r1,0x01 mov dptr,tab loop inc r0 mov a,r0 movc a,a dptr mov p0,0...

51微控制器數碼管位選移動

以下這個例子用延時和for迴圈實現流水燈效果 例項12 用自增運算控制p0口8位led流水花樣 include 包含微控制器暫存器的標頭檔案 函式功能 延時一段時間 void delay void 函式功能 主函式 void main void 網 上這份資料能幫到你 十天學會微控制器例項100 c...