国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

單片機中斷系統

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

掃碼添加小助手

加入工程師交流群

單片機中斷系統的概念

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

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

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

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

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

MCS-51單片機中斷系統的結構

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

wx_article_20190610191433_Nx1FkS.jpg

<51單片機中斷系統結構>

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

中斷請求源

(1)外部中斷請求源

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

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

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

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

(2)內部中斷請求源TF0

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

TF1:與TF0類似。

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

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

中斷系統的控制寄存器

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

1.中斷允許寄存器--IE
IE在特殊功能寄存器中,字節地址為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:定時器/計數器1中斷允許位。ETl=1,打開T1中斷;ETl=O,關閉T1中斷。
EXl:外部中斷l中斷允許位。EXl=1,打開INT1;EXl=0,關閉INT1。
ET0:定時器/計數器0中斷允許位。ET0=1,打開T0中斷;ET0=0,關閉TO中斷。
EXO:外部中斷0中斷允許位。Ex0=1,打開INT0;EX0=0,關閉INT0.


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

wx_article_20190610191433_oJi6hB.jpg

圖2

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

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

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


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

    關注

    6076

    文章

    45495

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機里的程序運行方式

    :8051單片機有一個全雙工的串行口,可實現單片機單片機或其他設備間的串行通信。 中斷控制系統:8051共有5個
    發表于 01-16 06:57

    如何測試單片機MCU系統的可靠性

    用什么方法來測試單片機系統的可靠性,當一個單片機系統設計完成,對于不同的單片機系統產品會有不同的
    發表于 01-08 07:50

    單片機系統設計方法

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

    第6章 中斷與數碼管動態顯示(6.5 6.6)

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

    單片機原理及應用詳解

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

    單片機用什么封裝

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

    怎么測單片機系統頻率

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

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?898次閱讀

    單片機怎么燒程序

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

    給予單片機的溫度控制系統設計

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

    伺服系統單片機有什么區別

    伺服系統單片機是兩類完全不同的技術,主要區別體現在功能定位、工作原理、應用場景等方面。
    的頭像 發表于 06-28 15:21 ?672次閱讀

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

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

    瑞薩RA8D1單片機IO中斷配置實現方法

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

    單片機科普總結,建議收藏!

    單片機(MicrocontrollerUnit,MCU)作為嵌入式系統的核心之一,在現代電子產品中無處不在。從智能家居、汽車電子,到工業控制、醫療設備,單片機支撐著無數智能化應用的發展。對于初學者
    的頭像 發表于 04-07 11:58 ?5637次閱讀
    <b class='flag-5'>單片機</b>科普總結,建議收藏!

    STM32單片機最小系統電路設計

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