為什麼我的數碼管動態顯示總是一閃一閃的

2021-03-04 05:07:53 字數 1714 閱讀 2695

1樓:

如果你的硬bai件已連線完善,那du程式設計需: 1、動態掃zhi描:在已個dao t 時間內(可版以是幾個ms)選中

權 1 位數碼管,以亮點該位數碼管對應的碼段,其他關斷(不亮);而下一個 t 時間需點亮下一位數碼管......以此類推,迴圈起來。這個 t 可以用定時器準確控制。

當然,如果你只是為了實現單純的3個數碼管顯示,可以不精確時間,迴圈起來就是了(只要保證耽擱的顯示時間少於肉眼識別時間,就是看起來不會一閃一閃的就行); 2、顯示內容:多數情況下,待顯示的字元/數字先按數碼定義編碼,存放在**中。按自己的程式設計需要,在顯示的時候從**中提取。

當然,如果只是簡單實驗,顯示的內容是固定的,也可以程式裡用立即數。 多試一試吧。

2樓:匿名使用者

微控制器不都自帶定時器,用中斷服務來定時。

延時時間太長,自然一閃一閃

數碼管動態顯示不停閃爍 5

3樓:匿名使用者

這要看你中斷接受資料時,中斷的頻度了,是不是中斷過於頻繁了,且頻率過高,中斷程式又過長了,執行中斷的時間比較長。

不要在中斷程式中處理過多的資料,要及時從中斷返回,需要處理資料要回到主程式來處理。

問一句,是**,還是實物。

**的話,因受電腦速度的影響,會有這種現象。

實物,是什麼微控制器?

4樓:做而論道

中斷程式,寫的太邋遢。

數碼管動態顯示總是會閃爍,無論怎麼延時,請問怎麼處理?

5樓:做而論道

參考一下這個題目:

關於數碼管動態顯示時延時函式的問題,數碼管總是一閃一閃的。

6樓:匿名使用者

呼叫延時函式時,所帶的實引數太大了:

delay(180); 這裡帶1或2就行,而且你的形參又是unsigned int型的,這時間可老長了,所以,才會閃了。

proteus**,動態顯示時數碼管一閃一閃的,不穩定。

7樓:匿名使用者

數碼管動態顯示,每個管間的延時時間以1-2ms為宜,如果是這個範圍,顯示是

版不會出現閃的權。

但是,你在proteus**時,由於你的電腦速度或者你的**內容比較複雜,計算機的**的執行時間長實際的時間,因此我們可能看到了led的閃爍。這個你可以不用管它,實際執行不會有這個問題。

如果是這個情況,在執行時有資訊提示,大意是計算機的cpu速度不是以真實的速度執行的。

8樓:龍飛晨陽

這個問題是proteus的bug,先顯示位選,再顯示段選,閃爍現象可以消除了(延時5ms到20ms之間都可以)。

數碼管動態閃爍不能正常顯示,是重新整理時間的問題嗎?程式感覺沒有錯誤啊????求幫助 5

9樓:夏小睿

語句「| flash」應該改為"& flash",還有就是在每一句的delay(2);後增加"p0 = 0;"另外delay可以增加到10毫秒

10樓:nice藍波波

數碼管動態顯示掃描頻率2oohz就夠了,共陽極數碼管的共陽極藉口看看有沒有譯碼器

多位數碼管動態顯示電路連線原理,如何利用微控制器讓4位數碼管顯示

三極體的基極輸入端,集電極是反相輸出端。基極輸入低電平,集電極輸出就是高電平,送到數碼管的公共端。數碼管的段,再輸入低電平時,這個段,就會發光。畫出微控制器連線兩位led數碼管顯示器的硬體電路,說明顯示原理。15 led數碼管由bai7段或8段發光二極體組成du 在平面上排成zhi8字型。分類 da...

C51微控制器數碼管動態顯示工作原理是什麼

數碼管要正常顯示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要的數字,因此根據數碼管的驅動方式的不同,可以分為靜態式和動態式兩類。1 數碼管如果是8位的話,一般是由靜態工作方式與掃描工作方式 靜態工作方式 與led單燈工作一樣 只不過是把多個led燈泡放在一塊了,安裝位置組成了數碼形式 它...

51微控制器如何利用七段數碼管採用動態顯示顯示4位數字,如

不停地利用人的視覺暫留,在一個合適的速度下依次顯示1個2,1個0,1個3,1個5.當顯示一個 專2 的時候,其他三位都屬 是空的,以此類推。但人眼是看不到短時間內這些變化的,假如這個行為不斷迴圈,那麼人看到的就是 2035 而不是單個的數字。比如說吧 p1 num 2 假設num 2 是0x5b,即...