1樓:
段驅動用245勉強抄夠了,為了襲
電路安全穩妥 並且各段亮度均勻還可以在245後面每個段串入51歐電阻更好。
亮度不夠的根本原因在於直接用p2口做位驅動,每個數字的8個段的電流全彙總到這裡,驅動能力差太遠了。一般要加一級驅動,最常用的做法是用三極體或者mc1413(uln2003)一類的晶片。
2樓:網路初中
要是程式沒問題的話,那就檢查電路的焊接是否良好,找虛焊,虛接,短接。在查詢接法有沒錯誤,檢查電源情況,檢查鎖存器是否有問題,比如焊接錯,程式不正確,沒開啟鎖存器
3樓:匿名使用者
檢查你的程式,是否你的數碼管片選訊號沒有保持
4樓:匿名使用者
你的p2也用245驅動一下
微控制器控制數碼管為什麼顯示很暗
5樓:煙火夜空
長期點亮就是 數碼管最亮 的時候。
但動態顯示中做不到長期點亮,那麼就要換種說法:最大可能讓它長期亮,就是 數碼管最亮的時候。也就是說,數碼管亮的時間越長,它就越亮。
又但是,動態顯示中,數碼管亮的時間越長,幾個數碼管就會變得一閃一閃的,甚至是,一個亮完另一個亮,跟流水燈似的。這就是所謂的:刷屏!
因此,又得換一種說法:在保證不閃的情況下,最大可能讓它長期亮。
這就是主題了——重新整理率。這個名詞不陌生,以前的顯示器,特別是臺式顯示器上就要調這個引數。調高了(75hz),顯示器支援不了,調低了(50hz),螢幕忽閃忽閃的。
但用在數碼管上,估計比較難入座。
從以前的顯示器上,可以得到經驗,50hz對人而言,會閃爍。75hz已經完全看不出來了。降低一點要求,60hz絕大多數人已經感覺不到閃爍了。這個重新整理率怎麼用在數碼管上?
為了方便計算,以50hz為例,則週期t=1/f=20ms,也就是20ms重複一週。假設你有4個數碼管,則每個數碼管有 5ms 的時間。也就是說,這就是「最大可能的時間」了。
每隔這「最大時間」切換一位數碼管,就能讓數碼管到達 最大輝度(亮度)了。
當然,最大亮度也不可能超出硬體設計範圍,如果硬體設計驅動電流不夠,那麼軟體怎麼弄都是白扯!
6樓:匿名使用者
驅動電流不夠,或者你的動態掃描程式有問題
7樓:匿名使用者
太暗了就增加輸入電壓,太亮了就加一個電阻
使用微控制器驅動4位數碼管,亮度不一樣,第一位很亮,其他很暗,為什麼?
8樓:匿名使用者
程式裡沒有做鬼影處理。你每次顯示一位數碼管之後,在delay之後都將p1和p3口清空,當然是按照你的電路來寫,目的就是讓數碼管什麼也不顯示。然後再次賦值顯示下一位的值。
建議使用定時器來顯示,這樣能保證每一位的亮度完全相同。
9樓:匿名使用者
數碼管的片選是低電平選中,還是高電平選中,你確認一下.
51微控制器位選的問題,51微控制器數碼管實驗位選和段選問題共陰極
比如數碼管是共陽的,位選 就是置1,共陰的就是置0 共陽管,原則就是位選先高專電平,屬再送段選段選控制碼,延時1 5ms,位選低電平熄滅,再下一位。你上面的程式 差個延時。送段選 後才幾微秒時間 眼睛還沒反應就滅了,這是錯的。我看過他的。每復一個數碼管都是八制 個發光二極體構成,其陰極是全部接在一起...
51微控制器,數碼管顯示問題,求大神解釋
stc89c52rc 與 stc12c5a60s2 的指令執行 週期時間不一樣,有關延時程式 會有影響。其它方面 應該沒有什麼影響。具體問題可以與老師一起 微控制器數碼管的動態顯示問題,求大神看看 出錯了 程式的中的tt,並沒有起任何作用。刪掉的效果一樣。從你程式的高速重新整理來看,除了不知道顯示了...
微控制器c51輸出數碼管顯示為什麼共陽極0是0xc0,共陰極是
這是根據數碼管的特性決定的 因為一個段位的數碼管是由8個二極體組成的 因為共陽極的數碼管,公共腳接的是電源vcc,所以,想要把那一個二極體點亮就必需將這個點接地,它就會發亮了,例如 要顯示數字 0 就要把 a b c d e f 這幾個發光二極體接地,其它二極體接vcc,它就會顯示成一個 0 了,把...