娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月03日(星期日)

2021年11月03日 | STC89C52之中斷系統 ---- 51單片機的核心 自學筆記

發布者:sclibin 來源: eefocus關鍵字:STC89C52  中斷系統  51單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

一、中斷系統

1.1、概念

cpu在處理某一事件A時,發生了另外一事件B請求cpu迅速去處理(中斷發生);


cup暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務);


待cup將事件B處理完畢后,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回);


這一過程稱為中斷。

引起CPU中斷的根源,稱為中斷源。中斷源向CPU提出的中斷請求。cup暫時中斷原來的事務A,轉去處理事件B。對事件B


處理完畢后,再回到原來被中斷的地方(即:斷點)稱為中斷返回,實現上述中斷功能的部件稱為中斷系統。

1.2、中斷系統的功能與優點

解決了快速主機與慢速i/o設備的數據傳送問題。

分時操作:cpu可以為多個io設備服務,提供計算機的利用率。

實時操作:cpu能夠及時處理應用系統的隨機事件,系統實時性大大增強。

可靠性高:cpu具有處理設備故障及掉電等突發性事件的能力,從而使系統可靠性提高。

1.3、89C52單片機中斷系統的結構

89C52的中斷系統有5個中斷源,2個優先級,可實現二級中斷嵌套。


二級中斷嵌套:在一個中斷里面還可以實現一個中斷

TF0,TF1:T1溢出(外部)中斷請求標志   TF0=1溢出   TF0不等于1    計數器、定時器正常工作


RI:接收完成標志          RI =1 一幀數據接受完成      向cpu發送中斷請求


TI:發送完成標志           TI=1 一幀數據發送完成     向cpu發送中斷請求


IE0、IE1:中斷標志位


二、中斷允許控制

 

 CPU對中斷系統所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。


EX0(IE,0):外部中斷0允許位;                置1允許外部中斷                       置0不允許外部中斷


ET0(IE,1):定時/計數器T0中斷允許位      置1允許定時器計數器中斷        置0 不允許打開中斷


EX1(IE,2):外部中斷1允許位;               置1允許外部中斷                       置0不允許外部中斷


ET1(IE,3);定時計數器T1中斷允許位        置1允許定時器計數器中斷        置0 不允定時器計數器中斷


ES(IE,4);串行口中斷允許位                       置1允許串行口中斷                   置0不允許串行口中斷


EA(IE,7);CPU中斷允許位(總允許)位 ;        如果EA不置1,上述如EX1,ET1置1也效


三、中斷請求標志     

3.1、TCON的中斷標志

     

ITO(TCON.0):外部中斷0觸發控制位。


 當IT0=0時,為電平觸發方式      低電平

當IT0=1時,為邊沿觸發方式(下降沿有效)

IE0(TCON.1):外部中斷0中斷請求標志位。


IT1(TCON.2):外部中斷1觸發方式控制位。


IE1(TCON.3):外部中斷1中斷請求標志位。


TF0(TCON.5):定時/計數器T0溢出中斷請求標志位。    置1溢出


TF1(TCON.7):定時/計數器T1溢出中斷請求標志位。


2.2、優先級問題

同一優先級中的中斷申請不止一個時,則有中斷優先權排隊問題,同一優先級的中斷優先排隊,由


中斷系統的硬件確定的自然優先級形成,排列如下

 

2.3、51單片機的中斷優先級的三條原則

CPU同時收到幾個中斷時,首先響應優先級別最高的中斷請求。


正在進行的中斷過程不能被新的同級或低優先級的中斷請求所中斷


正在進行的優先級中斷服務,能被高優先級中斷請求所中斷


為了實現上述后兩條原則,中斷系統內部設有兩個用戶不能尋址的優先級狀態觸發器,其中一個置1,表示正在響應高優先級的中斷,他將阻斷后來所有的中斷請求:另外一個置1,表示正在響應低優先級中斷,他將阻斷后來所有的低優先級中斷請求。


四、51單片機中斷處理過程

4.1、中斷響應條件

中斷源有中斷請求

此中斷的中斷允許為1;

CPU開中斷(即EA=1)

同時滿足以上三條件,cpu才可能響應中斷


 


4.2、使用中斷的注意事項

你想使用的是那個中斷是那個,選擇相應的中斷號;

你希望觸發中斷的條件是什么?

你希望中斷之后干什么

 

五、代碼示例

5.1、k3按鍵點亮LED模塊的第一個LED燈

#include

typedef unsigned int u16;

typedef unsigned char u8;

sbit k3=P3^2; // 定義按鍵k3

sbit led = P2^0; // 定義 P20口是led

/*

  1,單片機-->LED&交通燈模塊

  P20-->D1

  2,單片機-->獨立按鍵模塊

  P32-->K3

*/

void delay(u16 i)    // 延時函數

{

while(i--);

}

void IntoInit()       // 外部中斷函數

{

//設置 INT0

IT0=1;//跳變沿觸發方式(下降沿)

EX0=1;//打開 INT0 的中斷允許。

EA=1;//打開總中斷

}

 void main()

{

   IntoInit();   // 設置外部中斷

   while(1);

}

 

void into() interrupt 0

{

delay(1000);  // 延時消抖

if(k3==0)

{

led=~led;

}

}

5.2、k4點亮led

#include                // 此文件中定義了單片機的一些特殊功能寄存器

typedef unsigned int u16;    // 宏定義  數據類型的聲明

typedef unsigned char u8;

 

sbit k4=P3^3;                    // 定義按鍵k4

sbit led = P2^0;                   // 定義 P20口是led

/*

  1,單片機-->LED&交通燈模塊

    P20-->D1

   2,單片機-->獨立按鍵模塊

    P33-->K4

*/

void delay(u16 i)    // 延時函數

{

while(i--);

}

void IntoInit()       // 外部中斷函數

{

//設置 INT0

IT1=1;//跳變沿觸發方式(下降沿)

EX1=1;//打開 INT0 的中斷允許。

EA=1;//打開總中斷

}

 void main()

{

   IntoInit();   // 設置外部中斷

   while(1);

}

/*

中斷0 外部知中斷0         interrupt 0

中斷道1 定時器1中斷     interrupt 1

中斷2 外部中斷1         interrupt 2

中斷3 定時器2中斷     interrupt 3

中斷4 串口中斷             interrupt 4

*/

void into() interrupt 2    // interrupt 一個中斷處理函數

{

delay(1000);  // 延時消抖

if(k4==0)

{

led=~led;

}

}


中斷0        外部知中斷0            interrupt 0

中斷1       定時器1中斷            interrupt 1

中斷2       外部中斷1                interrupt 2

中斷3       定時器2中斷            interrupt 3

中斷4        串口中斷                interrupt 4

關鍵字:STC89C52  中斷系統  51單片機 引用地址:STC89C52之中斷系統 ---- 51單片機的核心 自學筆記

上一篇:STC89C52之直流電機 ----自學筆記
下一篇:4*4矩陣 ---- 學習筆記

推薦閱讀

? ? ? ? 通信世界網消息(CWW)2017年4月,英國法院Birss法官基于無限星球(Unwired Planet)兩項符合英國標準的必要專利,判下名為“FRAND”的新型專利禁令,此舉導致華為生產的產品在英國被禁止出售。一審判決做出后,華為和Unwired Planet均向英國上訴法院提起上訴。2018年10月23日,英國上訴法院公布了二審判決結果,駁回了雙方的上訴請求,...
南方電網公司始終堅持推進核心技術創新和商業模式創新,提早布局區塊鏈技術在能源領域的應用。 在珠海,廣東電網公司珠海供電局開展了基于區塊鏈技術的綠證交易平臺試點示范。在深圳,南網電動汽車公司于今年1月31日開出全國首份充電電費區塊鏈電子發票,截至昨日,已累計開具5000余張。 據了解,在國內外能源領域中,區塊鏈技術多用于解決可再生能...
在模擬的世界里,微弱電流信號的測量通常是工程師需要面對的棘手挑戰。隨著各種儀器儀表的產品性能迭代以及各種新應用的層出不窮,對于微弱電流的測量范圍已經從微安級(μA)提升到了皮安級(pA),提升了足足一百萬倍。 為了測量微弱的電流,通常工程師將運放進行跨阻方式連接,見圖1所示。 圖 1 跨阻放大器 理想運算放大器的反相輸入端處于虛地,輸入...
案例一:儀器型號:8720ES儀器故障:不開機客戶描述儀器正在使用過程中突然黑屏無法重啟。根據故障現象判斷可能是有由于操作失誤引起的不開機故障,具體進行拆機檢測,經檢測,儀器電源控制板損壞;根據損壞程度判定,造成控制板損壞的原因可能是由于是客戶電源供電電壓選的不對。工程師進行維修,更換控制板損壞組件,整機調整檢測儀器,故障修復開機正常...

史海拾趣

問答坊 | AI 解惑

DT-1在線液體密度儀(密度計)

DT-1在線液體密度測試變送器可對各種液體或液態混合物在線進行密度測量。故在石化行業可廣泛應用于煉油、調油、油水介面監測;在食品工業用于葡萄汁、番茄汁、果糖漿、植物油及軟飲料加工等生產現場;奶制品業;造紙業,黑漿、綠漿、白漿、堿溶液的 ...…

查看全部問答∨

External Medical and IT Power Supplies Meet Latest Energy Efficiency Standards

XP Power has announced the launch of the AEF and AFM series of external AC/DC power supply units. Designed for a wide range of IT and portable medical equipment, the units provide single outputs with power output between 100 - 150 ...…

查看全部問答∨

大家有誰寫過casio dt930手持機的中間層函數嗎?

寫過casio dt930手持機程序的朋友對日趨公司提供的rich_XXX 中間層函數了解多少? 我們公司以前開發casio dt930手持機程序都是用的這個日趨函數,但是因為不清楚其函數內部源碼,現在公司要求自己寫一個類似于這個日趨中間層函數庫的東西,其實現函數 ...…

查看全部問答∨

CxImage移植到WinCE導致的編譯問題

我把CxImage移植到EVC4.0的時候,編譯庫沒發現什么問題,但是鏈接到exe(exe是基于MFC的)的時候發現了如下的鏈接錯誤: ximapng.obj : error LNK2019: unresolved external symbol ___CxxLongjmpUnwind@4 referenced in function "public: bool __th ...…

查看全部問答∨

奇怪!用手一碰單片機的晶振輸入腿,單片機就能運行了

在將程序寫入單片機后,程序沒有運行(B口驅動的二極管沒有發光);用手一碰單片機的晶振輸入腿,單片機就能運行了。 奇怪!是晶振沒有七振嗎?…

查看全部問答∨

問個問題!

現有10路待測信號要從串口輸出給PC,我把他們通過2片鎖存器接到P0和P1口,通過控制片選端來分別選擇P0和P1口數據。   當選了P0數據后,用KEIL C來編的話把P0數據送到SBUF的代碼怎樣寫呢?如果用中斷來做和這種方法哪個好些?關鍵中斷來做 ...…

查看全部問答∨

有些公司申請樣片的時候要交關稅,用什么信用卡?

有些公司申請樣片的時候要交關稅,按美元計算的,要用信用卡支付,不知道大家是用什么卡的?要花費多少?…

查看全部問答∨

LED日光燈電源設計討論

LED日光燈電源,今年非常火爆,有很多公司設計由于不懂規范,做出來的產品,往往在認證階段出現問題,花費大量的人力物力去整改, 下面我簡單介紹一下T8電源能滿足認證的的設計要求: 1.安全距離,由于電源是AC-DC的電源,有高壓存在,在UL里的安 ...…

查看全部問答∨

請教UCOS多任務堆棧的問題

請問是用內部RAM 32K的 LPC2136 。開5個任務。每個任務堆棧大小800字節。請問有問題嗎…

查看全部問答∨

關于VCA820的小問題

各位大神,小弟按VCA820 datasheet 23頁Figure84搭出來的圖檢測,Rf和Rg分別為1K與200,增益按道理應該是10倍,現在最大只有2~3倍,極度郁悶,求解中!!!…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 衡水市| 平邑县| 格尔木市| 太原市| 古浪县| 彭水| 丰台区| 普兰县| 疏附县| 茂名市| 苏尼特右旗| 正镶白旗| 库尔勒市| 石城县| 北海市| 乌鲁木齐县| 开阳县| 车险| 太保市| 牙克石市| 衢州市| 江安县| 沁水县| 衡南县| 图木舒克市| 阳西县| 轮台县| 伊吾县| 太康县| 文山县| 全州县| 昆山市| 博乐市| 军事| 吉隆县| 介休市| 伽师县| 秦安县| 马尔康县| 景洪市| 南通市|