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

歷史上的今天

今天是:2024年12月19日(星期四)

正在發(fā)生

2018年12月19日 | 89c51中斷系統(tǒng)及中斷控制

發(fā)布者:Tianran2021 來源: eefocus關(guān)鍵字:89c51  中斷系統(tǒng)  中斷控制 手機看文章 掃描二維碼
隨時隨地手機看文章

現(xiàn)代的計算機都具有實時處理功能,當外界有突發(fā)事件時,cpu能夠及時的做出處理,這就是靠中斷來實現(xiàn)的。


當CPU正在處理某一命令時,這時外部發(fā)生了某一事件(如電平的變化,或者定時器/計數(shù)器溢出時)請求CPU去處理該事件,于是CPU停止處理當前的事件,并保存當前停止時的地址,轉(zhuǎn)去處理所發(fā)生的事件,處理完畢后,CPU返回原先保存的停止時的地址,繼續(xù)處理原先的事件,這樣的過程被稱為中斷。



上圖即為中斷過程示意圖,產(chǎn)生中斷的請求源被稱為中斷源,中斷源向CPU提出的處理請求被稱為中斷請求或中斷申請。CPU暫時中止當前的事件,轉(zhuǎn)去處理中斷請求所對應(yīng)的事件稱為CPU的中斷響應(yīng)過程,對事件的整個處理過程稱為中斷服務(wù)(中斷處理)。處理完畢后,返回到原先被中止的地方稱為中斷返回。


因為有中斷請求時,CPU當前執(zhí)行的的程序是隨機的,所以CPU在執(zhí)行中斷服務(wù)程序之前,除了硬件會自動把斷點地址壓入堆棧外,還要注意保護現(xiàn)場數(shù)據(jù)(相關(guān)的工作寄存器,累加器,標志位等信息),以便于在執(zhí)行完中斷服務(wù)程序之后恢復(fù)原先數(shù)據(jù)(稱為恢復(fù)現(xiàn)場)。



89c51單片機中斷系統(tǒng)如圖所示



89c51有5個中斷源:


   INT0    :外部中斷0請求,低電平有效。


    INT1    : 外部中斷1請求,低電平有效。


    T0    : 定時/計數(shù)器0溢出中斷請求。


    T1    :定時/計數(shù)器1溢出中斷請求。


    TXD/RXD    : 串口中斷請求,當串口發(fā)送/接受完一幀數(shù)據(jù)時,便請求中斷。


其中 INT0/1是兩個外部中斷,T0/1,TXD/RXD是3個內(nèi)部中斷


中斷控制


      89c51有以下4個特殊功能寄存器


定時器控制寄存器TCON(用6位);


串行口控制寄存器SCON(用2位);


中斷允許寄存器IE;


中斷優(yōu)先級寄存器IP.


其中,TCON和SCON只有一部分位用于中斷控制。通過對以上各種特殊功能寄存器的各位進行置位或復(fù)位操作,即可實現(xiàn)各種中斷控制的功能。


1、TCON中的中斷標志位



TF1 : 定時/計數(shù)器1的中斷請求標志位,當定時/計數(shù)器溢出時,該位自動置1,并向CPU發(fā)出中斷請求,當CPU響應(yīng)中斷時,硬件會自動對該位清0。當然,你也可以用“位操作指令”對TF0進行置“1”或清“0”操作。


TF0 :定時/計數(shù)器0的中斷請求標志位,與TF1原理相同。


IE1 : 外部中斷1的中斷請求標志位,當檢測到外部中斷引腳上存在有效的中斷請求信號時,由硬件自動使IE1置1,當CPU響應(yīng)該中斷請求時,由硬件自動使IE1清0。


IT1 : 外部中斷1的中斷觸發(fā)方式控制位


       IT1 = 0 時,外部中斷1為電平觸發(fā)方式。CPU在每一個機器周期采樣外部中斷1請求引腳的輸入電平,若外部中斷1請求引腳為低電平,則使IE1位置1,若為高電平,則IE1清0。


        IT1 = 1 時,外部中斷1為邊沿觸發(fā)方式。CPU如果在兩個連續(xù)的機器周期采樣過程中,一個為高電平。接著下一個為低電平,那么IE1則置1,直到CPU響應(yīng)該中斷時,才由硬件使IE1位清0。


IE0 : 外部中斷0的中斷請求標志位,與IE1原理相同。


IT0 : 外部中斷0的中斷觸發(fā)方式控制位,與IT1原理相同。


2、串行控制寄存器SCON



TI : 串行口發(fā)送中斷請求標志位。CPU將數(shù)據(jù)寫入SBUF時,就啟動發(fā)送,每發(fā)送完一幀串行數(shù)據(jù)后,硬件自動把TI位置1,但CPU響應(yīng)中斷時,并不清除TI,必須在中斷服務(wù)程序中由軟件對TI清0。


RI :串行口接收中斷請求標志位,在串口允許接收時,每接收完一個串行幀,硬件自動對RI置1.同樣CPU響應(yīng)中斷時不會清除RI位,必須用軟件對其清0。


3、中斷允許控制寄存器IE


89c51對中斷源的開放和關(guān)閉由中斷允許寄存器控制,格式如下



中斷允許寄存器IE對中斷的開放和關(guān)閉實現(xiàn)兩級控制,所謂的兩級控制就是有一個總的開關(guān)中斷控制位EA,當EA=0時,屏蔽所有的中斷申請,及任何中斷申請都不接受,當EA=1時,CPU開放中斷,但5個中斷源還有由其所對應(yīng)的控制位的狀態(tài)進行中斷的允許控制。


EA : 中斷允許總控制位。 EA = 0 時,屏蔽所有的中斷請求,EA = 1時,CPU開放中斷,對于中斷源的請求是否允許還要取決于各中斷源的中斷允許控制位的狀態(tài)。


ES : 串行口中斷允許控制位。ES = 0時,禁止串行口中斷,ES = 1時,允許串行口中斷。


ET1  ;定時/計數(shù)器1的溢出中斷允許控制位。ET1 = 0時,禁止T1中斷,ET1 = 1時,允許T1中斷。


EX1 : 外部中斷1中斷允許控制位。EX1 = 0時,禁止外部中斷1中斷,EX1 = 1時,允許外部中斷1中斷。


ET0 :  定時/計數(shù)器0的溢出中斷允許控制位。ET0 = 0時,禁止T0中斷,ET0 = 1時,允許T0中斷。


EX0 : 外部中斷0中斷允許控制位。EX0 = 0時,禁止外部中斷0中斷,EX0 = 1時,允許外部中斷0中斷。


4、中斷優(yōu)先級控制寄存器


89c51有兩個中斷優(yōu)先級,每一個中斷請求源均可編程為高優(yōu)先級中斷和低優(yōu)先級中斷。



PS : 串行口中斷優(yōu)先級控制位,置1時,為高優(yōu)先級,置0時,為低優(yōu)先級。


PT1 : 定時/計數(shù)器1中斷優(yōu)先級控制位,控制方法同上。


PX1 : 外部中斷1中斷優(yōu)先級控制位,控制方法同上。


PT0 : 定時/計數(shù)器0中斷優(yōu)先級控制位,控制方法同上。


PX0 : 外部中斷0中斷優(yōu)先級控制位,控制方法同上。


當同時接收到幾個同一優(yōu)先級的中斷請求時,響應(yīng)哪個中斷源則取決于內(nèi)部硬件的查詢順序,如下圖所示



當CPU正在處理一個中斷請求時,又出現(xiàn)了一個優(yōu)先級比它高的中斷請求時,這時CPU會暫時中止對低優(yōu)先級中斷源的處理,保護當前斷點,轉(zhuǎn)去響應(yīng)優(yōu)先級更高的中斷請求。



89c51中斷優(yōu)先控制的基本原則:


高優(yōu)先級的中斷可以中斷正在響應(yīng)的低優(yōu)先級的中斷,反之則不能


同優(yōu)先級中斷不能互相中斷


同一中斷優(yōu)先級中,若有多個中斷源同時請求中斷,則CPU先響應(yīng)優(yōu)先權(quán)高的中斷,后響應(yīng)優(yōu)先權(quán)低的中斷。

關(guān)鍵字:89c51  中斷系統(tǒng)  中斷控制 引用地址:89c51中斷系統(tǒng)及中斷控制

上一篇:中斷里面開數(shù)組以及sprintf函數(shù)的解決辦法
下一篇:在中斷函數(shù)和MAIN函數(shù)中同時調(diào)用同一個函數(shù)的有趣現(xiàn)象

推薦閱讀

昨日,有業(yè)內(nèi)分析師發(fā)文稱,英特爾將關(guān)閉其晶圓代工業(yè)務(wù)。 該分析師指出,英特爾在近日的一個產(chǎn)業(yè)論壇討論中宣布正式關(guān)閉晶圓代工業(yè)務(wù)后,他收到了很多電子郵件的詢問,但他認為這個消息對他來說并不感到意外,因為他認為英特爾的晶圓代工業(yè)務(wù)從一開始就是一個錯誤的想法。 他解釋稱,英特爾向無晶圓廠開放其領(lǐng)先的制造服務(wù)會分散英特爾在制造微處理器方...
據(jù)外媒報道,俄羅斯斯科爾科沃科技學(xué)院(Skoltech)的研究人員與俄羅斯科學(xué)院化學(xué)物理研究所(Institute for Problems of Chemical Physics of RAS)以及烏拉爾聯(lián)邦大學(xué)(Ural Federal University)的研究人員合作,證實可以利用有機材料,無需使用鋰或其他稀有元素,制成高容量、高功率的電池。此外,研究人員還證明了該陰極材料具有極高的穩(wěn)定...
12月18日消息,2020年11月17日,華為在官網(wǎng)發(fā)布聲明,正式確認了出售榮耀的消息,華為稱之所以出售榮耀,主要是為了讓榮耀渠道和供應(yīng)商能夠得以延續(xù)。對于被出售的榮耀,華為不占有任何股份,也不參與經(jīng)營管理與決策。在11月26日,華為總裁辦發(fā)布了華為創(chuàng)始人任正非在榮耀送別會上的講話,鼓勵新榮耀擁抱全球化,做華為最強的競爭對手,甚至可以喊打倒華為...
12月17日,首屆滴水湖中國RISC-V產(chǎn)業(yè)論壇在上海臨港舉行。會上,方寸微電子科技有限公司研發(fā)副總監(jiān) 李冠介紹了基于RISC-V架構(gòu)的高安全高可靠的嵌入式網(wǎng)絡(luò)處理器T690,該芯片將于2022年6月推出。方寸微電子科技有限公司2017年成立,總部位于濟南,現(xiàn)已在北京、上海、深圳、青島設(shè)有分公司和研發(fā)中心,作為網(wǎng)絡(luò)安全SoC處理器的核心供應(yīng)廠商,方寸產(chǎn)品已大量...

史海拾趣

問答坊 | AI 解惑

UCF文件中時序約束的語法

約束UCF文件,從Constrains Editor直接輸入是最方便、最直接的添加約束的方法了。我總結(jié)了以下幾種常用的語法: 2 \\- i: T  u/ Q! k2 u" T2 v* r; H" M$ `" A6 Q7 s4 x1)周期約束 ; n, M$ i6 B! t: {約束是一個基本時序和綜合約束,它 ...…

查看全部問答∨

有沒有準備去參加嵌入式培訓(xùn)的?(上海)

http://www.farsight.com.cn/ 有個嵌入式培訓(xùn),4個月。在上海 10.19日開班。我現(xiàn)在準備去 因為合伙報名有優(yōu)惠5%的優(yōu)惠,所以問一下有沒有同去。絕對不是幫做廣告?。∫驗槲掖_實準備去打算。 如果有去的,就聯(lián)系一下,一起去報名。QQ346212241. ...…

查看全部問答∨

推薦一本用PowerPC開發(fā)通信設(shè)備的書,我還是第一次見同類型的書

嵌入式設(shè)計及通信設(shè)備開發(fā)詳解——基于MPC82XX處理器 卓越的鏈接 http://www.amazon.cn/mn/detailApp?qid=1238487283&ref=SR&sr=13-1&uid=168-0888845-7367438&prodid=bkbk941360 當當?shù)逆溄? http://product.dangdang.com/produc ...…

查看全部問答∨

急需人員加盟

本公司因業(yè)務(wù)需要,急需招聘WincE開發(fā)工程師,待遇從優(yōu)。有意者請將簡歷發(fā)送至liuyh0105@126.com劉月紅收。有IC卡、條形碼行業(yè)工作經(jīng)驗者優(yōu)先。電話:010-51265035、68219720、68219760…

查看全部問答∨

STM8S103K使用I2C通信經(jīng)常出錯

103K作為從屬, 另外一塊CPU作為主控, 時鐘頻率大概200HZ 在103K這邊經(jīng)常會收到錯誤的地址 但使用邏輯分析儀看波形是正確的 可能是哪里出錯了呢?…

查看全部問答∨

heartbeat

請問DP83848數(shù)據(jù)手冊中提到了heartbeat,我是新手,不知該如何理解。請大家指教!…

查看全部問答∨

【設(shè)計工具】使用retiming提高FPGA性能

Retiming is an intelligent process of moving and balancing registers backward and/or forward across combinatorial delay paths to obtain an optimum timing while maintaining the functional behavior of the circuit. As describing by a ...…

查看全部問答∨

【好書推薦】[學(xué)通C語言的24堂課].劉彬彬&孫秀梅.掃描版

中文名:學(xué)通C語言的24堂課 作者:劉彬彬 / 孫秀梅等 圖書分類:軟件 資源格式:PDF 版本:掃描版 出版社:清華大學(xué)出版社 書號:9787302257288 發(fā)行時間:2011年 地區(qū):大陸 語言:簡體中文簡介:            ...…

查看全部問答∨

【視頻】一拖三-巨牛的空調(diào)內(nèi)外機解決方案

做過空調(diào)的人,都知道目前大多的解決方案是內(nèi)機和外機是通過不同的電機控制板來進行控制。這樣的結(jié)果就是成本升高,設(shè)計復(fù)雜, 維修困難。 飛思卡爾針對這種情況,開發(fā)了一種基于DSC的單板電機解決方案。這個方案中內(nèi)機和外機的控制部分集成在一個 ...…

查看全部問答∨

怎么驗證我板子上的495通信口好壞呢?

我只有一個485口,也沒有示波器,怎么檢查我的這個485是好的呢?…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 沁水县| 长泰县| 酒泉市| 汉阴县| 禄丰县| 武乡县| 龙泉市| 武穴市| 龙胜| 石门县| 天水市| 逊克县| 镇平县| 揭阳市| 金沙县| 渭南市| 杂多县| 昌江| 旬邑县| 中卫市| 大埔区| 阿克苏市| 肥乡县| 大城县| 井陉县| 竹北市| 德江县| 广汉市| 黄梅县| 开封县| 修水县| 桦川县| 彩票| 延安市| 资阳市| 潮安县| 新昌县| 凌海市| 宁蒗| 罗田县| 永年县|