1樓:匿名使用者
你的bai延時函式時間太短了
下面du
說工作流程
第一個管子zhi
的位選開啟,選dao中第一個管,關位版選,段選開啟,送權資料,關段選延時delay(5) (注意這裡,人的眼睛有視覺暫留,大約0.1-0.4秒,如果你延時很短,這兩個數碼管分先後,第一個亮,然後第二個亮,迴圈往復,但是你的眼睛分辨不出來,就感覺它倆是一直亮,你可以把延時加的長點,慢慢試試,你就知道其中的含義了)
第二個管子的位選開啟,選中第二個管,關位選,段選開啟,送資料,關段選
2樓:我的她在夢裡
動態bai顯示吧?
動態顯示,du是在一個時間按內一個數碼管點zhi亮,緊接著下dao一個數碼管回點亮,兩者點亮的時答
間差很小,由於人眼的視覺暫留,我們看起來是兩個都亮(就這樣不斷點亮這兩數碼管的話)!
相差5ms你根本看不出來!
3樓:匿名使用者
因為bai5ms你的眼睛是無法識別du的,當第一個亮zhi時到第二個亮。第一dao雖然滅,但是內
會有餘輝留在
容你的眼睛裡,所以你感覺是兩個一起亮。準確的說是你的眼睛被騙了,所謂動態掃描就是這個樣子,因為我們平時生活上用的數碼都是同時亮(實際是是動態掃描,感覺同時亮)。你的程式在第二亮完後記得也要加延遲,你試一下將時間加到50ms,你就看到效果了
微控制器動態掃描數碼管問題?
4樓:匿名使用者
電路問題不大,不需要在集電極加上拉電阻。
5樓:
用proteus**和抄實際電路有區別的,數碼管在軟體裡是二極體性質,在有電位差情況下才能導通,而三極體導通需要集電極和發射極之間有電位差,在**開始時,二極體和三極體都是截止的,二極體因為三極體沒有導通而無法開通,三極體因為二極體沒有導通而建立不了集電極電位,或者說,三極體的集電極接數碼管的情況軟體會認為數碼管在關閉狀態下沒有電壓加到三極體的集電極,在給基極加高電位時,三極體和數碼管出現了問題,三極體需要數碼管導通後提供電流才能開通,數碼管需要三極體導通後提供電流通路,這就產生了矛盾,導致誰也沒辦法工作。在實際電路中不存在這樣的問題,就沒有必要加上拉電阻了。根本原因是軟體中認為數碼管是數字開關,非開即關,而現實中數碼管的開通是電流由小到大慢慢建立的。
看不到你的display()函式,但是也不一定是你程式的問題,proteus**真的很弱智,經常會出現各種莫名其妙的問題,像這種片選接在一起的,很容易出問題,而且是很弱智的問題,如果先學微控制器的話,勸你還是買塊實驗板,沒多少錢的,
6樓:胖大海君
嘿來嘿 俺來幫你解決問題
1、8050的這自種接法是正確bai的,需要在集du電極加上拉電阻,以增zhi加微控制器對dao數碼管的驅動電流。
2 、你設計的電路存在不合理的地方,需要改正。
即把左邊的序列變並行的介面晶片 由2個減為1個 同時為2組數碼管提供要顯示的段形
而要把三極體驅動由4個增加到8個 即每個數碼管的亮滅是單獨控制的。
這樣就不會出現你說的錯誤了。
3 display()函式一般是不會出錯的。
呵呵 滿意就給加分吧
數碼管顯示的動態掃描原理
7樓:匿名使用者
利用人體的視覺暫留特性,只要每秒掃描次數大於25次,就感覺數碼管一直在亮。暫留特性的時值是二十四分之一秒
8樓:匿名使用者
利用數碼管的餘輝效應。動態數碼管的確是個好地方,它用很少的io口控制了很多的數碼管。
微控制器數碼管動態掃描顯示,時間這樣設定才能更好的顯示一連串數在螢幕上,有沒有數碼規律?、?
9樓:匿名使用者
要根據數碼來管的數量
源來定的。
但是,一般bai來說,每一位數碼管需要du一定的顯示時間zhi,也dao就是說,你輸出一位數碼管的資料點亮這個數碼管之後,需要一定的時間才能熄滅它並點亮下一個數碼管,而不能一輸出就馬上熄滅它,否則亮度會非常低。
另外,全部數碼管全部掃描一遍的總時間最好不要超過25ms,否則閃爍會比較嚴重,通常總的掃描頻率要在60hz以上,才看不到閃爍。
比如說你要掃描8位數碼管,那麼可以讓每一位數碼管點亮1ms,這樣全部顯示一遍就大約是8ms或稍微多一點點(算上顯示處理的指令執行時間),此時的總掃描頻率就是125hz左右,這樣的話,即能保證亮度,又看不到閃爍。
10樓:心角慧
一般間隔10ms就可以了。
關於微控制器數碼管動態掃描顯示。
11樓:匿名使用者
只要有程式儲存器的微控制器即可
12樓:勞笑捷錕
你的延時函式時間太短了
下面說工作流程
第一個管子的位選開啟,選中第一個管,關位選,段選開啟,送資料,關段選延時delay(5)
(注意這裡,人的眼睛有視覺暫留,大約0.1-0.4秒,如果你延時很短,這兩個數碼管分先後,第一個亮,然後第二個亮,迴圈往復,但是你的眼睛分辨不出來,就感覺它倆是一直亮,你可以把延時加的長點,慢慢試試,你就知道其中的含義了)
第二個管子的位選開啟,選中第二個管,關位選,段選開啟,送資料,關段選
關於用微控制器實現數碼管動態掃描顯示
13樓:匿名使用者
那是因為
抄你第一個掃襲描的時間比較長,原因bai是你第du一個的掃描時間zhi=顯示函式中的延時
dao+其他程式迴圈的時間;
解決的方法有兩個:
一、除了在顯示函式裡面顯示外,其他地方都關閉顯示,也就是說,在返回顯示函式的時候,關閉所以的顯示;
二、就是在定時中斷裡面顯示
14樓:匿名使用者
單獨做個顯示函式,其他地方只是呼叫。還有掃描時間延長到20ms ,其他中斷頻率是不是太高了!數碼管顯示掃描最好用定時器控制,
15樓:匿名使用者
如果是數碼bai管動態顯示,du那麼就是重新整理頻率造zhi成的。dao
可以調整一下頻版率。也就是每個筆段的權顯示(點亮)時長。
這個是比較繁瑣的。
頻率太慢,看起來會有閃爍的感覺,或者不能形成有效數字,只是單個顯示的迴圈了。
如果太快就會造成顯示為全亮(但亮度不是很高),但是有個別亮度會大一些。那麼亮度大的就一定是保持時間長的。
微控制器控制數碼管為什麼顯示很暗使用微控制器驅動4位數碼管,亮度不一樣,第一位很亮,其他很暗,為什麼?
長期點亮就是 數碼管最亮 的時候。但動態顯示中做不到長期點亮,那麼就要換種說法 最大可能讓它長期亮,就是 數碼管最亮的時候。也就是說,數碼管亮的時間越長,它就越亮。又但是,動態顯示中,數碼管亮的時間越長,幾個數碼管就會變得一閃一閃的,甚至是,一個亮完另一個亮,跟流水燈似的。這就是所謂的 刷屏!因此,...
我用51微控制器實現數碼管動態顯示時不同步
延時太長bai,一般0.5 1ms左右。du另外,你這是共陰的zhi,程式一般這dao樣 開位選,版送欄位碼,延時1ms,關位選,下一位權開位選,送欄位碼,延時1ms,關位選 clr p2.0 mov p0,a lcall delay 1ms setb p2.0 clr p2.1 mov p0,a ...
微控制器數碼管顯示為什麼不均勻,如何讓微控制器不同數碼管同時顯示不同數?
i1 c 100000 4 十萬位j1 c 100000 10000 4 萬位k1 c 10000 1000 4 千位i0 c 1000 100 4 百位j0 c 100 10 4 十位 k0 c 10 4 個位 上面的運算很耗資源,相當於一個大的延時程式,絕對比 delay 25 大得多,這一點你...