![80C51單片微機市公開課一等獎省賽課獲獎?wù)n件_第1頁](http://file4.renrendoc.com/view/42899c1a2b816106e14b9bef17575888/42899c1a2b816106e14b9bef175758881.gif)
![80C51單片微機市公開課一等獎省賽課獲獎?wù)n件_第2頁](http://file4.renrendoc.com/view/42899c1a2b816106e14b9bef17575888/42899c1a2b816106e14b9bef175758882.gif)
![80C51單片微機市公開課一等獎省賽課獲獎?wù)n件_第3頁](http://file4.renrendoc.com/view/42899c1a2b816106e14b9bef17575888/42899c1a2b816106e14b9bef175758883.gif)
![80C51單片微機市公開課一等獎省賽課獲獎?wù)n件_第4頁](http://file4.renrendoc.com/view/42899c1a2b816106e14b9bef17575888/42899c1a2b816106e14b9bef175758884.gif)
![80C51單片微機市公開課一等獎省賽課獲獎?wù)n件_第5頁](http://file4.renrendoc.com/view/42899c1a2b816106e14b9bef17575888/42899c1a2b816106e14b9bef175758885.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
普通高等教育“十一五”國家級規(guī)劃教材
單片微型計算機原理與接口技術(shù)(第二版)高鋒編著科學出版社北京80C51單片微機第1頁第五章
80C51單片微機
中止系統(tǒng)原理及應(yīng)用80C51單片微機第2頁
中止概念出現(xiàn),是計算機系統(tǒng)結(jié)構(gòu)設(shè)計中重大變革。 當代計算機中操作系統(tǒng)實現(xiàn)管理調(diào)度,其物質(zhì)基礎(chǔ)就是豐富中止功效和完善中止系統(tǒng)。一個CPU資源要面向多個任務(wù),出現(xiàn)資源競爭,而中止技術(shù)實質(zhì)上是一個資源共享技術(shù)。中止系統(tǒng)包含它硬件和軟件編程。
80C51單片微機第3頁⒈中止系統(tǒng)幾個概念: ⑴中止 程序執(zhí)行過程中,允許外部或內(nèi)部事件經(jīng)過硬件打斷程序執(zhí)行,使其轉(zhuǎn)向為處理外部或內(nèi)部事件中止服務(wù)程序中去;完成中止服務(wù)程序后,CPU繼續(xù)原來被打斷程序,這么過程稱為中止響應(yīng)過程,如圖5-1所表示。 ⑵中止源 能產(chǎn)生中止外部和內(nèi)部事件。
5.1中止系統(tǒng)概述
5.1.1單片微機中止系統(tǒng)需要處理問題
80C51單片微機第4頁 ⑶中止優(yōu)先級 當有幾個中止源同時申請中止時,或者CPU正在處理某中止源服務(wù)程序時,又有另一中止源申請中止,那么CPU必須要確定優(yōu)先去處理誰能力。
⑷中止嵌套 優(yōu)先級高事件能夠中止CPU正在處理低級中止服務(wù)程序,待完成了高級中止服務(wù)程序之后,再繼續(xù)被打斷低級中止服務(wù)程序。80C51單片微機第5頁⒊實現(xiàn)故障及時發(fā)覺及處理
應(yīng)用中因為外界干擾、硬件或軟件設(shè)計中存在問題等原因,在實際運行中會出現(xiàn)硬件故障、運算錯誤、程序運行故障等,有了中止技術(shù),單片微機就能及時發(fā)覺故障并自動處理。
⒋實現(xiàn)人機聯(lián)絡(luò)
如經(jīng)過鍵盤向單片微機發(fā)出中止請求,能夠?qū)崟r干預(yù)計算機工作。80C51單片微機第6頁 ⒉單片微機中止系統(tǒng)需要處理問題 ⑴當單片微機內(nèi)部或外部有中止申請時,CPU能及時響應(yīng)中止,停下正在執(zhí)行任務(wù),轉(zhuǎn)去處理中止服務(wù)子程序,中止服務(wù)處理后能回到原斷點處繼續(xù)處理原先任務(wù); ⑵當有多個中止源同時申請中止時,應(yīng)能先響應(yīng)優(yōu)先級高中止源,實現(xiàn)中止優(yōu)先級控制; ⑶當?shù)蛢?yōu)先級中止源正在享用中止服務(wù)時,若這時優(yōu)先級比它高中止源也申請中止,要求能停下低優(yōu)先級中止源服務(wù)程序轉(zhuǎn)去執(zhí)行更高優(yōu)先級中止源服務(wù)程序,實現(xiàn)中止嵌套,并能逐層正確返回原斷點處。80C51單片微機第7頁⒈實現(xiàn)CPU與外部設(shè)備速度配合
經(jīng)過中止方法來協(xié)調(diào)快速CPU與慢速外部設(shè)備之間工作。⒉實現(xiàn)實時控制 依靠中止技術(shù)能實現(xiàn)實時控制。 實時控制要求計算機能及時完成被控對象隨機提出分析和計算任務(wù)。在自動控制系統(tǒng)中,要求各控制參量隨機地在任何時刻可向計算機發(fā)出請求,CPU必須作出快速響應(yīng)、及時處理。
5.1.2中止主要功效80C51單片微機第8頁
80C51中止系統(tǒng)包含中止源、中止允許存放器IE、中止優(yōu)先級存放器IP、中止矢量等。 在80C51中,只有兩級中止優(yōu)先級。圖5–2是80C51中止系統(tǒng)結(jié)構(gòu)示意圖。5.280C51中止系統(tǒng)
80C51單片微機第9頁
80C51有5個中止源,80C52增加了一個中止源——定時器/計數(shù)器T2。 每一個中止源都能被程控為高優(yōu)先級或低優(yōu)先級?!?兩個外部中止源INT0和INT1:外部設(shè)備中止請求信號、掉電等故障信號都能夠從INT0或INT1引腳輸入。 三個內(nèi)部中止源:T0和T1定時/計數(shù)謚出中止源和串行口發(fā)送或接收中止源。 5.2.1中止源80C51單片微機第10頁 1.外部中止
◆外部中止是由外部信號引發(fā),共有兩個外部中止,它們中止請求信號分別從引腳INT0和INT1上引入。 ◆外部中止請求有兩種信號觸發(fā)方式.可經(jīng)過設(shè)置相關(guān)控制位進行定義。 當設(shè)定為電平有效方式時,若INT0或INT1引腳上采樣到有效低電平,則向CPU提出中止請求; 當設(shè)定為跳變有效方式時,若INT0或INT1引腳上采樣到有效負跳變,則向CPU提出中止請求。
80C51單片微機第11頁⑴INT0:外部中止0。
當IT0=0時,低電平有效; 當IT0=1時,下降沿有效。⑵INT1:外部中止1。 當IT1=0時,低電平有效; 當IT1=1時,下降沿有效。
80C51單片微機第12頁⒉
定時中止
當計數(shù)器發(fā)生計數(shù)溢出時,表明設(shè)定定時時間到或計數(shù)值已滿,這時能夠向CPU申請中止。80C51有兩個源,即: ⑴TF0:T0溢出中止。 ⑵TF1:T1溢出中止。80C51單片微機第13頁⒊串行中止 每當串行口發(fā)送或接收一幀串行數(shù)據(jù)時,就產(chǎn)生一個中止請求。 RXD,TXD:串行中止。80C51單片微機第14頁
◆矢量中止:當CPU響應(yīng)中止時,由硬件直接產(chǎn)生一個固定地址,即矢量地址,由矢量地址指出每個中止源設(shè)備中止服務(wù)程序入口。 ◆當CPU識別出某個中止源時,由硬件直接給出一個與該中止源相對應(yīng)矢量地址,從而轉(zhuǎn)入各自中止服務(wù)程序。中止矢量地址見表5-1。5.2.2中止矢量
80C51單片微機第15頁
INT0,INT1,T0及T1中止標志存放在TCON存放器中;串行口中止標志存放在SCON存放器中。
定時器/計數(shù)器控制存放器TCON:
◆IT1:INT1中止申請觸發(fā)方式控制位 ◆IT0:INT0中止申請觸發(fā)方式控制位。
5.3中止控制
5.3.1中止標志80C51單片微機第16頁◆TF1:T1計數(shù)溢出,由硬件置位,響應(yīng)中止時由硬件復位。不用中止時用軟件清0?!鬞F0:T0計數(shù)溢出,由硬件置位,響應(yīng)中止時由硬件復位。不用中止時用軟件清0?!鬒E1=1時,外部中止1向CPU申請中止?!鬒E0=1時,外部中止0向CPU申請中止。80C51單片微機第17頁 串行口控制存放器SCON:◆TI:串行口發(fā)送中止源。發(fā)送完一幀,由硬件置位。響應(yīng)中止后,必須用軟件清0?!鬜I:串行口接收中止源。接收完一幀,由硬件置位。響應(yīng)中止后,必須用軟件清0。80C51單片微機第18頁中止允許和禁止由中止允許存放器IE控制。中止允許存放器IE:5.3.2中止允許控制
◆IE存放器中各位設(shè)置:為0時,禁止中止;為1時,允許中止?!粝到y(tǒng)復位后IE存放器中各位均為0,禁止全部中止。80C51單片微機第19頁 ⑴EX0:外部中止0中止允許位。 ⑵ET0:T0中止允許位。 ⑶EX1:外部中止1中止允許位。 ⑷ET1:T1中止允許位。 ⑸ES:串行口中止允許位。 ⑹EA:CPU中止允許位。當EA=1,允許全部中止開放,總允許后,各中止允許或禁止由各中止源中止允許控制位進行設(shè)置;當EA=0時,屏蔽全部中止。
80C51單片微機第20頁 在80C51中有高、低兩個中止優(yōu)先級,經(jīng)過IP來設(shè)定。 中止優(yōu)先級存放器IP:
◆IP存放器中各位設(shè)置:為0時,為低中止優(yōu)先級;為1時,設(shè)為高中止優(yōu)先級?!粝到y(tǒng)復位后IP存放器中各位均為0,全部設(shè)定為低中止優(yōu)先級。5.3.3中止優(yōu)先級80C51單片微機第21頁
中止優(yōu)先級控制,還有兩個不可尋址優(yōu)先級狀態(tài)觸發(fā)器,一個用于指示某一高優(yōu)先級中止正在進行服務(wù),而屏蔽其它高優(yōu)先級中止;另一個用于指示某一低優(yōu)先級中止正在進行服務(wù),從而屏蔽其它低優(yōu)先級中止,但不能屏蔽高優(yōu)先級中止。
◆在中止執(zhí)行過程中,高中止優(yōu)先級能夠中止低中止優(yōu)先級中止過程。不過若在中止服務(wù)程序中,關(guān)掉全部中止(CLREA)或關(guān)掉部分中止時除外。 ◆當CPU同時接收到兩個不一樣優(yōu)先級中止請求時,先響應(yīng)高優(yōu)先級中止,假如CPU同時接收到是幾個同一優(yōu)先級中止請求時,則由內(nèi)部硬件查詢序列確定它們優(yōu)先服務(wù)次序,
80C51單片微機第22頁 ★在同一優(yōu)先級內(nèi)有一個由內(nèi)部查詢序列確定笫二個優(yōu)先級結(jié)構(gòu)。其排列以下:
中止源
中止優(yōu)先級
⒈外部中止0 最高 ⒉定時器T0中止 ⒊外部中止1 ⒋定時器T1中止 ⒌串行口中止 ⒍定時器T2中止 最低(80C52)
80C51單片微機第23頁
INT0,INT1中止觸發(fā)方式有兩種:◆電平觸發(fā)方式,低電平有效。◆跳變觸發(fā)方式,電平發(fā)生由高到低跳變時觸發(fā)?!馡T1、IT0=0,選擇電平觸發(fā)方式;●IT1、IT0=l,選擇跳變觸發(fā)方式,即當INT0,INT1引腳檢測到前一個機器周期為高電平、后一個機器周期為低電平時,則置位IE0、IE1且向CPU申請中止。
5.3.4外部中止觸發(fā)方式80C51單片微機第24頁 因為CPU每個機器周期采樣INTO、INT1引腳信號一次,為確保中止請求被采樣到,外部中止源送INTO、INT1引腳中止請求信號應(yīng)最少保持一個機器周期。跳變觸發(fā)方式,外部中止源送INT0、INT1引腳中止請求信號高、低電平應(yīng)最少各保持一個機器周期,才能確保CPU采集到電平跳變;電平觸發(fā)方式,則外部中止源送INT0、INT1引腳請求中止低電平有效信號,應(yīng)一直保持到CPU響應(yīng)中止為止。80C51單片微機第25頁
1.
由單片微機內(nèi)部硬件自動復位。
對于T0、T1溢出中止和采取跳變觸發(fā)方式外部中止請求,在CPU響應(yīng)中止后,由內(nèi)部硬件自動去除中止標志TF0和TF1、IE0和IE1,而自動撤除中止請求。5.3.5中止請求撤除
80C51單片微機第26頁2.應(yīng)用軟件去除對應(yīng)標志。 對于串行接收/發(fā)送中止請求和80C52中T2溢出和捕捉中止請求,在CPU響應(yīng)中止后,必須在中止服務(wù)程序中應(yīng)用軟件去除RI、TI、TF2和EXF2這些中止標志,才能撤除中止。80C51單片微機第27頁3.采取外加
硬件結(jié)合軟件去除中止請求。
對于采取電平觸發(fā)方式外部中止請求,中止標志撤消是自動,但中止請求信號低電平可能繼續(xù)存在,在以后機器周期采樣時又會把已清“0”IE0、IE1標志重新置“1”,再次申請中止。 確保在中止響應(yīng)后把中止請求信號從低電平強制改變?yōu)楦唠娖???稍谙到y(tǒng)中加入如圖5-3所表示電路。80C51單片微機第28頁從圖5-3中可看到,用D觸發(fā)器鎖存外部中止請求低電平,并經(jīng)過觸發(fā)器輸出端Q送INT0或INT1,所以D觸發(fā)器對外部中止請求沒有影響。但在中止響應(yīng)后,為了撤消低電平引發(fā)中止請求,可利用D觸發(fā)器直接置位端SD來實現(xiàn)。采取80C51一根I/O口線來控制SD端。只要在SD端輸入一個負脈沖即可使D觸發(fā)器置“1”。
ANLP1,#0FEH;Q置1 ORLP1,#01H;SD無效使P1.0輸出一個負脈沖,其連續(xù)時間為兩個機器周期,足以使D觸發(fā)器置位,撤除低電平中止請求。80C51單片微機第29頁
從中止請求發(fā)生直到被響應(yīng)去執(zhí)行中止服務(wù)程序,中止響應(yīng)過程時序如圖5-4所表示。
⒈中止采樣 針對外部中止請求信號進行,而內(nèi)部中止請求都發(fā)生在芯片內(nèi)部,能夠直接置位TCON或SCON中中止請求標志。在每個機器周期S5P2期間,各中止標志采樣對應(yīng)中止源,并置入對應(yīng)標志。5.4中止響應(yīng)過程和響應(yīng)時間
5.4.1中止響應(yīng)過程
80C51單片微機第30頁
⒉中止查詢
若查詢到某中止標志為1,則按優(yōu)先級高低進行處理,即響應(yīng)中止。 80C51中止請求都聚集在TCON和SCON中。而CPU則在下一機器周期S6期間按優(yōu)先級次序查詢各中止標志。先查詢高級中止,再查詢低級中止。同級中止按內(nèi)部中止優(yōu)先級序列查詢。假如查詢到有中止標志位為“1”,則表明有中止請求發(fā)生,接著從相鄰下一個機器周期S1狀態(tài)開始進行中止響應(yīng)。
80C51單片微機第31頁 ⒊中止響應(yīng)
硬件自動生成長調(diào)用指令為LCALLaddr16,而addr16就是各中止源中止矢量地址(參見表5-1)?!粝葘⒊绦蛴嫈?shù)器PC內(nèi)容壓入堆棧進行保護,先低位地址,后高位地址,同時堆棧指針SP加2?!魧?yīng)中止源中止矢量地址裝入PC,去執(zhí)行中止服務(wù)程序。◆中止服務(wù)程序由中止矢量地址開始執(zhí)行,直至碰到RETI為止。執(zhí)行RETI,一是撤消中止申請,彈出斷點地址進入PC,先彈出高位地址,后彈出低位地址,同時堆棧指針SP減2,恢復原程序斷點地址執(zhí)行;二是恢復中止觸發(fā)器原先狀態(tài)。
80C51單片微機第32頁 中止響應(yīng)是有條件,在接收中止申請時,如遇以下情況之一時,硬件生成長調(diào)用指令“LCALL”將被封鎖:⑴CPU正在執(zhí)行同級或高一級中止服務(wù)程序中。因為當一個中止被響應(yīng)時,其對應(yīng)中止優(yōu)先級觸發(fā)器被置“1”,封鎖了同級和低級中止;⑵查詢中止請求機器周期不是執(zhí)行當前指令最終一個周期。⑶當前正在執(zhí)行RETI指令或執(zhí)行對IE、IP讀/寫操作指令。80C51中止系統(tǒng)特征要求,在執(zhí)行完這些指令之后,必須再繼續(xù)執(zhí)行一條指令,然后才能響應(yīng)中止。
80C51單片微機第33頁中止執(zhí)行過程與調(diào)用子程序相同點: ⑴都是中止當前正在執(zhí)行程序,轉(zhuǎn)去執(zhí)行子程序或中止服務(wù)程序。 ⑵都是由硬件自動地把斷點地址壓入堆棧,然后經(jīng)過軟件完成現(xiàn)場保護。 ⑶執(zhí)行完子程序或中止服務(wù)程序后,都要經(jīng)過軟件完成現(xiàn)場恢復,并經(jīng)過執(zhí)行返回指令,重新返回到斷點處,繼續(xù)往下執(zhí)行程序。 ⑷二者都能夠?qū)崿F(xiàn)嵌套,如中止嵌套和子程序嵌套。80C51單片微機第34頁
中止執(zhí)行與調(diào)用子程序差異 ⑴中止請求信號能夠由外部設(shè)備發(fā)出,是隨機,比如故障產(chǎn)生中止請求;子程序調(diào)用卻是由軟件編排好。 ⑵中止響應(yīng)后由固定矢量地址轉(zhuǎn)入中止服務(wù)程序,而子程序地址由軟件設(shè)定。 ⑶中止響應(yīng)是受控,其響應(yīng)時間會受一些原因影響;子程序響應(yīng)時間是固定。
80C51單片微機第35頁
普通來說,在單級中止系統(tǒng)中,中止響應(yīng)時間最短為3個機器周期,最長為8個機器周期。 當中止請求標志位查詢占1個機器周期,而這個機器周期又恰好是指令最終一個機器周期,在這個機器周期結(jié)束后,CPU即響應(yīng)中止,產(chǎn)生硬件長調(diào)用LCALL指令,執(zhí)行這條長調(diào)用指令需要2個機器周期,中止響應(yīng)時間為3個機器周期。5.4.2中止響應(yīng)時間80C51單片微機第36頁
中止響應(yīng)時間最長為8個機器周期。假如CPU正在執(zhí)行是RETI指令或訪問IP、IE指令,則等候時間不會多于2個機器周期,而中止系統(tǒng)要求把這幾條指令執(zhí)行完必須再繼續(xù)執(zhí)行一條指令后才能響應(yīng)中止,如這條指令恰好是4個機器周期長指令(比如乘法指令MUL或除法指令DIV),再加上執(zhí)行長調(diào)用指令LCALL所需2個機器周期。 假如中止請求被前面所列三個條件之一所阻止,所需響應(yīng)時間就更長些。假如正在處理同級或優(yōu)先級更高中止,那么中止響應(yīng)時間還需取決于處理中中止服務(wù)程序執(zhí)行時間。80C51單片微機第37頁
在80C51系列單片微機中,普通只有兩個外部中止請求輸入端INT0、INT1。當某個系統(tǒng)需要多個外部中止源時,能夠經(jīng)過增加“OC門”結(jié)合軟件來擴展;當定時器/計數(shù)器在系統(tǒng)中有空余時,能夠經(jīng)過對計數(shù)器計數(shù)長度巧妙設(shè)置,使定時器/計數(shù)器外部輸入腳(T0或T1)成為外部中止請求輸入端。5.5外部中止源擴展
80C51單片微機第38頁
引入芯片本身外部中止請求輸入端(INT0、INT1)就可很方便地擴展多個外部中止源。圖5–5就是占用一個80C51INT0(或INT1)擴展4個外部中止源電路。 4個擴展外部中止源中有一個或幾個出現(xiàn)高電平,反相器輸出為0,引發(fā)INT0低電平觸發(fā)中止,中止源都是電平觸發(fā)方式。當滿足外部中止請求條件時,則CPU響應(yīng)中止,轉(zhuǎn)入0003H單元開始執(zhí)行中止服務(wù)程序。5.5.1采取“OC門”經(jīng)“線或”后實現(xiàn)80C51單片微機第39頁 在中止服務(wù)程序中,由軟件設(shè)定次序查詢外中止哪一位是高電平,然后進入該中止處理程序。查詢次序就是外部擴展中止源中止優(yōu)先級次序。流程圖示于圖5-6。INT0中止服務(wù)程序以下:PINTO:PUSHPSW ;保護現(xiàn)場 PUSHACC JBP1.0,LOOP1 ;轉(zhuǎn)向中止服務(wù)程序1 JBP1.l,LOOP2 ;轉(zhuǎn)向中止服務(wù)程序2 JBP1.2,LOOP3 ;轉(zhuǎn)向中止服務(wù)程序3 JBP1.3,LOOP4 ;轉(zhuǎn)向中止服務(wù)程序480C51單片微機第40頁INTEND:POPACC ;恢復現(xiàn)場
POPPSW RETILOOP1:… ;中止服務(wù)程序1 AJMPINTENDLOOP2:… ;中止服務(wù)程序2 AJMPINTENDLOOP3:… ;中止服務(wù)程序3 AJMPINTENDLOOP4:… ;中止服務(wù)程序4 AJMPINTEND80C51單片微機第41頁
利用T0或T1外部事件輸入引腳T0、T1作為邊緣觸發(fā)外部中止源。這時應(yīng)設(shè)置定時器/計數(shù)器為計數(shù)器方式,而計數(shù)常數(shù)為滿刻度值。外部輸入脈沖在負跳變時有效,計數(shù)器加1后即溢出,向CPU申請中止。 假如以T0、T1計數(shù)脈沖輸入作為外部中止請求輸入,T0、T1中止矢量用做第3、笫4個擴展外部中止矢量,T0、T1中止服務(wù)程序入口地址作為第3、第4個擴展外部中止服務(wù)入口地址。 當T2用做波特率發(fā)生器時,若EXEN2置1,則T2EX端信號產(chǎn)生負跳變時,EXF2將置1,但不會發(fā)生重裝載或捕捉操作。T2EX能夠作為一個附加外部中止源。
5.5.2經(jīng)過片內(nèi)定時器/計數(shù)器來實現(xiàn)80C51單片微機第42頁
例.把外部中止請求信號2連到T1引腳上,T1設(shè)為方式2,即8位自動重裝載方式,時間常數(shù)設(shè)為滿刻度值FFH。外部中止服務(wù)程序入口地址存放在T1中止矢量區(qū)中。初始化程序段以下: ORG 0000H AJMP MAIN ORG 001BH ;T1中止矢量用作外部中止2 ;中止矢量 LJMP INT2
80C51單片微機第43頁 ORG 0030HMAIN:MOV TMOD,#60H;設(shè)T1計數(shù)器方式2 MOV TL1,#0FFH ;置T1計數(shù)常數(shù) MOV TH1,#0FFH SETB EA ;開中止 SETB ET1 ;允許計數(shù)器1中止 SETB TR1 ;開啟計數(shù) ------INT2: ------ ;外部中止2服務(wù)程序80C51單片微機第44頁
80C51中止系統(tǒng)中,允許用戶單步運行程序。普通是設(shè)置一個單步鍵(STEP),用以產(chǎn)生脈沖,按一次STEP鍵就執(zhí)行一條指令,經(jīng)過檢驗結(jié)果來檢驗每條指令執(zhí)行正確是否。 80C51中止結(jié)構(gòu)有一個主要特征,即執(zhí)行中止返回指令RETI后,必須最少執(zhí)行一條其它指令后,才能響應(yīng)新中止。經(jīng)典方法是使用外部中止,并將其設(shè)為電平觸發(fā)方式。 硬件上,把按鍵產(chǎn)生脈沖連到INT0,作為外部中止0中止請求信號,并把電路設(shè)計為不按鍵時為低電平,按一次鍵產(chǎn)生一個正脈沖。
5.680C51單步操作
80C51單片微機第45頁外部中止0中止服務(wù)程序,在中止服務(wù)程序末尾為∶ JNBP3.2,$ ;INT0=0,則等候 JBP3.2,$ ;INT0=1,則等候 RETI ;中止返回 在沒有按鍵時,INT0=0,中止請求有效,響應(yīng)中止后執(zhí)行中止服務(wù)程序,在執(zhí)行到JNBP3.2,$指令時等候。當按下單步鍵后產(chǎn)生一個正脈沖,執(zhí)行中止返回,再執(zhí)行一條指令后,因為已為低電平,所以單片微機再次響應(yīng)中止,并進入中止服務(wù)程序等候。
80C51單片微機第46頁
80C51共有5個中止源,由4個特殊功效存放器TCON、SCON、IE和IP進行管理和控制。
在80C51中,需要用軟件對以下5個內(nèi)容進行設(shè)置:⑴中止服務(wù)程序入口地址設(shè)定。⑵某一中止源中止請求允許與禁止。⑶對于外部中止請求,還需進行觸發(fā)方式設(shè)定。⑷各中止源優(yōu)先級別設(shè)定。⑸CPU開中止與關(guān)中止。
5.7中止服務(wù)程序設(shè)計80C51單片微機第47頁
中止程序普通包含中止控制程序和中止服務(wù)程序兩部分。中止控制程序即中止初始化程序,普通包含在主程序中。例.試編寫設(shè)置外部中止INT0和串行接口中止為高優(yōu)先級,外部中止INT1為低優(yōu)先級。屏蔽T0和T1中止請求初始化程序段。 將中止請求優(yōu)先級存放器IP第0、4位置“l(fā)”,其余位置“0”。 將中止請求允許存放器第0、2、4、7位置“l(fā)”,其余位置“0”。80C51單片微機第48頁編程以下: ORG 0000H SJMP MAIN ORG 0003H LJMP INT0INT ;設(shè)外部中止INT0中止矢量 ORG 0013H LJMP INT1INT ;設(shè)外部中止INT1中止矢量 ORG 0023H LJMP SIOINT ;設(shè)串行口中止矢量80C51單片微機第49頁
ORG 0030HMAIN:… MOVIP,#00010001B;設(shè)外部中止INT0和串行 ;口中止為高優(yōu)先級 MOVIE.#10010101B;允許INT0、INT1、串行 ;口中止,開CPU中止80C51單片微機
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上漿黃麻紗行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 沖壓模具開發(fā)合同范本
- 人工挖方合同范本
- 關(guān)于安裝監(jiān)控合同范本
- 代銷合同范例5篇
- 養(yǎng)殖基地養(yǎng)雞合同范本
- 無合同勞動仲裁申請書范本
- 企業(yè)房產(chǎn)贈與合同范本
- 借錢協(xié)議合同范本
- 公司電費簡易合同范本
- 臨床提高膿毒性休克患者1h集束化措施落實率PDCA品管圈
- DB53∕T 1269-2024 改性磷石膏用于礦山廢棄地生態(tài)修復回填技術(shù)規(guī)范
- JBT 14727-2023 滾動軸承 零件黑色氧化處理 技術(shù)規(guī)范 (正式版)
- 作用于血液及造血器官的藥 作用于血液系統(tǒng)藥物
- 春節(jié)節(jié)后施工復工安全培訓
- GB/T 3478.1-1995圓柱直齒漸開線花鍵模數(shù)基本齒廓公差
- GB/T 1346-2001水泥標準稠度用水量、凝結(jié)時間、安定性檢驗方法
- FZ/T 25001-2012工業(yè)用毛氈
- 中國工運史知識競答附答案
- 瑞幸咖啡SWOT分析
- DL∕T 1867-2018 電力需求響應(yīng)信息交換規(guī)范
評論
0/150
提交評論