1樓:匿名使用者
道理上是可以的 但是………
2樓:匿名使用者
ughuncle monk, thank you, yuck!
數碼管動態顯示的時候不該亮的地方也亮了,比該亮的地方暗一點,是怎麼回事???
3樓:高山入雲
原因是你你沒有加上「消影」。
解釋:當你顯示第一個數碼管,這時段碼和位碼都是開啟的,當顯示完第一個數碼管,由於段碼連在一起,沒有關閉段碼,這時開啟第二位位碼,在交替的瞬間第二個數碼管上就顯示第一個的數字,於是就出現第一位的暗影,假如第一位是2,第二位是1,這樣顯示1的數字不該亮的部分出現了2的暗亮,如果多個數碼管掃描的快,顯示的數字又都不同,那麼所有不該亮的地方都亮了。
解決的辦法是,在開啟下一個數碼管之前,送一個數碼管全熄滅的資料,即可。
4樓:匿名使用者
在每一個位選後面加一個消影,如:
是p2 口做輸出,數碼管共陰,p0.0是斷選訊號時mov p2,#00h
setb p0.0
clr p0.0
加了消影亮度會減小很多。。。。自己慢慢調延時吧。。。
5樓:匿名使用者
你把延時設對了,就可以了!不過也有其他問題(包括你的上拉電阻,自己測一下硬體電路,測完就剩軟體了)
數碼管動態顯示不停閃爍 5
6樓:匿名使用者
這要看你中斷接受資料時,中斷的頻度了,是不是中斷過於頻繁了,且頻率過高,中斷程式又過長了,執行中斷的時間比較長。
不要在中斷程式中處理過多的資料,要及時從中斷返回,需要處理資料要回到主程式來處理。
問一句,是**,還是實物。
**的話,因受電腦速度的影響,會有這種現象。
實物,是什麼微控制器?
7樓:做而論道
中斷程式,寫的太邋遢。
數碼管動態顯示總是會閃爍,無論怎麼延時,請問怎麼處理?
8樓:做而論道
參考一下這個題目:
數碼管的問題數碼管的動態顯示的消隱問題
你這樣理解是錯誤的,就以你舉的例子 ox3f 為例,3f表示的為16進位制,我們把它表示為二進位制就是00111111。這8位二進位制碼的最高位第8位通常表示小數點的有無,而餘下的7位表示7段數碼管要顯示的數字。二進位制碼位由1 7位低到高分別對應7段數碼管段位為a b c d e f g。0x3f...
微控制器數碼管動態顯示的過程中,怎麼實現讓其中閃爍,其他的
你好!持續重新整理,常亮的保持不變,閃爍的一次輸出1,一次輸出0 僅代表個人觀點,不喜勿噴,謝謝。嘿嘿bai 俺來幫你嘍 1微控制器數碼管動態du顯zhi示的過程中,設定一個閃爍寄dao存器,專門版儲存要權閃爍顯示的位子,再增加一個閃爍顯示碼的暫存器。2每次呼叫顯示程式時,先要判斷需要顯示閃爍的位子...
微控制器ADC的值怎麼處理才能顯示到數碼管上
你用的是幾位的ad,ad的資料是二進位制的,一般是經公式計算轉換成十進位制來實現的。轉換成資料然後送數碼管顯示啊 start 0 start 1 add a 1 add b 1 add c 0 oe 1 start 0 while eoc 0 display 顯示 void delayms unsi...