如何在微控制器在串列埠中斷通訊時,解決對動態數碼管顯示閃爍的問題

2021-04-20 12:58:00 字數 1880 閱讀 9693

1樓:匿名使用者

微控制器在串列埠中復斷通訊時制,動態掃描顯示數碼管顯示閃爍,說明要麼你的串列埠中斷通訊程式設計不合理(比如內部有等待),要麼是你的動態掃描頻率太低。

解決辦法:

1、設定串列埠中斷優先權低、動態掃描中斷優先權高(如果是中斷掃描的話)。

2、優化串列埠中斷程式。

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

2樓:胖大海君

嘿嘿 俺來幫你嘍

1 微控制器數碼管動態顯示的過程中,設定一個閃爍暫存器,專門儲存要閃爍顯示的位子,再增加一個閃爍顯示碼的暫存器。

2 每次呼叫顯示程式時,先要判斷需要顯示閃爍的位子的顯示碼,是不是等於「滅」的顯示碼,

不是的話,將該位的顯示碼送閃爍顯示碼的暫存器進行儲存,將「滅」的顯示碼送入相應的顯示緩衝區的位子,呼叫顯示程式;如果等於「滅」的顯示碼,則將儲存在閃爍顯示碼的暫存器中的顯示碼再送回相應的顯示緩衝區的位子,呼叫顯示程式。

呵呵 只給出實現的演算法 **就自己編嘍。

滿意的話 就給加分吧

3樓:

持續重新整理,常亮的保持不變,閃爍的一次輸出1,一次輸出0

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

4樓:匿名使用者

閃爍原理,別的數碼管都是反覆重新整理,需要閃爍的那一位則重新整理幾十次後再有幾十次不顯示

下例是20次亮 20次滅

uchar modtable[6][4]=,,,,, };

//有1的那一位數碼管不亮 不閃爍 4位全閃爍

uchar ia;

uchar bai,shi,ge;

uchar flag=0;

uint a=0;

//共陰數碼管七段碼,轉成共陽的需取反,程式中已這樣做了

uchar code table=;

void delay1ms(uint i) //1ms延時程式}}

void display(uint m,uchar mode )//4位顯示子程式 帶某位閃爍功能

//mode=0,都不閃爍 mode=1 千位閃爍 mode=2 百位閃爍 mode=3 十位閃爍 mode=4 個位閃爍

//mode=5 全部閃爍

else

dataport=~(table[a1]);

sm1=modtable[modeaa][0]; delay1ms(2);sm1=1;

dataport=~(table[a2]);

sm2=modtable[modeaa][1]; delay1ms(2);sm2=1;

dataport=~(table[a3]);

sm3=modtable[modeaa][2]; delay1ms(2);sm3=1;

dataport=~(table[a4]);

sm4=modtable[modeaa][3]; delay1ms(2);sm4=1;

ia++;

if(ia==40) ia=0;//40次一輪}

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

5樓:匿名使用者

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

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

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

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

實物,是什麼微控制器?

6樓:做而論道

中斷程式,寫的太邋遢。

微控制器串列埠通訊問題(組合語言),微控制器串列埠通訊問題(組合語言)

這倆程式,執行到最後邊,都是 ret,返回指令。返回到何處去呀?呵呵,還是,先解決程式結構的問題。1 程式結構 有問題,沒有呼叫子程式 就不應該有子程式返回指令。2 jnb ti,clr ti 為判斷 串列埠 是否 傳送 完畢的,3 jnb ri,clr ri 為判斷 串列埠 是否 有接收 的,如果...

51微控制器在什麼情況下會產生串列埠中斷

長話短說,廢話少說 我簡明扼要地跟你說 你說指的 別的中斷都是在某個i o口為低電平時產生中斷 是外部中斷,那些是微控制器外部i o口發生電平變化的時候產生的中斷 而串列埠中斷是屬於內部中斷,所謂的內部中斷,就是微控制器執行內部程式過程中,被內部的定時器或其他中斷源觸發引起的。理解否?總的來說,要產...

STC12C5A60S2微控制器的串列埠中斷問題求助

幾毫秒產生一個資料,用串列埠傳送,串列埠應該跟不上。可以將產生的資料放在儲存內器中,然容後用串列埠傳送,不過這樣等待傳送的資料也會越來越多。研究了下,這種情況應該是你的定時器中斷造成的,可以在串列埠傳送資料是禁止定時器中斷,資料傳送完成後再開啟定時器中斷。還是那個bai中斷優先順序 暫存器沒有du ...