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

2021-04-21 21:00:29 字數 923 閱讀 3031

1樓:匿名使用者

如果數碼管

驅動程式是

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

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

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

強烈推薦第二種方法。

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

2樓:

需提供你的硬體連線圖。

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

3樓:

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

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

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

按鍵對應哪個口輸入?

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

4樓:技術宅男摩羯

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

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

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

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

5樓:匿名使用者

#include

#define uchar unsigned char;

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

void t0isr() interrupt 1}main()

51微控制器控制數碼管並顯示,51微控制器控制8個數碼管並顯示

數碼管段選連線到微控制器p0口,位選連線到p2口org 0000h main call display ajmp main display mov r0,0 mov r1,0x01 mov dptr,tab loop inc r0 mov a,r0 movc a,a dptr mov p0,0 消隱...

51微控制器如何讓2位數碼管閃爍,微控制器數碼管動態顯示的過程中,怎麼實現讓其中一個閃爍,其他的不受影響

想讓抄他最後3秒閃爍 我猜應該是像倒計時到快結束時的警報那樣的閃爍吧?這需要再新增一個計時變數。比如總共有10秒,想讓它在最後3秒閃爍,可以這樣 在定時器中斷 比如100ms一次 裡令一個計時變數 假設叫t 加1 加到10就是1秒,加到70就是第7秒。在進行數碼管驅動的時候判斷這個變數t,如果大於7...

微控制器數碼管小數點閃爍,微控制器數碼管小數點的顯示

我不懂你的電路圖是怎麼接的,但是數碼管的小數點是這樣的p0 table1 ge 你這個是定址的後面加個點就得了給為p0 table1 ge 0x80 或者p0 table1 ge 0x80應該都一樣的 0x80就是那個點亮,不懂你是公陽還是共陰的,如果是公陽的是0x7f。和共陰的相反 數碼管分為7段...