現(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)低的中斷。
上一篇:中斷里面開數(shù)組以及sprintf函數(shù)的解決辦法
下一篇:在中斷函數(shù)和MAIN函數(shù)中同時調(diào)用同一個函數(shù)的有趣現(xiàn)象
推薦閱讀
史海拾趣
隨著物聯(lián)網(wǎng)市場的快速發(fā)展,Telit作為全球領(lǐng)先的物聯(lián)網(wǎng)模組和平臺提供商,開始尋求通過并購來增強自身在低功耗WiFi技術(shù)領(lǐng)域的實力。2017年,Telit宣布收購GainSpan,這一舉措不僅豐富了Telit的無線模組產(chǎn)品線,還進一步鞏固了其在物聯(lián)網(wǎng)市場的領(lǐng)先地位。GainSpan的技術(shù)與Telit的平臺和服務(wù)相結(jié)合,為客戶提供了更加全面的物聯(lián)網(wǎng)解決方案。
隨著公司規(guī)模的不斷擴大和市場份額的增加,ESS開始在全球范圍內(nèi)擴張其業(yè)務(wù)。ESS的分支機構(gòu)遍布美國各地,同時也在中國、日本、韓國等地設(shè)立了海外機構(gòu)。這些海外機構(gòu)不僅有助于ESS更好地了解當?shù)厥袌鲂枨蠛透偁帒B(tài)勢,還為公司在全球范圍內(nèi)推廣其產(chǎn)品和服務(wù)提供了有力支持。ESS的全球戰(zhàn)略布局為其在競爭激烈的半導(dǎo)體芯片市場中保持領(lǐng)先地位提供了有力保障。
某EPC公司始終將品質(zhì)放在首位,建立了完善的質(zhì)量管理體系和嚴格的質(zhì)量控制標準。公司注重從源頭上控制產(chǎn)品質(zhì)量,通過嚴格篩選原材料、加強生產(chǎn)過程監(jiān)控和檢測等措施,確保產(chǎn)品的穩(wěn)定性和可靠性。同時,公司積極響應(yīng)客戶需求和反饋,不斷改進產(chǎn)品和服務(wù)質(zhì)量,贏得了客戶的廣泛贊譽和信賴。憑借卓越的品質(zhì)和口碑效應(yīng),公司逐漸在電子行業(yè)中樹立了良好的品牌形象。
隨著全球經(jīng)濟的不斷發(fā)展,DURATOOL公司意識到單一市場已無法滿足其長遠發(fā)展需求。因此,公司制定了一系列國際化戰(zhàn)略,積極開拓海外市場。通過與國外知名企業(yè)的合作,DURATOOL公司成功將其產(chǎn)品線擴展到全球多個國家和地區(qū)。同時,公司還積極參加國際展會和技術(shù)交流活動,提升品牌知名度和影響力。這些舉措不僅為DURATOOL公司帶來了豐厚的經(jīng)濟回報,也為其在國際市場上樹立了良好的企業(yè)形象。
約束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: {約束是一個基本時序和綜合約束,它 ...… 查看全部問答∨ |
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 ...… 查看全部問答∨ |
|
103K作為從屬, 另外一塊CPU作為主控, 時鐘頻率大概200HZ 在103K這邊經(jīng)常會收到錯誤的地址 但使用邏輯分析儀看波形是正確的 可能是哪里出錯了呢?… 查看全部問答∨ |
|
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)機和外機的控制部分集成在一個 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計與實現(xiàn)
- 應(yīng)對機器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動機械透射式煙度計研究與實現(xiàn)
- 基于STM32F103的角磨機開關(guān)磁阻電機控制器的設(shè)計
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 總產(chǎn)值破2000億,深圳要做“機器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價值?
- 新一代車規(guī)級數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達有哪些技術(shù)升級?
- SMIC向ASML訂購新型EUV光刻機 2019年交貨
- 三星正與中興洽談供貨 不在意貿(mào)易談判進展
- 研調(diào):硅晶圓Q1出貨創(chuàng)新高 價格續(xù)漲供不應(yīng)求
- 兆易創(chuàng)新派發(fā)2017年股票紅利,通富微電由中外合資變更內(nèi)資
- 兆易創(chuàng)新派發(fā)2017年股票紅利,三大主線推動全年再創(chuàng)新高
- 比亞迪電子,真正的增長即將到來!
- 金立東莞工廠開始遣散員工,要求4月底前解除勞動合同
- AI三國殺:一文看懂BAT人工智能布局
- HTC虧損不止,到底誰的鍋?
- 工業(yè)機器人“國家隊”和“市場派”的2017業(yè)績