51微控制器中什麼是中斷?其作用是什麼?怎麼用?用自己的理解回答把

2021-04-20 06:48:47 字數 2381 閱讀 7605

1樓:匿名使用者

中斷來就是中途打斷。

通俗自解釋:

你在看影碟,bai有人敲門du(中斷源),中斷了zhi你看影碟,**暫停。處dao理敲門的事宜(中斷目的),處理完成(中斷結束),繼續看影碟(繼續執行原來的任務)。

再比如:你在看電視,水開了(中斷源),把水灌到暖瓶裡(中斷目的),再燒上一壺(繼續開中斷),回去看電視。水又開了。。。。。。。。(迴圈中斷)

以51微控制器16位定時計數器0(t0)來講,

計數是t1是乙個能盛65536(十六位時)滴水的水盆,在水龍頭下水一滴滴地滴入盆中。如果盆是空的那水在滴完65536滴水時盆子的水就滿了再滴一滴的時候就溢位了。這時就會產生中斷。

如果盆裡面已經裝入65500滴水(即初裝值),那麼只需要36滴水後就溢位了。

每乙個水滴計數時即乙個脈衝(高低電平變換一次)。

定時時每乙個水滴即乙個機器週期,水滴的速度即機器週期,等於12個振盪週期(晶振的振盪頻率除以12),直接影響到溢位的時間。

2樓:匿名使用者

中斷就是好像你

來現自在正在洗衣服,這時候**來了,你就要放下手頭的衣服去接**,接完**繼續回來洗衣服。中斷也是如此,眾所周知,程式是在main函式中從上至下逐條執行的,當中斷發生時,程式要響應中斷,從而進入到中斷服務子程式中(也就是去接**),處理完中斷服務子程式後,返回到剛才中斷的地方繼續執行(也就是繼續洗衣服)。

至於中斷的作用,基本上就是當cpu在執行現行程式中啟動外部裝置之後,反覆查詢外部裝置的狀態。當外部裝置的資料準備就緒後,主動向cpu發出中斷請求。cpu接到外部裝置的中斷請求後,如果沒有更加緊急的任務,就暫停正在執行的現行程式,轉去執行中斷服務程式,為外部裝置服務。

當中斷服務完成之後,再返回到原先的現行程式中繼續執行。中斷以上的特性在嵌入式系統中有很大的作用。可以響應處理例外事件,多道程式並行執行。

怎麼用我就不說明了,基本上每本教材上說的很詳細了。

3樓:匿名使用者

就像你在吃飯的時候,突然想拉肚子,你必須停止吃飯,跑去廁所解決問題,然後回到座位上繼續吃飯。

夠形象嘛!

怎麼用?每個中斷都有對應跳轉位址,對應乙個中斷服務程式,你必須實現那段程式。

具體,還是看看書。

51微控制器中的外部中斷有什麼作用?

4樓:匿名使用者

實際應用中這個開關什麼時候按下去是不確定的,你能用程式實現嗎?最簡單的就是報警,比如電路中過流監測,你怎麼知道什麼時候什麼時候電流會過大?如果你把過流產生的訊號接到外部中斷上,一旦過流,微控制器就可以馬上響應。

當然,你也可以用另一種方法,就是把過流產生的訊號接到io腳上(假設正常監測電路輸出為高電平,過流時為低電平),微控制器不斷地判斷這個引腳是不是變成了低電平,一旦變成了低就響應。這就是查詢的方法。如果微控制器只要幹這件事,這種方法也是可行的,但往往它還有其它的很多事要處理,那麼這種查詢的方法就會浪費很多資源。

借用樓上的例子,乙個老闆(微控制器) 每天有很多事要處理,他派乙個員工(外部中斷)看著倉庫,說一旦倉庫著火就告訴他(中斷請求),他再派人去滅火(響應中斷)

。這總比老闆自己一直盯著倉庫好吧。當然,老闆比較閒的話,也可以在那兒一直盯著或者每過一會兒就去看看,不過這樣工作與能力不匹配,就有點浪費老闆的才幹了。

5樓:匿名使用者

可以打個比方,每天上班你都隨時需要知道你同事的工作進度情況,你是希望你不停地打個**去問「你做完了嗎」,還是希望他做完了主動打個**給你講「我做完了,我們談談吧」。這就是中斷的意義,在不需要的時候不影響處理 器做其它的事情,提高效率,增強程式的實時性。

6樓:匿名使用者

你沒明白?外部中斷——引腳、或者微控制器本身是實現中斷的硬體部分。但是中斷發生後要處理怎樣的事情,這就是程式的內容了。所以乙個完整的中斷時軟體和硬體的結合。

51微控制器中斷系統的作用是什麼?

7樓:做而論道

如果沒有中斷系統,就只能由 cpu 按照程式編寫的先後次序,對各個外設,進行巡迴檢查與處理。

這就是查詢式工作方式。

貌似公平,實際效率卻不高。

如果有了中斷系統,整個計算機系統,就具有了應付突發事件的處理能力。

這就是中斷式工作方式。

51微控制器中的中斷服務程式後面的using使用的暫存器有什麼作用?

8樓:匿名使用者

你好,tmod結構:用於設定定時/計數器工作方式,高4位控

制位t1,低4位控制t0,不可位定址;直接tmod=0x11;就是把t1和t0都設定成16位定時器,細節可看這裡,http://wenku.baidu.

51微控制器中斷問題

cpu響應中斷後,由硬體自動清零 但是但是但是但是但是但是但是但是 你的程式沒使用中斷 你只是使用了定時器 唯武德馨一般幾 tf0和tf1可以不清0,硬體會自動清0 但是在一些增強型的51系統裡 如at89s52 tf2則必需由軟體清0 那是中斷請求 中斷沒開清什麼零 要是清了還怎麼查詢啊. 這位仁...

51微控制器中工作暫存器作用是什麼

簡單的說是用來存放資料的。51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8004微控制器,後來隨著flash rom技術的發展,8004微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列。它廣...

微控制器中斷是怎麼回事,什麼是微控制器的中斷

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