微控制器中「查詢」和「中斷」各是什麼意思?有何異同?希望講解通俗易懂。不勝感激

2021-04-20 06:18:39 字數 2443 閱讀 5247

1樓:匿名使用者

比如你有好幾個手機,都開的靜音,你又有重要**,但不知道會打到那個上面,你只能一會版看看這個手機一權

會看看那個,輪流著看,這就是查詢,如果你開了鈴聲,只要那個鈴聲向你就發下手頭工作去接**,,接完繼續回到原工作就是中斷

解釋一下51微控制器定時器延時的查詢法和中斷法各是什麼

2樓:做而論道

查詢法,程式設計,迴圈檢測 tf==1,去執行指定程式。

中斷法,硬體,自動檢測 tf==1,去執行指定程式。

用中斷法,效率高,且延時的時間精確。

3樓:煙雨如思

就好copy像你在燒一壺開水,查詢法bai就是你不停的去檢視水開du

了沒zhi有,中斷法就是dao等水開了,水壺就會鳴笛,這時你去關火倒水。其中水壺鳴笛就是觸發中斷的,而你去關火倒水算是乙個中斷服務。很明顯,相比查詢的方法中斷可以極大提高程式的效率,你不必一直不停的檢視水開了沒有而專注於其他的事情,只需到水響之後去關火倒水即可。

在微控制器中子程式與中斷服務程式的異同點。

4樓:匿名使用者

相似點:

⑴ 都是中斷當前正在執行的程式,都要通過執行返回指令,返回到原來的程式。

⑵ 都是由硬體自動地把斷點位址壓入堆疊;當執行到返回指令時,自動彈出斷點位址以便返回原來的程式。

⑶都要通過軟體完成現場保護和現場恢復。

⑷ 都可以實現巢狀。

5樓:焦水淼

中斷是微控制器的乙個重要功能,中斷子程式專為執行中斷功能,它是在發生中斷後,自動執行的,不需要主程式呼叫;普通子函式要主程式呼叫才能執行。

彙編裡的區別:

普通子函式用ret返回;中斷子程式用reti返回,reti返回時要清除中斷標誌的;

普通子函式呼叫時直接進入函式入口位址,中斷函式在中斷發生時先進中斷入口

03h、08h、13h、18h、23h後隨即寫乙個跳轉指令,再跳轉到相應語句。

c語言區別:

普通子函式用的是c語言裡的主函式呼叫子函式的方法,子函式可以有引數,有返回值;中斷函式沒有引數,沒有返回值;

6樓:匿名使用者

差別:⑴ 中斷請求訊號可以由外部裝置發出,是隨機的;子程式呼叫卻是由軟體編排好的。

⑵ 中斷響應後由固定的向量位址轉入中斷服務程式,而子程式位址由軟體設定。

⑶ 中斷響應是受控的,其響應時間會受一些因素影響;子程式響應時間是固定的。

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

7樓:匿名使用者

中斷來就是中途打斷。

通俗自解釋:

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

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

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

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

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

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

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

8樓:匿名使用者

中斷就是好像你

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

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

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

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

9樓:匿名使用者

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

夠形象嘛!

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

具體,還是看看書。

微控制器,sbit什麼意思,微控制器C程式設計sbit指令是什麼意思

sbit是c51擴充套件的變數型別,是定義特殊功能暫存器的位變數。典型應用是 sbit p0 1 p0 1 即定義p0 1為p0口的第2位,以便進行位操作。在c語言裡,如果直接寫p1.1,c編譯器並不能識別,而且p1.1也不是一個合法的c語言變數名,所以得給它另起一個名字,這裡起的名為p1 1,可是...

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

中斷來就是中途打斷。通俗自解釋 你在看影碟,bai有人敲門du 中斷源 中斷了zhi你看影碟,暫停。處dao理敲門的事宜 中斷目的 處理完成 中斷結束 繼續看影碟 繼續執行原來的任務 再比如 你在看電視,水開了 中斷源 把水灌到暖瓶裡 中斷目的 再燒上一壺 繼續開中斷 回去看電視。水又開了。迴圈中斷...

微控制器中的ADC是什麼意思?作用是什麼

adc即模擬數字轉換器 英語 analog to digital converter 是用於將模擬形式的連續訊號轉換為數字形式的離散訊號的一類裝置。乙個模擬數字轉換器可以提供訊號用於測量。與之相對的裝置成為數字模擬轉換器。adc的作用是將連續變化的模擬訊號轉換為離散的數碼訊號。真實世界的模擬訊號,例...