MCS-51中斷系統(tǒng)中的復(fù)位問題
出處:hjb012 發(fā)布于:2007-11-28 11:30:59
MCS-51系列單片機(jī)提供了多個(gè)中斷源(8051提供5個(gè),8052提供了6個(gè)中斷源),每個(gè)中斷源可編程兩種級別的中斷,中斷請求和低級中斷請求,因此可實(shí)現(xiàn)兩級中斷服務(wù)嵌套。即使同別的中斷源,在同時(shí)請求中斷時(shí),CPU響應(yīng)也有先后順序的區(qū)別。因此MCS-51在實(shí)時(shí)系統(tǒng),儀器儀表中使用十分廣泛,中斷系統(tǒng)的設(shè)計(jì)則是軟件設(shè)計(jì)中的一個(gè)關(guān)鍵點(diǎn),處理不好往往使軟件達(dá)不到設(shè)計(jì)效果。
下面是筆者在應(yīng)用過程中曾遇到過的一個(gè)問題。
我們設(shè)計(jì)的一臺(tái)電力測量儀含有鍵盤和秒時(shí)鐘,鍵盤中斷采用INT0,秒時(shí)鐘用T0,INT0設(shè)置為高優(yōu)先級別中斷,T0為低級別,秒中斷服務(wù)占有約750ms。要求CPU對鍵盤具有很高的響應(yīng)速度,而且一旦接收有效的鍵盤命令,使程序重新從等待處進(jìn)入的測量狀態(tài),不再回到被鍵盤打斷的地方。軟件流程如圖1所示。
初的鍵盤服務(wù)程序末尾如下:

在調(diào)試過程中,常常響應(yīng)鍵盤中斷后,不能正常進(jìn)入秒中斷,只在WAIT處等待循環(huán),此時(shí)EA=1,TR0=1,TF0=1,可見EA=1,TR0=1,TF0=1不是中斷T0響應(yīng)的充要條件。
經(jīng)多方查詢有關(guān)資料發(fā)現(xiàn),MCS-51系列單片機(jī)的中斷系統(tǒng)有兩個(gè)不可尋址的優(yōu)先狀態(tài)觸發(fā)器,它們的置位狀態(tài),一個(gè)指示CPU正在執(zhí)行的高優(yōu)先級中斷服務(wù)程序,另一個(gè)指出正在執(zhí)行低優(yōu)先級中斷服務(wù),這兩個(gè)觸發(fā)器的置位狀態(tài)分別屏蔽所有中斷申請和同一優(yōu)先級的其它中斷請求。
秒中斷服務(wù)需要750ms,當(dāng)按下鍵盤時(shí)有75%的機(jī)率正在執(zhí)行秒中斷服務(wù)程序,指示執(zhí)行低優(yōu)先級中斷服務(wù)的觸發(fā)器已置位。響應(yīng)鍵盤中斷后,指示執(zhí)行高優(yōu)先級中斷服務(wù)的觸發(fā)器置位,而整個(gè)過程中只執(zhí)行了RETI指令,指示CPU正在執(zhí)行T0中斷的觸發(fā)器沒有復(fù)位,即使TR0=1,TF=1,EA=1,CPU仍認(rèn)為程序已執(zhí)行秒中斷服務(wù),因而不能再次進(jìn)入秒中斷服務(wù),為此,筆者將原程序改為

匯編裝入系統(tǒng)后,一切正常。筆者進(jìn)一步驗(yàn)證其它中斷也有類似現(xiàn)象。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 單片機(jī)技術(shù)特性與嵌入式開發(fā)實(shí)踐指南2026/1/7 10:00:02
- 單片機(jī)(MCU)與數(shù)字信號處理器(DSP)分類及選型技術(shù)指南2025/12/30 10:02:37
- 工業(yè)級DSP信號處理系統(tǒng):硬件適配與抗干擾工程方案2025/12/15 14:41:00
- HOLTEK推出HT32F65533G/733G內(nèi)建N/N預(yù)驅(qū)電機(jī)專用SoC單片機(jī)2025/11/26 14:11:41
- 什么是C51數(shù)據(jù)類型擴(kuò)充定義2025/10/27 13:59:22
- PCB焊盤與過孔設(shè)計(jì)核心實(shí)操規(guī)范(含可焊性與可靠性保障)
- 汽車電子常用電子元器件選型指南
- MOSFET驅(qū)動(dòng)與隔離方案設(shè)計(jì)
- 高溫環(huán)境下電源IC選型建議
- 安防監(jiān)控設(shè)備連接器應(yīng)用分析
- 高速PCB信號完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測試方法









