導航:首頁 > 操作系統 > 單片機事件與中斷區別

單片機事件與中斷區別

發布時間:2022-07-06 11:15:57

A. 單片機上的系統中斷和電腦上的系統中斷一樣嗎

int:
由系統中斷源觸發的中斷,中斷源可以是timer、通信模塊、pwm模塊等
ioc:由引腳變化觸發的中斷,中斷源是某個io口
這兩者是完全一樣的。
唯一的區別是觸發的源頭是不同的,初始化寄存器的值雖然類似,但是也完全相同。

B. 單片機的中斷跟延時有什麼不同

中斷和延時是不一樣的,2個不同的概念。
中斷是停止當前正執行的任務,轉而去執行中斷任務,等中斷任務執行結束後繼續回來執行當前正在運行的任務。中斷程序要求盡可能的簡潔越短越好(尤其是在多中斷任務執行時),中斷首先要開啟中斷源,初始化中斷,然後響應中斷,從中斷的入口地址處執行中斷程序。
利用中斷可以使程序執行效率高效,實現「一邊。。。一邊。。。」初始化中斷源後主程序,就可以去干其他事情了。好比你一邊洗衣服一邊等電水壺水開一樣:
先給電水壺裝滿水插上電源,然後去洗衣服,當水開鳴笛時,停下洗衣服去倒開水;然後裝滿冷水,繼續燒水,再接著洗衣服等水開,倒水,裝水,洗衣服。。。。重復這個循環。

而延時僅僅是主程序在執行的過程中不斷調用的一段子程序。例如我們使用51單片機編寫程序如下:
//主程序不斷的調用延時程序DELAY,等待定時器T0產生定時中斷
//晶元使用STC89C52單片機,工作於12T,12M晶振。

ORG 0000H
LJMP START //系統復位入口地址
ORG 000BH
LJMP T0_INTERRPUT //T0中斷子程序入口地址
ORG 0030H //程序開始處
START:
MOV TMOD,#01H //定時器工作在16位定時模式
MOV TH0,#(65535-50000) / 255 //t0賦初值
MOV TL0,#(65535-50000) MOD 255
SETB TR0 //啟動定時器T0
SETB ET0 //允許T0中斷
SETB EA //開啟系統總中斷
LOOP:
LCALL DELAY //調用延時程序
SJMP LOOP

//主程序到此結束

//延時10MS
DELAY:
MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET //子程序返回

//t0定時中斷子程序
//定時50ms
T0_INTERRPUT :
PUSH ACC //保護斷點-入棧
PUSH PSW
PUSH DPH
PUSH DPL
MOV TH0,#(65536-50000) / 256 //再次裝如t0初值
MOV TL0,#(65536-50000) MOD 256
POP DPL //彈出斷點,先進後出
POP DPH
POP PSW
POP ACC
RETI //中斷返回

END

C. 單片機中查詢和中斷的本質區別

單片機內部由CPU RAM FLASH 以及外圍電路和寄存器之類的東西組成,CPU是由數字邏輯電路構成的,基本數字邏輯門分為或門 與門 非門,通過這些門可以組成組合電路和時序電路。
查詢方式就是CPU按照時鍾周期一步一步地運行你的程序,由你的程序讀取相應IO狀態來判斷事件是否發生,查詢非常佔用CPU的時間,而且速度會受限於時鍾電路(通常是晶振),而中斷方式也就是通過數字邏輯電路方式,外部產生一個脈沖,會觸發數字邏輯電路動作,這通常是一瞬間的,速度僅僅依賴於門延遲,CPU收到中斷請求後,會CALL中斷服務程序,這通常只消耗1-4個指令周期,時間非常短

D. 在單片機中子程序與中斷服務程序的異同點。

差別:
⑴ 中斷請求信號可以由外部設備發出,是隨機的;子程序調用卻是由軟體編排好的。
⑵ 中斷響應後由固定的矢量地址轉入中斷服務程序,而子程序地址由軟體設定。
⑶ 中斷響應是受控的,其響應時間會受一些因素影響;子程序響應時間是固定的。

E. 單片機中斷概念

單片機的中斷概念是指單片機在執行程序時,遇到事先設定的優先等級高於當前正在執行程序的控制信號時,暫時停止當前程序的執行,轉而先執行優先等級高的程序,等待所有優先等級較高的程序都執行完後,再返回繼續原來暫停執行的程序的操作,這樣的程序操作就稱為執行中斷操作。
為了保證中斷執行後能夠繼續執行原來的程序且不產生錯誤,中斷操作時,首先要保存中斷前的程序的地址、工作寄存器的內容等。直到中斷程序執行完成後再將暫時保存的工作寄存器的內容和地址取出,才能保證不回出現錯誤。

F. 單片機查詢工作方式和中斷工作方式有什麼不同,編程時有什麼區別

單片機在操作外部設備時,常用的有中斷和查詢兩種方式。

1、工作方式不同;

查詢方式:發送數據——先發後查;
接收數據——先查後收。
中斷方式:發送數據——發送、等待中斷、中斷中發送;
接收數據——等待中斷、在中斷中接收

中斷方式,是事件觸發的,換言之只要有事件產生都會進入中斷,並且取得最優運行,因此響應更快,及時。查詢方式,就是在主函數裡面不停循環,查詢埠狀態,響應速度慢。

2、編程時的區別;中斷程序在程序開始定義中斷入口地址,初始化中必須打開中斷允許位,程序運行時不用判斷溢出狀態位,溢出後硬體清零;查詢方式在程序運行時必須判斷溢出狀態位,溢出後須軟體清零。

(6)單片機事件與中斷區別擴展閱讀:

單片機工作原理

1、單片機是一塊用於對系統或設備進行控制的集成電路晶元,相當於一個微型計算機系統。包含具有數據處理能力的中央處理器CPU、靜態隨機處理器SRAM、快閃記憶體FLASH、多種IO口和中斷系統、定時器/計數器等功能。

2、可以把單片機看成是一台微型機器,程序員給它輸入命令,它就執行相應的操作。其過程大概如下:在一般的用戶模式下,單片機先從FLASH中讀取指令,解碼電路識別該指令是哪個指令,並輸出對應的控制信號給單片機內的各部件,各部件收到控制信號後執行相應的操作。

G. 什麼是單片機的中斷

不同的計算機其硬體結構和軟體指令是不完全相同的,因此,中斷系統也是不相同的。

計算機的中斷系統能夠加強CPU對多任務事件的處理能力。中斷機制是現代計算機系統中的基礎設施之一,它在系統中起著通信網路作用,以協調系統對各種外部事件的響應和處理。中斷是實現多道程序設計的必要條件。 中斷是CPU對系統發生的某個事件作出的一種反應。

引起中斷的事件稱為中斷源。中斷源向CPU提出處理的請求稱為中斷請求。發生中斷時被打斷程序的暫停點稱為斷點。

CPU暫停現行程序而轉為響應中斷請求的過程稱為中斷響應。處理中斷源的程序稱為中斷處理程序。

CPU執行有關的中斷處理程序稱為中斷處理。而返回斷點的過程稱為中斷返回。中斷的實現實行軟體和硬體綜合完成,硬體部分叫做硬體裝置,軟體部分稱為軟體處理程序。

響應處理

大多數中斷系統都具有如下幾方面的操作,這些操作是按照中斷的執行先後次序排列的。

1、 接收中斷請求。

2、 查看本級中斷屏蔽位,若該位為1則本級中斷源參加優先權排隊。

3、 中斷優先權選擇。

4、 處理機執行完一條指令後或者這條指令已無法執行完,則立即中止現行程序。接著,中斷部件根據中斷級去指定相應的主存單元,並把被中斷的指令地址和處理機當前的主要狀態信息存放在此單元中。

5、 中斷部件根據中斷級又指定另外的主存單元,從這些單元中取出處理機新的狀態信息和該級中斷控製程序的起始地址。

6、 執行中斷控製程序和相應的中斷服務程序。

7、 執行完中斷服務程序後,利用專用指令使處理機返回被中斷的程序或轉向其他程序。

沖突

在一些罕見的情況下,兩個ISA設備可以共享相同的 IRQ,只要它們不同時使用即可。為了解決這個問題,後來的PCI 匯流排允許 IRQ 共享。PCI Express沒有物理中斷線,並使用消息信號中斷(MSI) 到操作系統(如果可用)。

在早期的 IBM 兼容個人計算機中,中斷曾經是一種常見的硬體錯誤,當兩個設備嘗試使用相同的中斷請求(或 中斷)向可編程中斷控制器(PIC)發出中斷信號時會收到該錯誤。

PIC 期望每條線路僅來自一個設備的中斷請求,因此沿同一條線路發送中斷信號的多個設備通常會導致 中斷 沖突,從而導致計算機死機。

例如,如果在系統中添加數據機擴展卡並分配給中斷4,傳統上分配給串列埠1,則可能會導致中斷沖突。最初,中斷 7 是使用音效卡的常見選擇,但後來發現 中斷 7 會干擾列印機埠(LPT1)時使用了中斷5。該串列埠經常禁用可以用於其他設備的中斷線。

中斷 2/9 是 MPU-401 MIDI 埠的傳統中斷線,但這與ACPI系統控制中斷(SCI 在 Intel 晶元組上硬連線到 中斷9)沖突;

這意味著 ISAMPU-401帶有硬連線中斷2/9 的卡和帶有硬編碼 中斷 2/9 的 MPU-401 設備驅動程序不能在啟用 ACPI 的系統上以中斷驅動模式使用。

以上內容參考網路-中斷

H. 51單片機中斷的概念,及如何運用

中斷其實很容易理解啊,這樣來說吧,比如說你在做A事,但是突然間來了你想起來了更重要的B事,所以你馬上去做B事了,做完之後再回來繼續做A事,這個就是中斷!在程序裡面也是一樣的!中斷系統裡面有五個中斷,外部中斷0和1,定時器/計數器中斷0/1,串列口中斷!

舉個例子你可能會容易懂點,定時中斷:比如你定時1ms,主程序在運行,每當1ms時間到後,就跑到定時中斷子程序 裡面執行,執行完後再回到主程序。。。中斷程序是1ms進去一次

I. 單片機軟體中斷和硬體中斷的區別

單片機如果沒有操作系統是沒有軟體中斷,只有硬體中斷。軟體中斷是操作系統為一些特殊應用而設置的「中斷」,靠命令來觸發中斷。

閱讀全文

與單片機事件與中斷區別相關的資料

熱點內容
怎麼看linux和時間伺服器 瀏覽:680
程序員搞笑花名 瀏覽:501
dota2怎麼設置國服伺服器地址 瀏覽:212
單片機高電平驅動 瀏覽:115
ios多選文件夾 瀏覽:909
加強行車調度命令管理 瀏覽:243
伺服器已禁用什麼意思 瀏覽:150
部隊命令回復 瀏覽:755
神奇寶貝伺服器地圖怎麼設置 瀏覽:382
加密演算法輸出固定長度 瀏覽:862
程序員去重慶還是武漢 瀏覽:121
伺服器如何撤銷網頁登錄限制 瀏覽:980
微信公眾平台php開發視頻教程 瀏覽:628
怎麼看蘋果授權綁定的app 瀏覽:255
壓縮機單級壓縮比 瀏覽:380
linux測試php 瀏覽:971
什麼時候梁旁邊需要加密箍筋 瀏覽:40
微信清粉軟體源碼 瀏覽:717
matlabdoc命令 瀏覽:550
如何去ping伺服器 瀏覽:75