第8課 單片機(jī)中斷
單片機(jī)中斷功能的強(qiáng)弱因單片機(jī)的種類不同而不同,51單片機(jī)的中斷功能相對(duì)簡(jiǎn)單,內(nèi)部有5個(gè)中斷源,像一些高級(jí)的單片如飛思卡爾有上百個(gè)中斷源。但知識(shí)都是相通的,51單片機(jī)中斷的概念弄懂白了,其它單片機(jī)的也就是一個(gè)了解和熟悉的過(guò)程。
51單片機(jī)內(nèi)部總共有5個(gè)中斷源,分別外部中斷0、定時(shí)器中斷0、外部中斷0、定時(shí)器中斷1、串行中斷。后面的章節(jié)我們分別的進(jìn)行介紹,這一課我們以主要外部中斷0進(jìn)行介紹。
這里我們先介紹一些基本的概念、
一、中斷的概念
我們先來(lái)舉日常生活中的一個(gè)例子,如圖1所示,你正在專心看書,突然電話鈴響,于是你記下正在看的書的頁(yè)數(shù),去接電話,接完電話后再回來(lái)接著看書。這實(shí)際就是中斷的一個(gè)例子。
在單片機(jī)中,CPU在處理某一事件A時(shí),發(fā)生了另一事件B(中斷發(fā)生);CPU暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)去處理事件B(中斷響應(yīng)和中斷服務(wù));處理完畢后,再回到原來(lái)事件A被中斷的地方繼續(xù)處理事件A(中斷返回),這一過(guò)程稱為中斷,如圖2。
圖1 日常生活中中斷例子 圖2 單片機(jī)中中斷例子
下面有幾個(gè)中斷的概念需要記住:
中斷源:將能引起中斷的事件稱為中斷源,如電話鈴響,51單片機(jī)共有5個(gè)中斷源,分別為外部中斷0、定時(shí)器中斷0、外部中斷1、定時(shí)器中斷1、串口中斷。
斷點(diǎn):中斷發(fā)生的地方稱為斷點(diǎn)。
主程序:CPU現(xiàn)行運(yùn)行的程序稱為主程序,如看書。
中斷服務(wù)子程序:處理隨機(jī)事件的程序稱為中斷服務(wù)子程序,如接電話。
中斷系統(tǒng):實(shí)現(xiàn)中斷功能的部件稱為中斷系統(tǒng)。
二、MCS-51的中斷系統(tǒng)
51單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)圖如圖3所求,總共有51個(gè)中斷源,分別如下。
圖3 51單片機(jī)中斷系統(tǒng)結(jié)構(gòu)圖
(1)INT0-外部中斷0,由P3.2端口引入,可設(shè)置為低電平觸發(fā)或下降沿觸發(fā)。
(2)INT1-外部中斷1,由P3.3端口引入,可設(shè)置為低電平觸發(fā)或下降沿觸發(fā)。
(3)T0-定時(shí)器/計(jì)數(shù)器中斷0,由內(nèi)部計(jì)數(shù)器計(jì)滿溢出觸發(fā)。
(4)T1-定時(shí)器/計(jì)數(shù)器中斷1,由內(nèi)部計(jì)數(shù)器計(jì)滿溢出觸發(fā)。
(5)TI/RI-串行口中斷,由串行口完成一幀字符發(fā)送/接受后觸發(fā)。
中斷系統(tǒng)是單片機(jī)內(nèi)部一個(gè)種要的功能模塊,從程序開(kāi)發(fā)的角度講,對(duì)單片機(jī)內(nèi)部功能模塊結(jié)構(gòu)上不需要掌握得太深,因?yàn)橐尭鞴δ苣K發(fā)揮其強(qiáng)大的功能,只需要正確設(shè)置相應(yīng)寄存器就可以了,所以這里我們中斷的具體結(jié)構(gòu)這里我不過(guò)多分析,下面介紹相關(guān)的寄存器。
三、51單片機(jī)相關(guān)寄存器
51單片機(jī)內(nèi)部共有21個(gè)特殊功能寄存器,編程時(shí)如用C語(yǔ)言編程中我們只需要撐握IP、IE、SCON、TCON、P1、P2、P3、P4、PCON TMOD、TL0、TH0、TL1、TH1、SBUF15個(gè)寄存器,如圖4所示,已用紅線和藍(lán)線標(biāo)出,注意紅線的能進(jìn)行位操作,藍(lán)線的不能進(jìn)行位操作。
關(guān)鍵詞:
單片機(jī)中
相關(guān)推薦
-
-
-
-
水方 | 2019-10-13
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論