導航:首頁 > 操作系統 > 單片機中斷程序

單片機中斷程序

發布時間:2022-04-19 20:12:10

單片機編程時中斷程序如何使用

中斷程序不是使用的,是當單片機的中斷源有中斷請求時,以允許中斷的情況下,就是自動轉到中斷程序去執行了。所以,編程時,需要在中斷完成什麼任務,都要寫到中斷程序中就行了,會自己去執行的。而不需要你去使用的。

② 簡述單片機中斷相應過程

首先開中斷,包括各個中斷源和總中斷,並設置中斷觸發條件,如定時器初值, 低電平觸發還是下降沿觸發,然後運行主程序,中斷條件具備時,轉入中斷程序,中斷程序完成後,返回主程序,至於保護重要的寄存器內容,屬於中斷程序之中的內容,包括有些共用中斷判斷到底屬於哪 一個中斷和清除中斷標志,都是中斷程序的內容,有的必須有,有的就沒有。

③ 51單片機中斷程序怎麼寫

//sbit zd=P3^2; //外部中斷口 //unsigned char a; void main(void)//主函數{TCON=0x01;EX0=1; //外部中斷允許 EA=1;//開總中斷while(1){//其他程序}} void int0(void) interrupt 0 //外部中斷0 中斷子程序{//這裡面可以寫中斷子程序/*a++;if(a==2) a=0;while(!zd)if(a) TR0=1; //開關計時器 else TR0=0;*/} 由於對你的要求「按下INTO接的按鍵,使單片機執行間隔四燈輪流閃爍的中斷子程序」不夠理解,只能給你這樣一個程序框架了 進入中斷要執行中斷子程序,不同的中斷源要進入不同的中斷子程序。對於51的C編程,可以用中斷標號,如『interrupt 0』來使中斷進入不同的中斷。 中斷標號與它們的中斷優先順序一致,即 外部中斷0 interrupt 0 定時器中斷0 interrupt 1 外部中斷1 interrupt 2 定時器中斷1 interrupt3

④ 51單片機中斷程序怎麼寫

主函數:
EX0=1;
//外部中斷0
IT0=1;
//
1:下降沿觸發、0:低電平觸發
EA=1;
//開啟總中斷
中斷子程序:
void
inter0()
interrupt
0
{}
外部中斷1將0換成1。

⑤ 簡述8051單片機中斷響應過程

單片機一旦響應中斷請求, 就由硬體完成以下功能:

(1) 根據響應的中斷源的中斷優先順序, 使相應的優先順序狀態觸發器置1;

(2) 執行硬體中斷服務子程序調用, 並把當前程序計數器PC的內容壓入堆棧,保護斷點,尋找中斷源;

(3) 清除相應的中斷請求標志位(串列口中斷請求標志RI和TI除外);

(4) 把被響應的中斷源所對應的中斷服務程序的入口地址(中斷矢量)送入PC, 從而轉入相應的中斷服務程序。

(5)中斷返回,程序返回斷點處繼續執行。

(5)單片機中斷程序擴展閱讀:

單片機應用分類:

單片機(Microcontrollers)作為計算機發展的一個重要分支領域,根據發展情況,從不同角度,單片機大致可以分為通用型/專用型、匯流排型/非匯流排型及工控型/家電型。

通用型:

這是按單片機(Microcontrollers)適用范圍來區分的。例如,80C51式通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。

匯流排型:

這是按單片機(Microcontrollers)是否提供並行匯流排來區分的。匯流排型單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接。

另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。

控制型:

這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。

參考資料:網路——單片機

⑥ 什麼是單片機的中斷

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

計算機的中斷系統能夠加強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 的系統上以中斷驅動模式使用。

以上內容參考網路-中斷

⑦ 單片機的中斷程序

====================================
org 0000h
jmp st
org 000bh
jmp itt0
org 0030h
t0count equ 33h
st:
mov t0count,#00h
mov tmod,#01h
mov th0,#3ch
mov tl0,#0b0h
;mov ie,#82h
setb ea
setb et0
setb tr0
mov sp,#56h
main:
mov a,t0count
cjne a,#40,main_out
cpl p3.1
main_out:
sjmp main
itt0:
;clr tf0
mov th0,#3ch
mov tl0,#0b0h
; setb tr0
mov a,t0count
inc a
mov t0count,a
cjne a,#40,itt0_out
mov t0count,#00h
cpl p3.0
itt0_out:
reti

⑧ 單片機中斷的意思

中斷就是指處理機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序並轉入處理新情況的程序,處理完畢後又返回原被暫停的程序繼續運行。

中斷就是單片機處理任務A時,發生了觸發中斷的條件停下來執行另一個任務B,觸發中斷的條件就屬於中斷源,任務B就是中斷任務(中斷服務函數)。當中斷任務執行完成後中斷返回,在回到任務A中斷的地方繼續處理任務A。

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

(8)單片機中斷程序擴展閱讀:

中斷的相關作用:

1、滿足實時處理要求。在實時系統中,各種監測和控制裝置隨機地向處理機發出中斷請求,處理機隨時響應並進行處理。

2、提供故障現場處理手段。處理機中設有各種故障檢測和錯誤診斷的部件,一旦發現故障或錯誤,立即發出中斷請求,進行故障現場記錄和隔離,為進一步處理提供必要的依據。

3、提高計算機系統效率。計算機系統中處理機的工作速度遠高於外圍設備的工作速度。通過中斷可以協調它們之間的工作。當外圍設備需要與處理機交換信息時,由外圍設備向處理機發出中斷請求,處理機及時響應並作相應處理。

⑨ 簡述單片機中斷系統使用步驟

中斷的基本概念

1.數據傳送方式

程序控制方式

無條件傳送方式:輸入輸出操作完全取決於程序的安排,而不管外設的狀態。

程序查詢方式:先查詢外設的當前狀態,獲得埠信息;I/O操作完全由CPU控制。缺點:浪費CPU時間,效率低。

中斷傳送方式

CPU不必定時查詢介面狀態,介面在數據發送或接收數據准備好後通知CPU;

CPU通過執行一個中斷服務程序來完成數據傳送。

介面沒有準備好時,CPU繼續執行主程序,提高CPU工作效率。

DMA(Direct Memory Access):直接存儲器存取方式

I/O設備在DMA介面控制下直接把成塊信息送到主存儲器,或從主存儲器取出成塊信息送給I/O設備,中間不經CPU參與。

比中斷、查詢方式更加提高了CPU的利用率。

2.中斷概念:CPU在正常運行程序時,由於CPU以外某一事件的發生,引起CPU暫停正在運行的程序,而轉到為該事件的發生預先安排好的服務程序中去執行。

相關文章
使用單片機實現PWM調光的C語言實例免費下載
使用單片機實現花樣燈的C語言實例免費下載
使用單片機實現查表顯示LED燈的C語言實例免費下載
使用單片機實現8位LED左移的C語言實例免費下載
使用單片機實現8位LED右移的C語言實例免費下載
使用51單片機實現液晶讀寫的源代碼免費下載
抗抖動計數電路的工作原理及應用設計
使用PIC單片機實現熱敏電阻數字化方法詳細說明

⑩ 單片機中斷程序怎麼執行

這個程序基本定時是10毫秒,也就是10毫秒中斷一次,通過調整counttime來調整閃爍時間,從程序中看出,三個調速鍵對應的值分別是50/100/150,初始值為100。
所以三個閃爍速度分別是0.5s、1s、1.5s。

閱讀全文

與單片機中斷程序相關的資料

熱點內容
我的世界如何將一個伺服器弄崩 瀏覽:6
php網站訪問量代碼 瀏覽:431
怠速壓縮機咔咔響 瀏覽:176
怎麼才能修改APP中的數據 瀏覽:688
哪裡有搶單的app 瀏覽:462
演算法概率題 瀏覽:465
長方形拉伸的命令 瀏覽:279
python代碼函數編程技術 瀏覽:194
java正則式 瀏覽:429
外包程序員好進嗎 瀏覽:384
雲伺服器服務模型架構 瀏覽:901
刪文件夾什麼指令 瀏覽:509
極速抖音已加密怎麼辦 瀏覽:603
matlab拉格朗日演算法框圖 瀏覽:430
華為公司計算機視覺演算法顧問 瀏覽:254
夏老師講的單片機 瀏覽:298
在編程中如何將圖片放大 瀏覽:163
appstore怎麼看是否付費 瀏覽:603
程序員和碩士 瀏覽:951
gcc編譯消耗內存過多 瀏覽:281