微控制器數碼管顯示為什麼不均勻,如何讓微控制器不同數碼管同時顯示不同數?

2022-03-12 01:54:45 字數 2326 閱讀 2879

1樓:

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); 大得多,這一點你考慮在內了嗎???

2樓:匿名使用者

(1)你這裡一次用時21us是delay(1)還是delay(25)?

(2)數碼管掃描,通常要遵循兩個原則:

* 每一位數碼管延時後,要先關斷再開啟第二個數碼管,這是消隱。

** 數碼管每一幀的掃描時間不可以太長(通常不大於16ms),也不可太短(通常不小於4ms)。

(3)你的設計中多用了兩個ic,通常也不採用這種方式,特別是你作為初學者。

你的數碼管資料輸入引腳加電阻沒有?你可能沒有。

3樓:匿名使用者

1 接觸不良

2 微控制器埠接上拉電阻試試

3 最好把你的電路圖發上來看看

4樓:論宇之新宇宙觀

應該是譯碼器的控制端沒有控制的原因,試著在程式上對譯碼器進行控制

如何讓微控制器不同數碼管同時顯示不同數?

5樓:匿名使用者

先讓你的第一個數碼管顯示要顯示的第一個數字,其他數碼管關閉;

然後關閉第一個數碼管顯示;

然後讓你的第二個數碼管顯示要顯示的第二個數字,其他數碼管關閉;

然後關閉第二個數碼管;

然後讓第三個數碼管顯示要顯示的第三個數字,其他數碼管關閉;

然後關閉第三個數碼管;

…………

依次類推,到最後一個後返回到第一個重新顯示。

當顯示的速度足夠快的時候,你就看到所有的數碼管都亮起來,顯示了不同的數字。

這個叫掃描顯示。

當你從頭掃到尾的頻率在25hz之上的時候,看到的就都亮了,當然如果之後25hz會感覺到抖動。

至於能跑到多少hz要看你微控制器的速度了。

我們電腦顯示屏一般在60hz。

如何讓微控制器不同數碼管同時顯示不同數

6樓:匿名使用者

一是採用動態掃描顯示,電路簡單易行,但位數多了,或微控制器其它任務很重時,會有顯示亮度不夠,閃爍等現象。二是採用加外圍硬體驅動電路(並口,串列埠均可),這時顯示亮度穩定,但電路複雜。一般來說少位數的簡單數碼顯示用第一種方法,多位數,複雜控制的電路可採用第二種方法。

7樓:匿名使用者

先讓你的第一個數碼管顯示要顯示的第一個數字,其他數碼管關閉;

然後關閉第一個數碼管顯示;

然後讓你的第二個數碼管顯示要顯示的第二個數字,其他數碼管關閉;

然後關閉第二個數碼管;

然後讓第三個數碼管顯示要顯示的第三個數字,其他數碼管關閉;

然後關閉第三個數碼管;

…………

依次類推,到最後一個後返回到第一個重新顯示。

當顯示的速度足夠快的時候,你就看到所有的數碼管都亮起來,顯示了不同的數字。

這個叫掃描顯示。

當你從頭掃到尾的頻率在25hz之上的時候,看到的就都亮了,當然如果之後25hz會感覺到抖動。

至於能跑到多少hz要看你微控制器的速度了。

我們電腦顯示屏一般在60hz。

8樓:匿名使用者

利用動態掃描,原理如樓上!

51微控制器控制數碼管顯示不正常問題,為什麼後面4位數碼管1234和5678都是顯示亂碼呢?該怎麼改? 50

9樓:匿名使用者

授人以魚不如授之以漁。先建立程式的一般結構,然後定義一個code陣列,裡邊存放數碼管顯示0~9的資料,之後定義一個display顯示函式,傳遞引數但不返回引數,然後將傳遞的引數(1234或5678)分解成4哥單個數,然後依次選擇要顯示的數碼管和資料,緊接消影和簡單暫時,這樣一個數碼管顯示就完成了,之後三個跟這個一樣。最後在主函式裡呼叫這個顯示函式並傳遞引數。

希望我的回答能幫助到你。

10樓:翼之向空

1234/1000=1,1234/100=12,1234/10=123,1234%10=4,看明白了沒,應該是

1234/1000=1,1234%1000/100=2,1234%100/10=3,1234%10=4。

11樓:陽陽百寶箱

樓主數碼管用的什麼驅動呀,其他都正常應該只是編碼的問題

微控制器控制數碼管為什麼顯示很暗使用微控制器驅動4位數碼管,亮度不一樣,第一位很亮,其他很暗,為什麼?

長期點亮就是 數碼管最亮 的時候。但動態顯示中做不到長期點亮,那麼就要換種說法 最大可能讓它長期亮,就是 數碼管最亮的時候。也就是說,數碼管亮的時間越長,它就越亮。又但是,動態顯示中,數碼管亮的時間越長,幾個數碼管就會變得一閃一閃的,甚至是,一個亮完另一個亮,跟流水燈似的。這就是所謂的 刷屏!因此,...

微控制器數碼管動態掃描,微控制器動態掃描數碼管問題?

你的bai延時函式時間太短了 下面du 說工作流程 第一個管子zhi 的位選開啟,選dao中第一個管,關位版選,段選開啟,送權資料,關段選延時delay 5 注意這裡,人的眼睛有視覺暫留,大約0.1 0.4秒,如果你延時很短,這兩個數碼管分先後,第一個亮,然後第二個亮,迴圈往復,但是你的眼睛分辨不出...

51微控制器怎麼通過串列埠通訊在數碼管的顯示大於255的值

不管十進位制,還是16進位制,在記憶體中都是以二進位制的形式儲存的 十六進位制專ff 和十進位制 255 在記憶體 中都是 1111 1111 這種分離個屬十百的方法邏輯上沒什麼值得懷疑的 寫成十進位制還是十六進位制不影響計算結果 bai x 100 你將100換成0x64結果是一樣的 我們應用10...