




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
專題六輸入輸出和中斷第一頁,共七十五頁,編輯于2023年,星期六1輸入/輸出的基本概念2輸入/輸出數(shù)據(jù)的傳送方式3中斷技術MCS-51的中斷系統(tǒng)學會MCS-51中斷程序設計及應用學會與中斷有關的硬件連線本章重點及要求第二頁,共七十五頁,編輯于2023年,星期六5.1輸入/輸出的基本概念5.2輸入/輸出數(shù)據(jù)的傳送方式5.3中斷技術5.4MCS-51的中斷系統(tǒng)5.5MCS-51對外部中斷源的擴展第五章
輸入/輸出和中斷第三頁,共七十五頁,編輯于2023年,星期六5.1.1輸入/輸出設備5.1.2輸入/輸出傳送的信息5.1.3輸入/輸出接口的作用及其類型5.1.4I/O端口的編址方式5.1輸入/輸出的基本概念第四頁,共七十五頁,編輯于2023年,星期六5.2.1無條件傳送方式(又稱同步傳送)5.2.2查詢式傳送方式(又稱條件傳送——異步傳送)5.2輸入/輸出數(shù)據(jù)的傳送方式5.2.3中斷傳送方式5.2.4DMA傳送方式第五頁,共七十五頁,編輯于2023年,星期六5.3.1中斷的定義及必要性5.3.2中斷源5.3.3中斷的分類5.3.4中斷系統(tǒng)的功能5.3.5中斷處理過程5.3中斷技術第六頁,共七十五頁,編輯于2023年,星期六5.4.1MCS-51的中斷源和中斷標志5.4.2MCS-51對中斷請求的控制5.4.3MCS-51對中斷的響應和撤除5.4.4MCS-51中斷系統(tǒng)的初始化及應用5.4MCS-51的中斷系統(tǒng)
MCS-51的中斷程序設計舉例MCS-51的中斷系統(tǒng)的結構第七頁,共七十五頁,編輯于2023年,星期六5.1.1輸入/輸出設備輸入設備:定義:往主機傳送信息的設備
常用的輸入設備:鍵盤、鼠標、掃描儀、讀卡機等輸出設備定義:接收主機信息并送出信息呈現(xiàn)給人們的設備
常用的輸出設備:顯示器、打印機、繪圖儀等第八頁,共七十五頁,編輯于2023年,星期六外設與CPU是通過接口連接CPU接口接口外設1外設2地址總線AB數(shù)據(jù)總線DB控制總線CB第九頁,共七十五頁,編輯于2023年,星期六5.1.2輸入/輸出傳送的信息數(shù)據(jù)信息
數(shù)字量
模擬量
開關量狀態(tài)信息表征外設狀態(tài)
控制信息控制外設啟停在輸入時,輸入裝置的信息是否準備好(Ready);在輸出時,輸出裝置是否有空(Empty),若輸出裝置正在輸出信息,則以Busy指示。
二進制形式表示的數(shù)或以ASCⅡ碼表示的數(shù)或字符。模擬量必須先經(jīng)過A/D轉換才能輸入計算機,計算機的控制輸出也必須先經(jīng)過D/A轉換才能控制執(zhí)行機構。只要用一位二進制數(shù)即可表示的量,如電機的運轉與停止,開關的合與斷,閥門的打開和關閉等。第十頁,共七十五頁,編輯于2023年,星期六5.1.3輸入/輸出接口的作用及其類型接口電路的作用鎖存作用防止由于CPU速度快,外設慢而產(chǎn)生的丟數(shù)現(xiàn)象隔離作用防止DB上的信息重疊變換作用在CPU與外設之間進行信息類型、電平、傳送接收方式變換聯(lián)絡作用在CPU與外設之間進行聯(lián)絡,Ready,Busy第十一頁,共七十五頁,編輯于2023年,星期六輸出接口電路——鎖存作用輸出接口中必須含鎖存器接口電路(鎖存器).......鎖存信號寫選通輸出數(shù)據(jù)DB來自CPU速度匹配第十二頁,共七十五頁,編輯于2023年,星期六輸入接口電路——隔離作用輸入接口中必須含三態(tài)門接口電路(三態(tài)門).......讀選通信號輸入允許輸入數(shù)據(jù)接口電路(三態(tài)門).......輸入數(shù)據(jù)DB防止信息重疊第十三頁,共七十五頁,編輯于2023年,星期六1、
I/O接口的種類很多,有兩種基本類型串行I/O接口并行I/O接口2、不可編程接口例:74LS273、74LS373、74LS138、74LS2443、可編程接口例:8155、8255、8250、8253I/O接口的類型第十四頁,共七十五頁,編輯于2023年,星期六5.1.4I/O端口的編址方式統(tǒng)一編址I/O端口與內存儲器采用一套地址,完全象存儲器單元一樣處理,使用訪問存儲器的指令。如:movx類指令獨立編址采用一套與存儲器不同的地址,利用/MREQ(存儲器請求)和/IORQ(輸入輸出請求),CPU有專門的I/O指令如:IN,OUTMCS51系列采用統(tǒng)一編址
片內RAM與P0~P3均用MOV指令
片外RAM與外擴口I/O口均用MOVX指令
第十五頁,共七十五頁,編輯于2023年,星期六接口與端口接口:由一個或多個端口組成。端口:可被獨立選通的I/O接口電路,簡稱口。端口地址:端口在系統(tǒng)中被分配的惟一地址,簡稱口地址。端口可分為:輸入端口——CPU從中讀取外設的狀態(tài)或數(shù)據(jù)信息輸出端口——CPU通過它輸出控制信號或數(shù)據(jù)信息狀態(tài)端口——CPU從中讀取外設的狀態(tài)信息控制端口——由CPU控制輸出控制信號數(shù)據(jù)端口——可以是輸入數(shù)據(jù)端口或輸出數(shù)據(jù)端口
I/O信息都是通過數(shù)據(jù)總線傳遞的。
第十六頁,共七十五頁,編輯于2023年,星期六5.2.1無條件傳送方式(又稱同步傳送)應用于定時為已知的且固定不變的低速I/O無需等待的高速I/OmovxA,@DPTRmovx@DPTR,ADB三態(tài)門鎖存器地址譯碼器地址譯碼器來自外設至外設ABRDWR無條件輸入輸出舉例第十七頁,共七十五頁,編輯于2023年,星期六MCS-51單片機內部的I/O口6.1.2P1口
功能:P1口作通用I/O口P1口也是一個“準雙向”口,作輸入口時要先將輸出驅動管截止。即先執(zhí)行一條指令MOVP1,#0FFH內部結構:如圖所示第十八頁,共七十五頁,編輯于2023年,星期六1、無條件傳送方式2、查詢方式3、中斷方式利用P1口實現(xiàn)三種I/O傳送方式第十九頁,共七十五頁,編輯于2023年,星期六1、無條件傳送方式1)無條件輸出 ORG 8000H LJMP Main ORG 80F0HMain: MOV R7,#0Loop:MOV R6,#0 DJNZ R6,$ DJNZ R6,$ DJNZ R6,$ DJNZ R6,$ DJNZ R7,Loop CPL P1.0 CPL P1.1 CPL P1.2 CPL P1.3 CPL P1.4 CPL P1.5 CPL P1.6 CPL P1.7 SJMP Main END8個發(fā)光二極管閃亮“0”亮“1”滅第二十頁,共七十五頁,編輯于2023年,星期六思考題若使8個LED循環(huán)點亮如何修改程序?第二十一頁,共七十五頁,編輯于2023年,星期六1、無條件傳送方式
2)無條件輸入/輸出 ORG8000H AJMPMAINORG8100HMAIN:MOVA,#0FFHMOVP1,AMOVA,P1
SWAPA
MOVP1,A
HERE:SJMPHERE
END
第二十二頁,共七十五頁,編輯于2023年,星期六2、查詢輸出 ORG8000H LJMPMain ORG8100H Main:JB P1.7,SETLEDCLRLED:CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR P1.6 SJMP MainSETLED:SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SJMP Main END第二十三頁,共七十五頁,編輯于2023年,星期六思考題若當P1.7=0時使8個LED向左/右兩個兩個的循環(huán)點亮,如何修改程序?若當P1.7=1時,使8個LED從中間向左右方向逐個點亮,如何修改程序?第二十四頁,共七十五頁,編輯于2023年,星期六5.2.2查詢式傳送方式(又稱條件傳送——異步傳送)CPU查詢外設狀態(tài)信息(Ready,Busy),條件滿足時,進行數(shù)據(jù)傳送程序簡單高速CPU查詢低速外設浪費CPU時間,效率低輸入接口原理圖輸出接口原理圖程序流程圖第二十五頁,共七十五頁,編輯于2023年,星期六輸入接口原理圖地址譯碼器QRD三態(tài)緩沖器鎖存器輸入設備5V選通信號RD口地址PORTD譯碼PORTS譯碼D6Ready狀態(tài)信號DB外設準備好,置入狀態(tài)信號Q=1CPU讀數(shù)據(jù)口時清掉狀態(tài)信號第二十六頁,共七十五頁,編輯于2023年,星期六輸出接口原理圖外設收到CPU數(shù)據(jù)后以“應答信號”清掉狀態(tài)信號CPU寫入數(shù)據(jù)后,置入狀態(tài)信號Q=1口地址地址譯碼器QRD5V應答信號WR鎖存器輸出設備PORTD譯碼PORTS譯碼狀態(tài)線Busy狀態(tài)信息D6RDDB第二十七頁,共七十五頁,編輯于2023年,星期六條件傳送方式程序舉例Test:movDPTR,#PORTSmovxA,@DPTRanlA,#40HjzTest;(jnzTest)movDPTR,#PORTDmovxA,@DPTR
;輸入
(movx@DPTR,A;輸出)0/1狀態(tài)信號D6輸入端口狀態(tài)準備好?傳送信息YESNOReady=1Busy=0(A)查詢舉例第二十八頁,共七十五頁,編輯于2023年,星期六5.2.3中斷傳送方式中斷:要求進行輸入、輸出的外設,發(fā)出就緒信號給CPU,作為中斷請求,打斷CPU正在進行的工作,即中斷CPU正在執(zhí)行的程序。中斷過程中斷方式與查詢方式比較提高了CPU的效率CPU與外設可并行工作CPU可及時響應外部事件第二十九頁,共七十五頁,編輯于2023年,星期六中斷過程外設發(fā)出中斷請求信號CPU(有條件)響應中斷進行中斷服務(執(zhí)行中斷服務程序,執(zhí)行響應I/O操作)中斷返回(繼續(xù)執(zhí)行原程序)第三十頁,共七十五頁,編輯于2023年,星期六中斷方式與查詢方式CPU占用時間比較打印機打印時間數(shù)據(jù)傳輸時間查詢等待時間數(shù)據(jù)傳輸時間執(zhí)行主程序中斷服務時間中斷方式查詢方式外設工作第三十一頁,共七十五頁,編輯于2023年,星期六利用DMAC(DMA控制器)實現(xiàn)成組、大批量的數(shù)據(jù)在內存和外設之間的快速傳送。
DMA過程:優(yōu)點:速度快缺點:硬件復雜,成本增加5.2.4DMA傳送方式第三十二頁,共七十五頁,編輯于2023年,星期六DMA過程外設向DMAC發(fā)DMA申請DMAC向CPU發(fā)BUSRQCPU發(fā)BUSAK響應DMAC發(fā)存儲器地址和讀寫信號DMA控制結束,恢復CPU對總線控制BUS外設接口DMACCPU存儲器①②③第三十三頁,共七十五頁,編輯于2023年,星期六存儲器CPUI/O接口外設DMA控制器第三十四頁,共七十五頁,編輯于2023年,星期六5.3.1中斷的定義及必要性定義:所謂中斷是指中央處理器CPU正在處理某件事的時候,外部發(fā)生了某一事件,請求CPU迅速處理,CPU暫時中斷當前的工作,轉入處理所發(fā)生的事件,處理完后,再回到原來被中斷的地方,繼續(xù)原來的工作。這樣的過程稱為中斷。第三十五頁,共七十五頁,編輯于2023年,星期六必要性及應用中斷功能便于實現(xiàn)1.分時操作2.實時處理3.故障處理4.主機與外設之間的速度匹配CPU和外設同時工作;CPU可以通過分時操作啟動多個外設同時工作,統(tǒng)一管理。大大提高了CPU的利用率,也提高了輸入、輸出的速度。當計算機用于實時控制時,中斷是一個十分重要的功能?,F(xiàn)場的各個參數(shù)、信息,需要的話可在任何時候發(fā)出中斷申請,要求CPU處理;CPU就可以馬上響應(若中斷是開放的話)加以處理。這樣的及時處理在查詢的工作方式是做不到的。
計算機在運行過程中,往往會出現(xiàn)事先預料不到的情況,或出現(xiàn)一些故障:如電源突跳,存儲出錯,運算溢出等等。計算機就可以利用中斷系統(tǒng)自行處理,而不必停機或報告工作人員。第三十六頁,共七十五頁,編輯于2023年,星期六外設中斷請求實時時鐘中斷請求控制對象中斷源故障引起的中斷人為設置的中斷5.3.2中斷源人為設置的中斷,不是隨機的,故稱為自愿中斷。強迫中斷引起的中斷都是隨機。第三十七頁,共七十五頁,編輯于2023年,星期六5.3.3中斷的分類1.可屏蔽中斷(MaskableInterrupt)2.非屏蔽中斷(NonMaskableInterrupt)3.軟件中斷(SoftwareInterrupt)
INTNMI第三十八頁,共七十五頁,編輯于2023年,星期六MCS-51就是具有可屏蔽中斷功能的一類CPU。中斷類型中斷請求信號
可屏蔽中斷INT中斷請求輸入線上輸入非屏蔽中斷NMI中斷請求輸入線上輸入軟件中斷用中斷指令使CPU響應中斷中斷類型CPU響應中斷的方式可屏蔽中斷開中斷指令響應關中斷指令屏蔽INT上來的低電平中斷請求非屏蔽中斷CPU必須予以響應,不能由軟件指令屏蔽軟件中斷CPU只要執(zhí)行這種指令,完成相應的中斷功能第三十九頁,共七十五頁,編輯于2023年,星期六5.3.4中斷系統(tǒng)的功能中斷系統(tǒng)包括中斷源的產(chǎn)生、中斷判優(yōu)、中斷查詢、中斷處理等實現(xiàn)這一全過程的硬件和軟件。中斷技術對中斷全過程的分析、研究及實現(xiàn)的方法第四十頁,共七十五頁,編輯于2023年,星期六中斷判優(yōu)多中斷源同時發(fā)出中斷請求,CPU根據(jù)中斷的優(yōu)先級判斷優(yōu)先執(zhí)行的中斷請求。中斷嵌套CPU正在執(zhí)行主程序CPU正在執(zhí)行低級中斷服務程序CPU正在執(zhí)行高級中斷服務程序掛起的中斷第四十一頁,共七十五頁,編輯于2023年,星期六中斷查詢軟件查詢硬件查詢中斷優(yōu)先級鏈式電路中斷優(yōu)先級編碼電路三態(tài)門DB+中斷請求……ALmovDPTR,#PortImovxA,@DPTRRLCAJCASVRLCAJCBSV……ASV:……BSV:……先查詢的優(yōu)先級高硬件申請軟件查詢第四十二頁,共七十五頁,編輯于2023年,星期六中斷處理中斷響應條件CPU處于開中斷狀態(tài):51內部有中斷允許觸發(fā)器EAEA=0禁止中斷;EA=1開放中斷。中斷響應過程中斷響應:停止現(xiàn)行程序,轉向中斷處理程序入口地址關中斷(MCS-51響應中斷后,不自動關中斷)保護斷點(自動將斷點地址壓入堆棧)執(zhí)行中斷處理程序第四十三頁,共七十五頁,編輯于2023年,星期六執(zhí)行中斷處理程序保護現(xiàn)場保護中斷服務程序中用到的寄存器和狀態(tài)標志的內容中斷服務相應的中斷源服務,完成一定的I/O操作恢復現(xiàn)場完成中斷服務后,將保存在堆棧中的現(xiàn)場數(shù)據(jù)恢復開中斷和中斷返回RETI(中斷返回指令)pushPSWpushACCpushDPHpushDPL
popDPLpopDPHpopACCpopPSW請看P159圖5-22第四十四頁,共七十五頁,編輯于2023年,星期六
(1)設置中斷請求觸發(fā)器(又稱中斷標志觸發(fā)器)
每個中斷源需有一個中斷請求觸發(fā)器,
保持中斷請求信號,直至CPU響應這個中斷后,才可清除中斷請求。當中斷請求觸發(fā)器為“1”狀態(tài)時(Q=1),表示有中斷產(chǎn)生;Q=0表示沒有中斷產(chǎn)生。中斷響應條件CPU響應中斷的條件主要有以下幾點:設置中斷請求的情況CPU中也要有中斷標志觸發(fā)器,有中斷請求則置1。第四十五頁,共七十五頁,編輯于2023年,星期六(2)需設置中斷屏蔽觸發(fā)器(又稱中斷允許觸發(fā)器)
每一個中斷源的接口電路中需增加一個中斷屏蔽觸發(fā)器,只有當此觸發(fā)器為“1”時,中斷源的中斷請求才能被送出至CPU。具有中斷屏蔽的接口電路第四十六頁,共七十五頁,編輯于2023年,星期六
(3)中斷是開放的
在CPU內部有一個中斷允許觸發(fā)器EA。只有當EA為“1”時(即中斷開放時),CPU才能響應中斷;若EA為“0”(即中斷是關閉的),這時外部有中斷請求,CPU不會響應,EA的狀態(tài)是可以用指令來控制的(稱為可編程的)。
(4)需設中斷優(yōu)先級觸發(fā)器在CPU內部要設置中斷優(yōu)先級觸發(fā)器,以實現(xiàn)嵌套;在各中斷源中也要設一個中斷優(yōu)先級觸發(fā)器,由指令置位/復位,以表示本中斷源在中斷系統(tǒng)中的優(yōu)先級。
(5)CPU在現(xiàn)行指令結束后響應中斷在開中斷情況下,若中斷源有中斷請求,CPU也并不是立即響應,只是當正在執(zhí)行的指令運行到最后一個機器周期T狀態(tài)時,CPU才采樣中斷源。若發(fā)現(xiàn)有中斷請求,則把內部的中斷標志鎖存器置“1”,然后下一個機器周期不進入取指周期,而進入中斷周期。第四十七頁,共七十五頁,編輯于2023年,星期六MCS-51的中斷系統(tǒng)的結構EX0EX1ET0ET1ESEAPX0PX1PT0PT1PS第四十八頁,共七十五頁,編輯于2023年,星期六5.4.1MCS-51的中斷源和中斷標志MCS-51共有5個中斷源外部中斷0外部中斷1
T/C0溢出中斷T/C1溢出中斷串行口中斷第四十九頁,共七十五頁,編輯于2023年,星期六外部中斷請求0、1中斷請求信號輸入引腳:外部中斷0請求引腳:INT0(P3.2)外部中斷1請求引腳:INT1(P3.3)INT08031INT1電平觸發(fā):低電平邊沿觸發(fā):負邊沿
中斷請求信號外部中斷請求信號觸發(fā)方式選擇(IT0/1位)SETBIT0外部中斷請求標志位、中斷允許位、優(yōu)先級選擇位:INT0/1IT0/1=0
IT0/1=11IE0/1EX0/1EAPX0/101高低第五十頁,共七十五頁,編輯于2023年,星期六D7D0TF1TF0IE1IT1IE0IT0TCONIT0(IT1):外部中斷請求0(1)的觸發(fā)方式選擇IT0=0電平觸發(fā)方式;IT0=1邊沿觸發(fā)方式IE0(IE1):外部中斷請求0(1)的中斷申請標志
IT0=0CPU每個機器周期采樣/INT0,若/INT0=1則IE0=0否則/INT0=0,IE0=1申請中斷IT0=1若第一個機器周期/INT0=1,第二個機器周期/INT0=0,則IE0=1申請中斷,否則IE0=0轉向中斷服務時邊沿觸發(fā)方式下IE由硬件清零轉向中斷服務時電平觸發(fā)方式下硬件不清IE,待申請信號撤消。第五十一頁,共七十五頁,編輯于2023年,星期六T/C0、T/C1溢出中斷D7D0TF1TF0IE1IT1IE0IT0TCONTF0:51片內定時/計數(shù)器0溢出中斷請求標志。定時/計數(shù)器0溢出時,TF0由硬件置1CPU響應中斷時自動清零TF0TF0也可軟件清零TF1:51片內定時/計數(shù)器1溢出中斷請求標志第五十二頁,共七十五頁,編輯于2023年,星期六串行口中斷
RI:串行口接收中斷標志RI=1串行口接收中斷
TI:串行口發(fā)送中斷標志TI=1串行口發(fā)送中斷
RI、TI由硬件置位
必須由軟件清零
SCOND7D0RITI第五十三頁,共七十五頁,編輯于2023年,星期六5.4.2MCS-51對中斷請求的控制第五十四頁,共七十五頁,編輯于2023年,星期六總結中斷源的各個觸發(fā)器(p163)表5-1)中斷源中斷標志1/0中斷允許1/0中斷級別1/0外部INT0IE0(TCON.1)EX0(IE.0)PX0(IP.0)外部INT1IE1(TCON.3)EX1(IE.2)PX1(IP.2)定時器0TF0(TCON.5)ET0(IE.1)PT0(IP.1)定時器1TF1(TCON.7)ET1(IE.3)PT1(IP.3)串行口RI(SCON.0)TI(SCON.1)ES(IE.4)PS(IP.4)CPU標志EA(IE.7)
寄存器:TCON、SCON、IE、IP復位后,這四個寄存器均為00H。第五十五頁,共七十五頁,編輯于2023年,星期六若設置串行口和定時器/計數(shù)器1為高級中斷:SETBPSSETBPT1問:設置后,那個中斷源的優(yōu)先級最高?那個中斷源的優(yōu)先級最低?答:設置后,優(yōu)先級的順序為:TF1RI/TI
INT0TF0
INT1
高級低級同級默認順序復位后(IP)=00H5個中斷源均為低級中斷,同級默認順序:
INT0TF0
INT1TF1
RI/TI第五十六頁,共七十五頁,編輯于2023年,星期六5.4.3MCS-51對中斷的響應與撤消
MCS-51中斷響應的基本條件
MCS-51中斷響應過程MCS-51中斷響應時間MCS-51中斷請求的撤消第五十七頁,共七十五頁,編輯于2023年,星期六MCS-51中斷響應的基本條件51CPU中斷受阻的條件:
CPU正在處理相同或更高級中斷
現(xiàn)行的機器周期不是所執(zhí)行指令的最后一個機器周期正在執(zhí)行的指令是訪問IE、IP或RETI指令在執(zhí)行上述指令后至少再執(zhí)行一條指令,才可能響應中斷。MCS-51的中斷響應的基本條件:首先要有中斷源發(fā)出中斷申請;中斷總允許位EA=1,即CPU允許所有中斷源申請中斷;在中斷源寄存器TCON和SCON中,申請中斷的中斷標志位為1,即此中斷源可以向CPU申請中斷。第五十八頁,共七十五頁,編輯于2023年,星期六A
51CPU自動完成:CPU先在每個機器周期的S5P2期間,對各中斷源重復進行查詢,并設置相應的中斷標志位。
如果中斷響應條件滿足,且不存在中斷阻斷的情況,則CPU就響應中斷。
硬件生成長調用指令自動地把斷點地址壓入堆棧保護,并隨之將對應的中斷入口裝入程序計數(shù)器PC,使程序轉向該入口地址,以執(zhí)行中斷服務程序。A用戶必須完成:
在這些入口地址存放一條無條件跳轉指令,使程序跳轉到用戶安排的中斷服務程序起始地址上去。MCS-51響應中斷的過程第五十九頁,共七十五頁,編輯于2023年,星期六MCS-51的中斷響應過程中斷源
入口地址
同級中斷優(yōu)先級
IE0
0003H
TF0
000BH
IE1
0013H
TF1
001BH
TI/RI
0023H
中斷入口地址表第六十頁,共七十五頁,編輯于2023年,星期六低級中斷源的中斷服務程序用戶編程設計CLREASETBEA第六十一頁,共七十五頁,編輯于2023年,星期六MCS-51的中斷程序設計舉例[例5-2]請根據(jù)圖6-2的支持電路,編出CPU響應INT0上中斷時的主程序和中斷服務程序。P1口中斷方式傳送第六十二頁,共七十五頁,編輯于2023年,星期六
ORG0000H
AJMPMAIN
ORG0003HLJMPEX1SVR ORG0100HMAIN:MOVSP#6FH
SETBIT0 SETBEX0 SETBEA
SJMP$;等待中斷EX1SVR:
PUSHPSW PUSHACC MOVA,#0FFH MOVP1,A MOVA,P1 SWAPA MOVP1,A
POPACC POPPSW
RETI END初始化部分第六十三頁,共七十五頁,編輯于2023年,星期六答:將子程序入口地址壓入堆棧,因為它是CALL指令的轉移目標地址,而不是CALL的下一條指令地址。問:響應中斷后什么地址壓入堆棧?答:將SJMP$指令的轉移目標地址壓入堆棧。即中斷在本指令處產(chǎn)生,本指令的目標地址是本指令地址。問:若中斷在CALL指令執(zhí)行后產(chǎn)生,響應中斷后什么地址壓入堆棧?問:若要控制中斷的次數(shù),在主程序中采用
CJNER7,#10,NEXT指令,NEXT標號應寫在什么語句上?答:將NEXT標號寫在本指令上。即:NEXT:CJNER7,#10,NEXT;等待中斷必須在中斷服務程序中用INCR7指令更新R7的值。
R7的初值在主程序的初始化部分置入。第六十四頁,共七十五頁,編輯于2023年,星期六子程序與中斷服務程序的區(qū)別對強迫中斷的服務程序具有隨機性
要考慮可能在程序的什么指令處發(fā)生,
要保護什么內容,才能保證返回斷點后正常工作。對人為設置的軟件中斷與子程序調用的區(qū)別
返回指令不同
子程序返回用RET
中斷服務程序返回用RETI
處理內容不同,中斷一般處理I/O操作。
RETI恢復中斷邏輯
轉向中斷服務是由CPU通過硬件產(chǎn)生的LCALL指令第六十五頁,共七十五頁,編輯于2023年,星期六5.4.4MCS-51中斷系統(tǒng)的初始化及應用1、MCS-51中斷系統(tǒng)的初始化中斷系統(tǒng)初始化步驟為:1)CPU開中斷或關中斷;2)某中斷源中斷請求的允許或禁止(屏蔽);3)設定所用中斷的中斷優(yōu)先級;4)若為外部中斷,則應規(guī)定低電平還是負邊沿的中斷觸發(fā)方式。第六十六頁,共七十五頁,編輯于2023年,星期六解:(1)采用位操作指令SETBEA;CPU開中斷SETBEX1;開/INT1中斷SETBPX1;令/INT1為高優(yōu)先級CLRIT1;令/INT1為電平觸發(fā)(2)采用字節(jié)型指令MOVIE,#84H;開/INT1中斷ORLIP,#04H;令/INT1為高優(yōu)先級
ANLTCON,#OFBH;令/INT1為電平觸發(fā)IT1=0[例5-1]請寫出/INT1為低電平觸發(fā)的中斷系統(tǒng)初始化程序第六十七頁,共七十五頁,編輯于2023年,星期六
(1)主程序
主程序除了用來對MCS-51本身中斷系統(tǒng)初始化外,還經(jīng)常用來對具有中斷功能的外部擴展的可編程I/O接口、可編程內部定時器/計數(shù)器T/C0、T/C1和可編程內部串行口等初始化,程序如下:
ORG0000HAJMPMAIN┆MAIN:;MAIN為主程序首地址┆
復位后,其PC的內容被強迫置成0000H上電啟動,CPU就執(zhí)行0000H單元的指令
必須在0000H單元放一條跳轉到主程序的跳轉指令,實現(xiàn)了上電自動轉向主程序2、程序設計方法第六十八頁,共七十五頁,編輯于2023年,星期六(2)中斷服務程序
中斷服務程序是一種具有特定功能的獨立程序段,它為中斷源的特定要求服務,其一般低級中斷源程序編寫格式如下:
ORGZDRKAJMPINTVS┆INTVS:CLREAPUSHACCPUSH01H┆
SETBEA┆中斷服務
┆
CLREAPOP01HPOPACC
SETBEARETI中斷服務程序入口地址:ZDRK0003H000BH0013H001BH0023H高級中斷服務程序的設計GJZHD:CLREA保護現(xiàn)場……中斷處理………………
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 師生協(xié)同機制研究-洞察及研究
- 促卵泡素作用機制-洞察及研究
- 2025年超星爾雅學習通《勞動通論》章節(jié)測試【模擬題】
- 商業(yè)合作方企業(yè)背景及實力證明(5篇)
- 地鐵筆試題目及答案常州
- 地理合格考試試題及答案
- 地調檢修資格考試試題及答案
- 2025年心理健康教育課程試卷及答案
- 2025年現(xiàn)代心理治療考試試卷及答案參考
- 2025年項目評估與預算管理考試試題及答案
- 河南省駐馬店市2023-2024學年高二下學期7月期末考試 英語 含解析
- 2025年中國中煤能源集團限公司招聘10人高頻重點提升(共500題)附帶答案詳解
- 事故隱患內部報告獎勵制度
- 發(fā)展性障礙學生就業(yè)轉銜的家長支持研究
- 《家用電器銷售管理系統(tǒng)的設計與實現(xiàn)》2000字(論文)
- 醫(yī)院培訓課件:《住院患者VTE風險評估及預防》
- 2024年6月英語四級考試真題及答案(第1套)
- 新思想引領新征程新青年建功新時代-(第二版)
- 基本公共衛(wèi)生服務培訓計劃
- 《業(yè)務員培訓》課件
- 2024中國糖尿病合并慢性腎臟病臨床管理共識解讀
評論
0/150
提交評論