chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

MCS-51單片機中斷系統(tǒng)的結構

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)的結構框圖見下圖所示。

wx_article_20190610191433_Nx1FkS.jpg

<51單片機中斷系統(tǒng)結構>

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

中斷請求源

(1)外部中斷請求源

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

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

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

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

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

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

TF1:與TF0類似。

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

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

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

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

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

wx_article_20190610191433_pXEi0z.jpg

圖1

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


2、中斷優(yōu)先寄存器--IP
IP在特殊功能寄存器中,字節(jié)地址為B8H,位地址(由低位到高位)分別是B8H一BFH,IP用來設定各個中斷源屬于兩級中斷中的哪一級,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請求中斷響應,則CPU按如下順序確定響應的先后順序:

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

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


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

    關注

    6067

    文章

    44992

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    STM32單片機最小系統(tǒng)電路設計

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

    單片機中斷技術詳解

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

    單片機I/O接口的傳輸方式

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

    基于 XD08M3232 接近感應單片機的背景抑制光電開關設計與應用

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

    單片機系統(tǒng)設計流程及注意事項

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

    單片機按鍵中斷配置教程

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

    單片機怎么寫入程序

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

    單片機有哪些中斷類型

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

    單片機中斷機制

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

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

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

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

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

    單片機程序燒錄成功為什么不運行

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