微控制器串列埠控制數碼管顯示兩位數字時顯示不對

2021-04-21 21:00:28 字數 1412 閱讀 9715

1樓:

需提供你的硬體連線圖。

微控制器串列埠控制數碼管顯示兩位數字時顯示不對

2樓:匿名使用者

如果數碼管

驅動程式是

正確的,那麼可能的原因有: 1.如果你驅動數碼管的程式是是在版main函式中呼叫的,請權修改程式使之以中斷的方式實現,否則需要優化程式使程式不能存在大延遲。

2.如果是定時器中斷實現數碼管掃描的,請將該定時器中斷優先順序置為較高,並且增大定時器初值以提高定時器溢位率。如果是定時器不是自動裝初值的,裝初值的語句要放到最後。

3.中斷實現數碼管掃描有兩中,一種是每次中斷只點亮一隻數碼管,重新整理率低。一種是每次中斷都掃描一遍數碼管。

強烈推薦第二種方法。

微控制器兩位數碼管顯示兩位數

3樓:

數碼管是直接驅動的,還是動態掃描的?

數碼管是共陰極還是共陽極的?

數碼管控制資料準備從哪2個口輸出?

按鍵對應哪個口輸入?

請高手幫個忙!51微控制器兩位數碼管顯示問題

4樓:匿名使用者

估計不接驅動的話驅動能力不夠。io的最大電流不足1ma。

出現重影的問題不會出現的,因為是動態掃面啊,位選就可以了。

5樓:匿名使用者

不接驅抄動的話有兩種現象,1)如果是襲at89s51的話,bai根本就不會亮,或du者說非常非常暗,因zhi為at89s51輸出高電平的負dao載能力非常低,確切地說是沒有負載能力的,所以是不能正常顯示的,接了上拉電阻可以得到改善,不過有點危險,很容易燒晶片的;至於重影,要看程式,一般動態掃描都需要清屏,如果有清屏指令的話也就沒有重影了,2)如果你用的是其他51系列的微控制器,比如stc sst等微控制器的話可以亮,不過效果還是不好,因為這微控制器都有一定的負載能力,可以驅動功率不是很大的負載,重影的情況跟上述相同。

6樓:電子粉絲

可以顯示,應該接電阻

微控制器兩位數碼管顯示數字 10

7樓:匿名使用者

#include

#define uchar unsigned char;

uchar distab=;  //0到fuchar number,dat=29;

void t0isr() interrupt 1}main()

51微控制器實現數碼管動態顯示兩位不同的數,求程式!!!

8樓:技術宅男摩羯

1、先實現對一個數碼管顯示數字的控制

2、兩個數碼管顯示需要掃描,掃描頻率自己控制

3、兩個數碼管分別顯示數字

微控制器兩位數碼管顯示數字,微控制器兩位數碼管顯示數字

include define uchar unsigned char uchar distab 0到fuchar number,dat 29 void t0isr interrupt 1 main 51微控制器數碼管怎樣才能同時在兩個數碼管上面顯示不同的數字?是因為人眼的視覺暫留效應,實際上兩個數碼...

利用51微控制器,通過兩位數碼管顯示秒,按鍵實現計時和停止計時

0000h ljmp main 000bh ljmp t0isr 0030h main mov tmod,01h mov th0,high 65536 10000 mov tl0,low 65536 10000 setb et0 setb ea mov r0,0 mov r1,0 mov r2,0 ...

微控制器數碼管小數點的顯示,微控制器中數碼管數字部分和小數點的點亮規則是什麼啊?

程式如下 include include sbit duan p3 0 sbit wei p3 1 unsigned char code table void delay void void show6led float num main 我不懂你的電 bai路圖是怎麼du接的,但是zhi 數碼管的...