關於微控制器外部中斷的問題,求教高手。

時間 2023-04-16 19:51:06

1樓:網友

從你的波形看,,需要放大是肯定的,,,需不需要整形,,要靠你動手測一下,,,微控制器輸入大於等於2v屬於高電平,,小於等於屬於低電平,,也就是說,,電壓波動要在這個範圍,,,就可以不要整形了,,,當然從學習角度講,,你可以嘗試對他經行整形,,可以使用555定時器搭建乙個施密特觸發器,,將你剛才那個波動的波形變成標準的方波!!!

2樓:焊板子的兔子

太低了,因為對於微控制器的數字i/o口來說,輸入和沒有輸入是一樣的,都被認為是低電平。把訊號放大一下再給進來把。至少應該大於,在3v以上最好。

還有關於接觸電源地n跳變的問題,你可以看一看晶元的資料手冊,看看數字i/o介面內部是否整合了上拉電阻,如果有上拉電阻的話,引腳在懸空的狀態下,預設為高電平,這時接觸電源負極後電平被拉低,微控制器接收到乙個下降沿,自然就產生乙個中斷。

3樓:網友

太低啦,對於微控制器來說一直都是低電平,所以不會觸發中斷,你要提高它的電壓才行。

4樓:匿名使用者

你這個電壓幅度太低了點, 這個訊號最好整形過再送到。

什麼是微控制器的中斷?

5樓:聚成都

微控制器中斷是指cpu在正常執行程式的過程中,由於計算機內部或外部發生了另一事件(如定時時間到,超壓報警等),請求cpu迅速去處理,cpu暫時停止當前程式的執行,而轉去處理所發生的事件。

1、中斷裝置和中斷處理程式統稱為中斷系統。中斷系統是計算機的重要組成部分。實時控制、故障自動處理、計算機與外圍裝置間的資料傳送往往採用中斷系統。

2、微控制器的中斷分類:只有兩類,外部中斷和定時器中斷。這兩種中斷使用時可以完全分離,最常用的自動中斷是定時器中斷,也就是自己設定乙個「倒計時」,該倒計時與主程式同時開始。

3、定時器中斷的開啟方法只需要這幾個暫存器設定:

ea=1表示允許任何中斷開啟;

etx表示時間耗盡允許執行中斷程式;

trx表示允許倒計時開始;

tmod表示倒計時的計時工作方式;

thx,tlx表示倒計時的值。

然後寫中斷程式interrupt 1或3 。

52微控制器的外部中斷和定時器中斷同時的問題 20

6樓:匿名使用者

這個好辦,我幫你。

一。 timer2中斷處理時,你不能處理太多事,占用太長時間,盡量短,否則將出問題。

二。 單獨試驗一下timer2,裡面作最簡單的處理,比如讓某個燈翻轉,便於觀察是否正常,你的中斷時間較短,需要用示波器觀察才行。

三。 單獨試驗一下外部中斷,是否有效。

四。 上面沒問題了,再往下進行,把外部中斷優先順序設低,timer2優先順序設高,中斷後加入乙個死迴圈,目的是看看進入外部中斷後,定時器中斷還能不能進入。

五。 若可以進入,沒問題,再往timer2中斷裡加東西,恢復外部中斷程式。

這樣出現問題就知道到哪找解決辦法了。

祝你順利!

7樓:匿名使用者

可以考慮進timer2中斷時關中斷,等中斷執行完開中斷。

8樓:匿名使用者

你定時器0工作方式應該是方式1,tmod=0x02;//才是方式2。

9樓:匿名使用者

是89s52嗎?

優先順序一般不調 單片不是靠改變優先順序來確定工作順序的 而是靠關閉開啟允許控制位。

timer工作在自動重灌 是因為你吧他的工作方式設成2了tmod的設定不對。

領補充一點 和你的問題無關也有關 中斷子程式中的程式執行時間要短才不會出錯。

微控制器中斷是怎麼回事?

10樓:生活如歌

中斷是指cpu在正常執行程式的過程中,由於計算機內部或外部發生了另一事件(如定時時間到,超壓報警等),請求cpu迅速去處理,cpu暫時停止當前程式的執行,而轉去處理所發生的事件,待發生的事件處理完以後,cpu再返回到原來暫停的地方,繼續執行原來程式,這樣乙個過程稱為中斷。

設定中斷的必要性。

1.分時操作 採用中斷技術能夠使cpu與外圍裝置並行工作,實現分時操作,大大提高了cpu的利用率。

2.實時處理 實時控制是微控制器系統乙個重要的應用領域,它要求cpu對工作現場的各種引數和狀態的隨機變化能夠快速響應並加以及時處理,而這些功能只有採用中斷技術才能得以實現。

3.故障處理 計算機在執行過程中常常會突然發生故障,如電源掉電、記憶體出錯及程式故障等。

11樓:匿名使用者

中斷就是強制修改pc指標,呼叫乙個中斷函式,呼叫結束cpu繼續做原來的事情。

12樓:凌瓏井

你在網咖上網,突然你媽喊你回家吃飯。

上網就是你在執行主程式,你媽就是中斷源,喊你回家吃飯就是中斷服務程式。

13樓:網友

就是出現緊急情況的轉移,比如突然停電。

關於51微控制器的中斷問題,51微控制器外部中斷0的問題

優先中斷,就是在執行乙個中斷的時候,又來了乙個中斷 如果新來的中斷,其優先順序高於正在執行的中斷,那麼就會暫停現在的中斷而去執行新來的中斷,等這個新中斷執行完之後再會回去繼續執行剛才那個沒執行完也就是那個被打斷的中斷 如果新來的中斷,其優先順序不如正在執行的中斷的優先順序高,那麼程式會繼續執行這個中...

微控制器高阻態問題,關於微控制器i o口的高阻態問題

五寒夢 呵呵,這個問題真的有點意思啊,還真沒碰到過能輸出高阻的微控制器呢,呵呵。估計樓主是搞錯意思,gps的高頻訊號是會對系統造成干擾的 天線 或者 布板的走線 地線 等等 這邊設定成高阻的意思估計是 原來是 輸出的io口 在輸出完畢後為了保證這個io不產生多餘的 高頻干擾 將它再設定成 輸入 並選...

關於微控制器TMOD問題,問個微控制器問題 TMOD 0x21 設定定時器1為工作方式2 求教這句話什麼意思

生活如歌 1 t1方式0 tmod 0x00.t1方式1 tmod 0x10因為t1t0都在tmod裡設定,高四位t1低四位t0 2 p3.4是t0計數器輸入引腳,此時只要設定tmod中的d2位即可 c t位 即tmod 0x04,啟動計數後就可以計數了,此時一般計數初值為0 3 查詢方式時要不停地...