一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)中斷系統(tǒng)

云創(chuàng)硬見 ? 2019-06-24 21:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)中斷系統(tǒng)的概念

什么是中斷,我們從一個(gè)生活中的例程引入。

你正在家中看書,突然電話鈴響了,你放下書本,去接電話,和來(lái)電話的人交談,然后放下電話,回來(lái)繼續(xù)看你的書。這就是生活中的“中斷”的現(xiàn)象,就是正常的工作過程被外部的事件打斷了。仔細(xì)研究一下生活中的中斷,對(duì)于我們學(xué)習(xí)單片機(jī)的中斷也很有好處。

第一、什么可經(jīng)引起中斷。生活中很多事件能引起中斷:有人按了門鈴了,電話鈴響了,你的鬧鐘鬧響了,你燒的水開了….等等諸如此類的事件,我們把能引起中斷的稱之為中斷源。單片機(jī)中也有一些能引起中斷的事件,8031中一共有5個(gè):兩個(gè)外部中斷,兩個(gè)計(jì)數(shù)/定時(shí)器中斷,一個(gè)串行口中斷。

第二、中斷的嵌套與優(yōu)先級(jí)處理。設(shè)想一下,我們正在看書,電話鈴響了,同時(shí)又有人按了門鈴,你該先做那樣呢?如果你正是在等一個(gè)很重要的電話,你一般不會(huì)去理會(huì)門鈴的,而反之,你正在等一個(gè)重要的客人,則可能就不會(huì)去理會(huì)電話了。如果不是這兩者(即不等電話,也不是等人上門),你可能會(huì)按你常常的習(xí)慣去處理??傊@里存在一個(gè)優(yōu)先級(jí)的問題,單片機(jī)中也是如此,也有優(yōu)先級(jí)的問題。優(yōu)先級(jí)的問題不僅僅發(fā)生在兩個(gè)中斷同時(shí)產(chǎn)生的情況,也發(fā)生在一個(gè)中斷已產(chǎn)生,又有一個(gè)中斷產(chǎn)生的情況,比如你正接電話,有人按門鈴的情況,或你正開門與人交談,又有電話響了情況??紤]一下我們會(huì)怎么辦吧。

第三、中斷的響應(yīng)過程。當(dāng)有事件產(chǎn)生,進(jìn)入中斷之前我們必須先記住現(xiàn)在看書的第幾頁(yè)了,或拿一個(gè)書簽放在當(dāng)前頁(yè)的位置,然后去處理不一樣的事情(因?yàn)樘幚硗炅耍覀冞€要回來(lái)繼續(xù)看書):電話鈴響我們要到放電話的地方去,門鈴響我們要到門那邊去,也說是不一樣的中斷,我們要在不一樣的地點(diǎn)處理,而這個(gè)地點(diǎn)常常還是固定的。計(jì)算機(jī)中也是采用的這種辦法,五個(gè)中斷源,每個(gè)中斷產(chǎn)生后都到一個(gè)固定的地方去找處理這個(gè)中斷的程序,當(dāng)然在去之前首先要保存下面將執(zhí)行的指令的地址,以便處理完中斷后回到原來(lái)的地方繼續(xù)往下執(zhí)行程序。具體地說,中斷響應(yīng)能分為以下幾個(gè)步驟:1、保護(hù)斷點(diǎn),即保存下一將要執(zhí)行的指令的地址,就是把這個(gè)地址送入堆棧。2、尋找中斷入口,根據(jù)5個(gè)不一樣的中斷源所產(chǎn)生的中斷,查找5個(gè)不一樣的入口地址。以上工作是由計(jì)算機(jī)自動(dòng)完成的,與編程者無(wú)關(guān)。在這5個(gè)入口地址處存放有中斷處理程序(這是程序編寫時(shí)放在那兒的,如果沒把中斷程序放在那兒,就錯(cuò)了,中斷程序就不能被執(zhí)行到)。3、執(zhí)行中斷處理程序。4、中斷返回:執(zhí)行完中斷指令后,就從中斷處返回到主程序,繼續(xù)執(zhí)行。

MCS-51單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)

5個(gè)中斷源的符號(hào)、名稱及產(chǎn)生的條件如下。
INT0:外部中斷0,由P3.2端口線引入,低電平或下跳沿引起。
INT1:外部中斷1,由P3.3端口線引入,低電平或下跳沿引起。
T0:定時(shí)器/計(jì)數(shù)器0中斷,由T0計(jì)滿回零引起。
T1:定時(shí)器/計(jì)數(shù)器l中斷,由T1計(jì)滿回零引起。
TI/RI:串行I/O中斷,串行端口完成一幀字符發(fā)送/接收后引起。
整個(gè)中斷系統(tǒng)的結(jié)構(gòu)框圖見下圖所示。

wx_article_20190610191433_Nx1FkS.jpg

<51單片機(jī)中斷系統(tǒng)結(jié)構(gòu)>

如圖所示,由與中斷有關(guān)的特殊功能寄存器、中斷入口、次序查詢邏輯電路等組成,包括5個(gè)中斷請(qǐng)求源,4個(gè)用于中斷控制的寄存器IE、IP、ECON和SCON來(lái)控制中斷類弄、中斷的開、關(guān)和各種中斷源的優(yōu)先級(jí)確定。

中斷請(qǐng)求源

(1)外部中斷請(qǐng)求源

即外中斷0和1,經(jīng)由外部管腳引入的,在單片機(jī)上有兩個(gè)管腳,名稱為INT0、INT1,也就是P3.2、P3.3這兩個(gè)管腳。在內(nèi)部的TCON中有四位是與外中斷有關(guān)的。

IT0:INT0觸發(fā)方式控制位,可由軟件進(jìn)和置位和復(fù)位,IT0=0,INT0為低電平觸發(fā)方式,IT0=1,INT0為負(fù)跳變觸發(fā)方式。這兩種方式的差異將在以后再談。

IE0:INT0中斷請(qǐng)求標(biāo)志位。當(dāng)有外部的中斷請(qǐng)求時(shí),這位就會(huì)置1(這由硬件來(lái)完成),在CPU響應(yīng)中斷后,由硬件將IE0清0。

IT1、IE1的用途和IT0、IE0相同。

(2)內(nèi)部中斷請(qǐng)求源TF0

定時(shí)器T0的溢出中斷標(biāo)記,當(dāng)T0計(jì)數(shù)產(chǎn)生溢出時(shí),由硬件置位TF0。當(dāng)CPU響應(yīng)中斷后,再由硬件將TF0清0。

TF1:與TF0類似。

TI、RI:串行口發(fā)送、接收中斷,在串行口中再講解。

中斷允許寄存器IE在MCS-51中斷系統(tǒng)中,中斷的允許或禁止是由片內(nèi)可進(jìn)行位尋址的8位中斷允許寄存器IE來(lái)控制的。

中斷系統(tǒng)的控制寄存器

中斷系統(tǒng)有兩個(gè)控制寄存器IE和IP,它們分別用來(lái)設(shè)定各個(gè)中斷源的打開/關(guān)閉和中斷優(yōu)先級(jí)。此外,在TCON中另有4位用于選擇引起外部中斷的條件并作為標(biāo)志位。

1.中斷允許寄存器--IE
IE在特殊功能寄存器中,字節(jié)地址為A8H,位地址(由低位到高位)分別是A8H-AFH。
IE用來(lái)打開或關(guān)斷各中斷源的中斷請(qǐng)求,基本格式如下圖1所示:

wx_article_20190610191433_pXEi0z.jpg

圖1

EA:全局中斷允許位。EA=0,關(guān)閉全部中斷;EA=1,打開全局中斷控制,在此條件下,由各個(gè)中斷控制位確定相應(yīng)中斷的打開或關(guān)閉。
×:無(wú)效位。
ES:串行I/O中斷允許位。ES=1,打開串行I/O中斷;ES=0,關(guān)閉串行I/O中斷。
ETl:定時(shí)器/計(jì)數(shù)器1中斷允許位。ETl=1,打開T1中斷;ETl=O,關(guān)閉T1中斷。
EXl:外部中斷l(xiāng)中斷允許位。EXl=1,打開INT1;EXl=0,關(guān)閉INT1。
ET0:定時(shí)器/計(jì)數(shù)器0中斷允許位。ET0=1,打開T0中斷;ET0=0,關(guān)閉TO中斷。
EXO:外部中斷0中斷允許位。Ex0=1,打開INT0;EX0=0,關(guān)閉INT0.


2、中斷優(yōu)先寄存器--IP
IP在特殊功能寄存器中,字節(jié)地址為B8H,位地址(由低位到高位)分別是B8H一BFH,IP用來(lái)設(shè)定各個(gè)中斷源屬于兩級(jí)中斷中的哪一級(jí),IP的基本格式如下圖2所示:

wx_article_20190610191433_oJi6hB.jpg

圖2

×:無(wú)效位。
PS:串行I/O中斷優(yōu)先級(jí)控制位。PS=1,高優(yōu)先級(jí);PS=0,低優(yōu)先級(jí)。
PTl:定時(shí)器/計(jì)數(shù)器1中斷優(yōu)先級(jí)控制位。PTl=1,高優(yōu)先級(jí);PTl=0,低優(yōu)先級(jí)。
Pxl:外部中斷1中斷優(yōu)先級(jí)控制位。Pxl=1,高優(yōu)先級(jí);PXl=O,低優(yōu)先級(jí)。
PT0:定時(shí)器/計(jì)數(shù)器o中斷優(yōu)先級(jí)控制位。PT0=1,高優(yōu)先級(jí);PTO=0,低優(yōu)先級(jí)。
Px0:外部中斷0中斷優(yōu)先級(jí)控制位。Px0=1,高優(yōu)先級(jí);Px0=0,傷優(yōu)先級(jí)。
在MCS-51單片機(jī)系列中,高級(jí)中斷能夠打斷低級(jí)中斷以形成中斷嵌套;同級(jí)中斷之間,或低級(jí)對(duì)高級(jí)中斷則不能形成中斷嵌套。若幾個(gè)同級(jí)中斷同時(shí)向CPU請(qǐng)求中斷響應(yīng),則CPU按如下順序確定響應(yīng)的先后順序:

INT0一T0---INT1一T1一RI/T1.

以上所有信息僅作為學(xué)習(xí)交流使用,不作為任何學(xué)習(xí)和商業(yè)標(biāo)準(zhǔn)。若您對(duì)文中任何信息有異議,歡迎隨時(shí)提出,謝謝!


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44991

    瀏覽量

    650435
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    給予單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)

    在工業(yè)生產(chǎn)、智能家居等領(lǐng)域,溫度的穩(wěn)定控制至關(guān)重要,基于單片機(jī)的溫度控制系統(tǒng)憑借靈活、高效的特點(diǎn)被廣泛應(yīng)用,其設(shè)計(jì)原理與實(shí)現(xiàn)方式值得深入探討。 基于單片機(jī)的溫度控制系統(tǒng)主要由
    的頭像 發(fā)表于 07-16 10:57 ?94次閱讀

    C51單片機(jī)及C語(yǔ)言知識(shí)點(diǎn)必備秘籍

    14:單片機(jī)條件轉(zhuǎn)移指令 系列三 15:單片機(jī)位操作指令 16:單片機(jī)定時(shí)器與計(jì)數(shù)器 17:單片機(jī)定時(shí)器/計(jì)數(shù)器的方式 18:單片機(jī)
    發(fā)表于 05-15 14:00

    瑞薩RA8D1單片機(jī)IO中斷配置實(shí)現(xiàn)方法

    本文為結(jié)合瑞薩e2 studio工具,以及CPKCOR_RA8D1B評(píng)估板,給大家講述瑞薩RA8D1單片機(jī)IO中斷配置實(shí)現(xiàn)的方法。
    的頭像 發(fā)表于 04-09 15:05 ?995次閱讀
    瑞薩RA8D1<b class='flag-5'>單片機(jī)</b>IO<b class='flag-5'>中斷</b>配置實(shí)現(xiàn)方法

    STM32單片機(jī)最小系統(tǒng)電路設(shè)計(jì)

    單片機(jī)最小系統(tǒng)是指用最少的電路組成單片機(jī)可以工作的系統(tǒng),通常最小系統(tǒng)包含:電源電路、時(shí)鐘電路、復(fù)位電路、調(diào)試/下載電路,對(duì)于STM32還需要
    的頭像 發(fā)表于 03-12 14:09 ?1.2w次閱讀
    STM32<b class='flag-5'>單片機(jī)</b>最小<b class='flag-5'>系統(tǒng)</b>電路設(shè)計(jì)

    單片機(jī)中斷技術(shù)詳解

    在現(xiàn)代電子設(shè)備中,單片機(jī)作為控制核心發(fā)揮著舉足輕重的作用。而在其高效運(yùn)作的背后,中斷機(jī)制是推動(dòng)單片機(jī)實(shí)現(xiàn)實(shí)時(shí)響應(yīng)與高效執(zhí)行的關(guān)鍵因素。本文將深入探討單片機(jī)中的
    的頭像 發(fā)表于 02-02 15:57 ?968次閱讀

    單片機(jī)I/O接口的傳輸方式

    著數(shù)據(jù)傳輸?shù)娜蝿?wù),還影響著整個(gè)系統(tǒng)的性能和可靠性。本文將深入探討單片機(jī)I/O接口的傳輸方式,包括無(wú)條件傳送、查詢傳送、中斷傳送和DMA傳送等,以期為單片機(jī)應(yīng)用開發(fā)者提供有價(jià)值的參考。
    的頭像 發(fā)表于 02-02 15:56 ?1063次閱讀

    基于 XD08M3232 接近感應(yīng)單片機(jī)的背景抑制光電開關(guān)設(shè)計(jì)與應(yīng)用

    :在系統(tǒng)啟動(dòng)時(shí),對(duì) XD08M3232 單片機(jī)的各個(gè)外設(shè)進(jìn)行初始化設(shè)置。包括設(shè)置發(fā)射電路的初始參數(shù),如發(fā)射光的頻率、強(qiáng)度等;配置接收電路的放大倍數(shù)、濾波參數(shù)等;初始化單片機(jī)中斷
    發(fā)表于 12-16 18:56

    單片機(jī)系統(tǒng)設(shè)計(jì)流程及注意事項(xiàng)

    單片機(jī)系統(tǒng)設(shè)計(jì)是一個(gè)涉及硬件和軟件的綜合過程,它要求設(shè)計(jì)者不僅要有扎實(shí)的電子技術(shù)基礎(chǔ),還要具備一定的編程能力和系統(tǒng)分析能力。 單片機(jī)系統(tǒng)設(shè)計(jì)
    的頭像 發(fā)表于 11-01 14:12 ?1870次閱讀

    單片機(jī)按鍵中斷配置教程

    一些小伙伴覺得單片機(jī)入門太難了,又要懂原理圖、又要懂寄存器、還要學(xué)編程語(yǔ)言。
    的頭像 發(fā)表于 10-23 16:30 ?1498次閱讀
    <b class='flag-5'>單片機(jī)</b>按鍵<b class='flag-5'>中斷</b>配置教程

    單片機(jī)怎么寫入程序

    單片機(jī)(Microcontroller Unit,MCU)是一種集成電路芯片,它將計(jì)算機(jī)的CPU、存儲(chǔ)器、輸入/輸出接口等功能集成在一個(gè)芯片上。單片機(jī)廣泛應(yīng)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中。編寫
    的頭像 發(fā)表于 10-21 11:21 ?2429次閱讀

    單片機(jī)有哪些中斷類型

    單片機(jī)中斷是指在單片機(jī)執(zhí)行程序的過程中,當(dāng)外部設(shè)備或內(nèi)部條件發(fā)生某個(gè)特定事件時(shí),能夠暫停當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)而去執(zhí)行一個(gè)特定的服務(wù)程序(稱為中斷服務(wù)程序或
    的頭像 發(fā)表于 10-17 18:12 ?2394次閱讀

    單片機(jī)中斷機(jī)制

    單片機(jī)中斷機(jī)制是一種重要的處理方式,它允許單片機(jī)在執(zhí)行主程序的過程中,能夠暫停當(dāng)前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機(jī)制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得
    的頭像 發(fā)表于 10-17 18:03 ?1973次閱讀

    單片機(jī)出現(xiàn)故障怎么維修

    單片機(jī)出現(xiàn)故障時(shí),維修過程需要系統(tǒng)地檢查和診斷,以確定故障的根本原因,并采取相應(yīng)的修復(fù)措施。以下是一個(gè)詳細(xì)的單片機(jī)維修指南,旨在幫助技術(shù)人員或愛好者有效地解決單片機(jī)故障問題。
    的頭像 發(fā)表于 10-17 17:57 ?3646次閱讀

    單片機(jī)中斷有哪些?各類型中斷有什么作用?

    數(shù)據(jù)采集。 DAC中斷:當(dāng)數(shù)字-模擬轉(zhuǎn)換完成或準(zhǔn)備好接受新數(shù)據(jù)時(shí)觸發(fā)。用于生成模擬信號(hào)。 5. 系統(tǒng)中斷 系統(tǒng)中斷是與
    發(fā)表于 09-24 16:22

    單片機(jī)程序燒錄成功為什么不運(yùn)行

    燒錄問題 : 確保燒錄過程沒有中斷或錯(cuò)誤。 檢查燒錄器和連接線是否工作正常。 確認(rèn)燒錄器設(shè)置(如電壓、波特率等)與單片機(jī)兼容。 電源問題 : 檢查單片機(jī)是否獲得了正確的電源電壓。 確保電源穩(wěn)定,沒有
    的頭像 發(fā)表于 09-02 09:45 ?5024次閱讀