日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

wx_article_20190610191433_Nx1FkS.jpg

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

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

中斷請求源

(1)外部中斷請求源

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

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

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

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

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

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

TF1:與TF0類似。

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

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

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

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

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

wx_article_20190610191433_pXEi0z.jpg

圖1

EA:全局中斷允許位。EA=0,關(guān)閉全部中斷;EA=1,打開全局中斷控制,在此條件下,由各個中斷控制位確定相應(yīng)中斷的打開或關(guān)閉。
×:無效位。
ES:串行I/O中斷允許位。ES=1,打開串行I/O中斷;ES=0,關(guān)閉串行I/O中斷。
ETl:定時器/計數(shù)器1中斷允許位。ETl=1,打開T1中斷;ETl=O,關(guān)閉T1中斷。
EXl:外部中斷l(xiāng)中斷允許位。EXl=1,打開INT1;EXl=0,關(guān)閉INT1。
ET0:定時器/計數(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用來設(shè)定各個中斷源屬于兩級中斷中的哪一級,IP的基本格式如下圖2所示:

wx_article_20190610191433_oJi6hB.jpg

圖2

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

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

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


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

    關(guān)注

    6078

    文章

    45593

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    入門神器 | 尚硅谷51單片機視頻教程

    實現(xiàn)多任務(wù)處理的基礎(chǔ),而 51 單片機中斷系統(tǒng)則是這一原理的最簡模型。教程通過外部中斷、定時器中斷等實驗,讓學(xué)員理解 CPU 如何在執(zhí)行主
    發(fā)表于 05-01 17:34

    單片機里的程序運行方式

    :8051單片機有一個全雙工的串行口,可實現(xiàn)單片機單片機或其他設(shè)備間的串行通信。 中斷控制系統(tǒng):8051共有5個
    發(fā)表于 01-16 06:57

    如何測試單片機MCU系統(tǒng)的可靠性

    用什么方法來測試單片機系統(tǒng)的可靠性,當(dāng)一個單片機系統(tǒng)設(shè)計完成,對于不同的單片機系統(tǒng)產(chǎn)品會有不同的
    發(fā)表于 01-08 07:50

    單片機系統(tǒng)設(shè)計方法

    現(xiàn)階段,單片機系統(tǒng)在軍事、民用、工業(yè)產(chǎn)品中的應(yīng)用越來越廣泛.其硬件實現(xiàn)的功能是由軟件來完成,體積小巧、功能豐富、智能化程度高,而單片機最為顯著的特點是進行數(shù)據(jù)采集由于各個產(chǎn)業(yè)的急速發(fā)展,數(shù)據(jù)采集技術(shù)
    發(fā)表于 01-06 06:23

    第6章 中斷與數(shù)碼管動態(tài)顯示(6.5 6.6)

    6.5單片機中斷系統(tǒng) 6.5.1中斷的產(chǎn)生背景 請設(shè)想這樣一個場景:此刻我正在廚房用煤氣燒一壺水,而燒開一壺水剛好需要10分鐘,我是一個主體,燒水是一個目的,而且我只能時時刻刻在這里燒
    的頭像 發(fā)表于 12-09 17:43 ?710次閱讀
    第6章 <b class='flag-5'>中斷</b>與數(shù)碼管動態(tài)顯示(6.5 6.6)

    單片機應(yīng)用系統(tǒng)的可靠性設(shè)計介紹

    隨著單片機在國防、金融、工業(yè)控制等重要領(lǐng)域應(yīng)用越來越廣泛,單片機應(yīng)用系統(tǒng)的可靠性越來越成為人們關(guān)注的一個重要課題。單片機應(yīng)用系統(tǒng)的可靠性是由
    發(fā)表于 11-25 06:21

    單片機原理及應(yīng)用詳解

    單片機(Microcontroller Unit, MCC) ?是一種集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應(yīng)用于嵌入式系統(tǒng)中。以下是其原理及應(yīng)用的詳細介紹: 一、單片機
    的頭像 發(fā)表于 08-11 13:57 ?2846次閱讀

    單片機用什么封裝

    單片機封裝是將芯片內(nèi)部電路與外部引腳連接并包裹保護的結(jié)構(gòu),不僅影響單片機的安裝方式、適用場景,還與電路設(shè)計的緊湊性、散熱性能密切相關(guān)。不同封裝類型各有特點,適配從簡單電路到復(fù)雜系統(tǒng)的多樣化需求
    的頭像 發(fā)表于 08-01 13:47 ?1628次閱讀

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統(tǒng)頻率對單片機
    的頭像 發(fā)表于 07-25 11:39 ?1105次閱讀

    單片機怎么驅(qū)動電機?

    在各類自動化設(shè)備和智能裝置中,電機是重要的執(zhí)行部件,而單片機作為控制核心,需要通過特定的方式驅(qū)動電機運轉(zhuǎn)。單片機驅(qū)動電機并非直接連接即可,而是要根據(jù)電機類型和功率,搭配合適的驅(qū)動電路,才能實現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?1362次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內(nèi)部存儲單元,讓單片機按照預(yù)設(shè)邏輯工作的過程,是單片機應(yīng)用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過燒
    的頭像 發(fā)表于 07-23 11:47 ?2076次閱讀

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

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

    伺服系統(tǒng)單片機有什么區(qū)別

    伺服系統(tǒng)單片機是兩類完全不同的技術(shù),主要區(qū)別體現(xiàn)在功能定位、工作原理、應(yīng)用場景等方面。
    的頭像 發(fā)表于 06-28 15:21 ?849次閱讀

    單片機和伺服有什么區(qū)別

    單片機和伺服的區(qū)別 單片機(Microcontroller)和伺服(Servo System)是兩種完全不同的技術(shù)概念,分別屬于 控制系統(tǒng)硬件 和 運動控制執(zhí)行系統(tǒng) 。以下是它們的詳細
    的頭像 發(fā)表于 05-26 09:18 ?1076次閱讀

    C51單片機及C語言知識點必備秘籍

    14:單片機條件轉(zhuǎn)移指令 系列三 15:單片機位操作指令 16:單片機定時器與計數(shù)器 17:單片機定時器/計數(shù)器的方式 18:單片機
    發(fā)表于 05-15 14:00
    曲周县| 嘉定区| 潍坊市| 龙海市| 昌邑市| 永年县| 太保市| 呼伦贝尔市| 台前县| 云阳县| 龙门县| 镶黄旗| 崇阳县| 唐海县| 临朐县| 莱芜市| 顺平县| 光山县| 枣庄市| 乾安县| 余姚市| 铜梁县| 平阳县| 碌曲县| 理塘县| 涪陵区| 松江区| 峨眉山市| 鄄城县| 台南市| 淮安市| 恭城| 河间市| 太湖县| 黑水县| 太康县| 霍州市| 苗栗市| 祁东县| 山西省| 宁南县|