




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、輸入輸出及接口技術(shù)輸入輸出及接口技術(shù)中斷概述中斷概述MCS-51MCS-51單片機(jī)中斷系統(tǒng)結(jié)構(gòu)及管理單片機(jī)中斷系統(tǒng)結(jié)構(gòu)及管理 中斷系統(tǒng)結(jié)構(gòu)中斷系統(tǒng)控制中斷響應(yīng)中斷請求的撤除中斷系統(tǒng)應(yīng)用中斷系統(tǒng)應(yīng)用 了解輸入輸出I/O接口的功能 加深對中斷技術(shù)基本概念的理解 熟悉51單片機(jī)中斷系統(tǒng)結(jié)構(gòu) 熟悉單片機(jī)各中斷源及其觸發(fā)、撤除方式 掌握單片機(jī)各中斷源優(yōu)先權(quán)的確定方式 熟悉單片機(jī)的中斷響應(yīng)過程 了解外部中斷源的擴(kuò)展方法 掌握中斷系統(tǒng)程序初始化 了解51單片機(jī)的中斷編程應(yīng)用第六章第六章6.1 I/O接口技術(shù)概述第六章第六章第六章第六章第六章第六章第六章第六章第六章第六章第六章第六章6.2 CPU與外設(shè)信息傳
2、送方式第六章第六章第六章第六章第六章第六章讀入狀態(tài)讀入狀態(tài)就緒?就緒?數(shù)據(jù)交換數(shù)據(jù)交換YN第六章第六章斷點(diǎn)斷點(diǎn)主程序主程序中斷服務(wù)程序中斷服務(wù)程序內(nèi)外部內(nèi)外部 中斷請求中斷請求對外設(shè)對外設(shè)進(jìn)行處理進(jìn)行處理繼續(xù)執(zhí)行繼續(xù)執(zhí)行返回?cái)帱c(diǎn)返回?cái)帱c(diǎn)第六章第六章第六章第六章6.3 中斷概述第六章第六章 計(jì)算機(jī)在執(zhí)行程序的過計(jì)算機(jī)在執(zhí)行程序的過程中,由于程中,由于CPU以外的原因,以外的原因, CPU中止當(dāng)前程序的執(zhí)行,中止當(dāng)前程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束后,再回來繼續(xù)待處理結(jié)束后,再回來繼續(xù)執(zhí)行被中止的原程序,這種執(zhí)行被中止的原程序,這種情況稱為中斷。情況稱為中斷。
3、返回中斷申請主程序中斷中斷服務(wù)服務(wù)程序程序第六章第六章中斷的發(fā)生是由中斷的發(fā)生是由CPU外部因素決定外部因素決定的,無法在程序中事先安排,調(diào)的,無法在程序中事先安排,調(diào)用中斷服務(wù)子程序的過程是由硬用中斷服務(wù)子程序的過程是由硬件自動完成的。件自動完成的。第六章第六章v可實(shí)現(xiàn)分時操作可實(shí)現(xiàn)分時操作 CPU可以分時為不同的外設(shè)服務(wù),不同的外設(shè)都可同可以分時為不同的外設(shè)服務(wù),不同的外設(shè)都可同時工作,大大提高時工作,大大提高CPU的利用率。的利用率。v可實(shí)現(xiàn)實(shí)時處理可實(shí)現(xiàn)實(shí)時處理 實(shí)時控制中,外界的多種被控物理量是不斷變化的,實(shí)時控制中,外界的多種被控物理量是不斷變化的,它們可隨時向它們可隨時向CPU發(fā)
4、出中斷請求,發(fā)出中斷請求, CPU可以及時對其進(jìn)可以及時對其進(jìn)行處理。行處理。v故障處理故障處理 故障一旦發(fā)生,可以向故障一旦發(fā)生,可以向CPU發(fā)中斷請求,發(fā)中斷請求, CPU可以可以對這些無法預(yù)料的故障自行進(jìn)行處理。對這些無法預(yù)料的故障自行進(jìn)行處理。第六章第六章l中斷系統(tǒng)的功能中斷系統(tǒng)的功能計(jì)算機(jī)系統(tǒng)中,用于實(shí)現(xiàn)中斷功能的硬計(jì)算機(jī)系統(tǒng)中,用于實(shí)現(xiàn)中斷功能的硬件和軟件的集合,稱為件和軟件的集合,稱為。中斷系統(tǒng)應(yīng)解決如下問題:中斷系統(tǒng)應(yīng)解決如下問題:中斷請求信號的產(chǎn)生;中斷請求信號的產(chǎn)生;CPU如何響應(yīng)?如何響應(yīng)?中斷優(yōu)先權(quán)問題;中斷優(yōu)先權(quán)問題;中斷的具體服務(wù);中斷的具體服務(wù);1. 中斷服務(wù)完畢
5、,如何返回原程序?中斷服務(wù)完畢,如何返回原程序?第六章第六章l5151單片機(jī)單片機(jī)中斷系統(tǒng)結(jié)構(gòu)中斷系統(tǒng)結(jié)構(gòu)8031/8051/8751有有5個中斷源:個中斷源:符號符號 名名 稱稱 中中 斷斷 引引 起起 原原 因因 中斷服務(wù)程序入口中斷服務(wù)程序入口INT0INT0外部中斷外部中斷0 0 P3.2P3.2引腳的低電平或下降沿信號引腳的低電平或下降沿信號 00030003H HINT1INT1 外部中斷外部中斷1 1P3.3P3.3引腳的低電平或下降沿信號引腳的低電平或下降沿信號 00130013H HT0T0定時器定時器0 0中斷中斷 定時計(jì)數(shù)器定時計(jì)數(shù)器0 0計(jì)數(shù)回零溢出計(jì)數(shù)回零溢出 000
6、000BHBHT1T1定時器定時器1 1中斷中斷 定時計(jì)數(shù)器定時計(jì)數(shù)器1 1計(jì)數(shù)回零溢出計(jì)數(shù)回零溢出 001001BHBHTI/RI TI/RI 串行口中斷串行口中斷 串行通信完成一幀數(shù)據(jù)發(fā)送或接串行通信完成一幀數(shù)據(jù)發(fā)送或接收引起的中斷收引起的中斷 00230023H H6.6.4 514 51單片機(jī)中斷系統(tǒng)及應(yīng)用單片機(jī)中斷系統(tǒng)及應(yīng)用第六章第六章 第六章第六章2個中斷優(yōu)先級;個中斷優(yōu)先級;與中斷有關(guān)的特殊功能寄存器與中斷有關(guān)的特殊功能寄存器(1/4): 中斷允許控制寄存器中斷允許控制寄存器IE; 中斷請求標(biāo)志及外部中斷方式選擇寄存器中斷請求標(biāo)志及外部中斷方式選擇寄存器TCON; 中斷優(yōu)先級控制
7、寄存器中斷優(yōu)先級控制寄存器IP;第六章第六章與中斷有關(guān)的特殊功能寄存器與中斷有關(guān)的特殊功能寄存器(2/4): 中斷允許控制寄存器中斷允許控制寄存器IE(A8H):): EA EA - - - - ES ES ET1ET1 EX1EX1ET0ET0 EX0EX0中斷總中斷總控允控允/ /禁禁 不不 用用 不不用用串行口串行口允允/ /禁禁 T1T1允允/ /禁禁 INT1INT1允允/ /禁禁 T0T0允允/ /禁禁 INT0INT0允允/ /禁禁 第六章第六章與中斷有關(guān)的特殊功能寄存器與中斷有關(guān)的特殊功能寄存器(3/4):中斷請求標(biāo)志及外部中斷方式選擇控制寄存中斷請求標(biāo)志及外部中斷方式選擇控制
8、寄存器器TCON(88H):): TF1 TR1TF0 TR0 IE1IT1 IE0IT0T1 請求請求有有/無無 T1工作工作啟啟/停停 T0 請求請求有有/無無 T0 工作工作啟啟/停停 INT1 請求請求有有/無無 INT1方式方式下沿下沿/ 低低電平電平 INT0請求請求有有/無無 INT0方式方式下沿下沿/低電平低電平 第六章第六章說明:說明:oIT0和和IT1為外中斷為外中斷INT0 和和INT1中斷觸發(fā)方式選中斷觸發(fā)方式選擇,若選下降沿觸發(fā)則相應(yīng)位置擇,若選下降沿觸發(fā)則相應(yīng)位置1;若選低電平觸;若選低電平觸發(fā)發(fā) ,IT相應(yīng)位置相應(yīng)位置0。oTF0,TF1,IE0,IE1分別為中斷
9、源分別為中斷源T0,T1, INT0, INT1有中斷請求的標(biāo)志。當(dāng)某中斷源有中斷請求,相有中斷請求的標(biāo)志。當(dāng)某中斷源有中斷請求,相應(yīng)中斷標(biāo)志置應(yīng)中斷標(biāo)志置1,無中斷請求,該中斷標(biāo)志置,無中斷請求,該中斷標(biāo)志置0 oTR0 和和 TR1 為定時器為定時器T0和和T1 工作啟動和停止控工作啟動和停止控制。與中斷無關(guān)。制。與中斷無關(guān)。o串行口的中斷標(biāo)志在特殊功能寄存器串行口的中斷標(biāo)志在特殊功能寄存器SCON(串串行口控制寄存器)中。行口控制寄存器)中。第六章第六章與中斷有關(guān)的特殊功能寄存器與中斷有關(guān)的特殊功能寄存器(4/4): 中斷優(yōu)先級控制寄存器中斷優(yōu)先級控制寄存器IP(8BH)-PSPT1PX
10、1PT0PX0無無用用位位無無用用位位無無用用位位串行口串行口高高/低低 T1高高/低低 INT1高高/低低 T0高高/低低 INT0高高/低低 注:注: IP寄存器管理五個中斷源的優(yōu)先級別,某中斷源優(yōu)先級寄存器管理五個中斷源的優(yōu)先級別,某中斷源優(yōu)先級別高則在相應(yīng)位置別高則在相應(yīng)位置1,優(yōu)先級別低則置,優(yōu)先級別低則置0。若同時有某幾個中。若同時有某幾個中斷源在斷源在IP寄存器相應(yīng)位寄存器相應(yīng)位1或?yàn)榱銜r,由內(nèi)部查詢確定同級別或?yàn)榱銜r,由內(nèi)部查詢確定同級別優(yōu)先級,查詢的順序是優(yōu)先級,查詢的順序是(即優(yōu)先級即優(yōu)先級外中斷外中斷0最高,最高,串口串口最低最低):T0INT0INT1T1串行口串行口第
11、六章第六章由由/INT0 (P3.2) 端口線引入。端口線引入。 有有兩種兩種觸發(fā)方式,由觸發(fā)方式,由TCON的的IT0位確定:位確定:IT0=0 ,為為電平電平觸發(fā),觸發(fā),/INT0腳出現(xiàn)腳出現(xiàn)低電平低電平向向CPU申請中斷;申請中斷;IT0=1 ,為為跳變跳變觸發(fā),觸發(fā),/INT0腳出現(xiàn)腳出現(xiàn)負(fù)跳變負(fù)跳變使使IE0置置1,申請,申請 中斷;中斷;CPU響應(yīng)中斷后響應(yīng)中斷后硬件硬件自動清自動清IE0。由由/INT1 (P3.3) 端口線引入。端口線引入。有有兩種兩種觸發(fā)方式,由觸發(fā)方式,由TCON的的IT1位確定:位確定:IT1=0 ,為電平觸發(fā),為電平觸發(fā),/INT1腳出現(xiàn)腳出現(xiàn)低電平低電
12、平向向CPU提中斷;提中斷;IT1=1 ,為跳變觸發(fā),為跳變觸發(fā),/INT1腳出現(xiàn)腳出現(xiàn)負(fù)跳變負(fù)跳變使使IE1置置1, 提中斷;提中斷;CPU響應(yīng)中斷后響應(yīng)中斷后硬件硬件自動清自動清IE1。中斷結(jié)構(gòu)圖中斷觸發(fā)方式中斷觸發(fā)方式第六章第六章定時定時/計(jì)數(shù)器計(jì)數(shù)器0中斷中斷定時定時/計(jì)數(shù)器計(jì)數(shù)器1中斷中斷定時定時/計(jì)數(shù)器計(jì)數(shù)器0計(jì)數(shù)計(jì)數(shù)溢出溢出(回零回零)時,硬件時,硬件置置TF0=1,提出中斷;提出中斷;CPU響應(yīng)中斷后,硬件響應(yīng)中斷后,硬件自動清自動清TF0定時定時/計(jì)數(shù)器計(jì)數(shù)器1計(jì)數(shù)計(jì)數(shù)溢出溢出(回零回零)時,硬件時,硬件置置TF1=1,提出中斷;提出中斷;CPU響應(yīng)中斷后,硬件響應(yīng)中斷后,硬
13、件自動清自動清TF1中斷結(jié)構(gòu)圖第六章第六章串行口發(fā)送完串行口發(fā)送完1幀信息,硬件置幀信息,硬件置TI=1提中斷提中斷串行口接收到串行口接收到1幀信息,硬件置幀信息,硬件置RI=1提中斷提中斷中斷結(jié)構(gòu)圖串行口中斷串行口中斷 CPU響應(yīng)中斷后,響應(yīng)中斷后,不會不會自動清除自動清除TI或或RI!第六章第六章 MCS-51MCS-51單片機(jī)各中斷源單片機(jī)各中斷源是如何向是如何向CPUCPU提中斷的?提中斷的?第六章第六章l中斷控制中斷控制CPU通過通過IE控制中斷源總的開放或禁止,控制中斷源總的開放或禁止, 以及每個中斷源是否允許中斷。以及每個中斷源是否允許中斷。 IE在特殊功能寄存器中,字節(jié)地址在特
14、殊功能寄存器中,字節(jié)地址A8H, 位地址位地址分別是分別是A8HAFH。To:中斷結(jié)構(gòu)圖第六章第六章第六章第六章51單片機(jī)有兩個中斷優(yōu)先級,每個中斷源可以通單片機(jī)有兩個中斷優(yōu)先級,每個中斷源可以通 過編程確定為高優(yōu)先級或低優(yōu)先級;過編程確定為高優(yōu)先級或低優(yōu)先級;IP用來鎖存各中斷源優(yōu)先級的控制位;用來鎖存各中斷源優(yōu)先級的控制位;IP在特殊功能寄存器中,字節(jié)地址為在特殊功能寄存器中,字節(jié)地址為B8H,位地位地 址分別是址分別是B8HBFH。To:中斷結(jié)構(gòu)圖第六章第六章第六章第六章 5151單片機(jī)中與中斷有關(guān)的單片機(jī)中與中斷有關(guān)的SFRSFR有哪些,有哪些,其作用是什么?其作用是什么? 與中斷有關(guān)
15、的特殊功能寄存器有與中斷有關(guān)的特殊功能寄存器有4個個: :TCON:SCON:IE(中斷允許寄存器中斷允許寄存器)及及IP(中斷優(yōu)先寄存器中斷優(yōu)先寄存器)。TIRITF1TF0IE1 IT1IE0IT0解答解答第六章第六章1)鎖存各中斷源的標(biāo)志位;鎖存各中斷源的標(biāo)志位;2)控制外中斷觸發(fā)方式;控制外中斷觸發(fā)方式;3)中斷允許控制;中斷允許控制;4)優(yōu)先權(quán)控制優(yōu)先權(quán)控制。第六章第六章各中斷源的優(yōu)先權(quán)級別由各中斷源的優(yōu)先權(quán)級別由IP確定;確定;同一個優(yōu)先級中的中斷源,如同時申請中斷,其同一個優(yōu)先級中的中斷源,如同時申請中斷,其自然優(yōu)先級由硬件形成,各中斷源的級別由高到低自然優(yōu)先級由硬件形成,各中斷
16、源的級別由高到低的順序是:的順序是: 外中斷外中斷0-T0-外中斷外中斷1-T1-串行口串行口各中斷源優(yōu)先級各中斷源優(yōu)先級順序是怎樣確定的?順序是怎樣確定的?#8051復(fù)位后,復(fù)位后,IE中各中斷源允許位均清中各中斷源允許位均清0,即禁止所有中斷;,即禁止所有中斷;IP低低5位全部清位全部清0,將所有中斷源設(shè)置為低優(yōu)先級中斷。,將所有中斷源設(shè)置為低優(yōu)先級中斷。第六章第六章中斷優(yōu)先權(quán)三原則:中斷優(yōu)先權(quán)三原則:1. 正在進(jìn)行的中斷不能被新的同級或低優(yōu)先正在進(jìn)行的中斷不能被新的同級或低優(yōu)先級的中斷請求中斷;級的中斷請求中斷;正在進(jìn)行的低優(yōu)先級中斷服務(wù)程序能被高正在進(jìn)行的低優(yōu)先級中斷服務(wù)程序能被高優(yōu)先
17、級的中斷請求中斷(中斷嵌套);優(yōu)先級的中斷請求中斷(中斷嵌套);2. CPU同時收到幾個中斷請求時,首先響應(yīng)同時收到幾個中斷請求時,首先響應(yīng)優(yōu)先權(quán)最高的請求中斷。優(yōu)先權(quán)最高的請求中斷。第六章第六章l中斷響應(yīng)過程中斷響應(yīng)過程 單片機(jī)在每個機(jī)器周期的第單片機(jī)在每個機(jī)器周期的第5 5個狀態(tài)周期個狀態(tài)周期期間,順序采樣每個中斷源,期間,順序采樣每個中斷源,CPUCPU在下一個機(jī)在下一個機(jī)器周期第器周期第6 6狀態(tài)周期期間按優(yōu)先級順序查詢中狀態(tài)周期期間按優(yōu)先級順序查詢中斷標(biāo)志,如查詢到某個或某幾個中斷標(biāo)志為斷標(biāo)志,如查詢到某個或某幾個中斷標(biāo)志為1 1,將在再下一個機(jī)器周期第將在再下一個機(jī)器周期第1 1個
18、狀態(tài)周期期間按個狀態(tài)周期期間按優(yōu)先級進(jìn)行中斷處理。優(yōu)先級進(jìn)行中斷處理。第六章第六章:u自動清除中斷標(biāo)志自動清除中斷標(biāo)志IE0、IE1、TF0、TF1;u保留斷點(diǎn)(將保留斷點(diǎn)(將PC內(nèi)容壓入堆棧);內(nèi)容壓入堆棧);u根據(jù)中斷源優(yōu)先級的高低,使相應(yīng)優(yōu)先級根據(jù)中斷源優(yōu)先級的高低,使相應(yīng)優(yōu)先級 狀態(tài)觸發(fā)器置狀態(tài)觸發(fā)器置1;u將對應(yīng)的中斷矢量裝入將對應(yīng)的中斷矢量裝入PC,使程序轉(zhuǎn)向中使程序轉(zhuǎn)向中 斷矢量地址單元斷矢量地址單元 中去執(zhí)行相應(yīng)的中斷服務(wù)中去執(zhí)行相應(yīng)的中斷服務(wù) 程序。程序。第六章第六章1)清相應(yīng)中斷優(yōu)先級狀態(tài)觸發(fā)器;)清相應(yīng)中斷優(yōu)先級狀態(tài)觸發(fā)器;2)返回?cái)帱c(diǎn)(彈出棧頂?shù)膬蓚€字節(jié)到)返回?cái)帱c(diǎn)(彈
19、出棧頂?shù)膬蓚€字節(jié)到PC) 中斷服務(wù)程序的最后一條指令為什么不中斷服務(wù)程序的最后一條指令為什么不能是能是RET指令?指令? (RET沒有上面沒有上面1的功能)的功能)中斷服務(wù)程序的最后一條指令中斷服務(wù)程序的最后一條指令必須為必須為RETI。思考思考第六章第六章0023H串行口中斷串行口中斷001BH定時器定時器T1中斷中斷0013H外部中斷外部中斷1000BH定時器定時器T0中斷中斷0003H外部中斷外部中斷0入口地址入口地址 中斷源中斷源第六章第六章1)CPU正在執(zhí)行一個同級或高一級的中斷服正在執(zhí)行一個同級或高一級的中斷服 務(wù)程序。務(wù)程序。2)當(dāng)前正在執(zhí)行的那條指令還未執(zhí)行完。)當(dāng)前正在執(zhí)行的
20、那條指令還未執(zhí)行完。3)當(dāng)前正在執(zhí)行的指令是)當(dāng)前正在執(zhí)行的指令是RETI或?qū)驅(qū)E,IP寄寄 存器進(jìn)行讀存器進(jìn)行讀/寫指令,執(zhí)行這些指令后至少寫指令,執(zhí)行這些指令后至少 再執(zhí)行一條指令才會響應(yīng)中斷。再執(zhí)行一條指令才會響應(yīng)中斷。第六章第六章l中斷請求的撤除中斷請求的撤除 CPU響應(yīng)中斷后,在中斷返回(執(zhí)行響應(yīng)中斷后,在中斷返回(執(zhí)行RETI)前,前,必須清除中斷標(biāo)志,否則會錯誤地再次引起中斷。必須清除中斷標(biāo)志,否則會錯誤地再次引起中斷。需外接電路來撤除觸發(fā)低電平需外接電路來撤除觸發(fā)低電平外中斷外中斷0、1電平觸發(fā)電平觸發(fā)標(biāo)志標(biāo)志IE0、IE1在中斷響應(yīng)后在中斷響應(yīng)后自動自動撤除撤除外中斷外中
21、斷0、1跳變觸發(fā)跳變觸發(fā)標(biāo)志標(biāo)志TF0、TF1在中斷響應(yīng)后在中斷響應(yīng)后自動自動撤除撤除定時器定時器0、1中斷中斷標(biāo)志標(biāo)志TI、RI需由需由軟件軟件在中斷服務(wù)程序在中斷服務(wù)程序中撤除中撤除串行口中斷串行口中斷第六章第六章l中斷系統(tǒng)應(yīng)用中斷系統(tǒng)應(yīng)用例例1在圖中在圖中P1.4P1.4P1.7P1.7接有四個發(fā)光二極管,接有四個發(fā)光二極管,P 1.0P 1.0 P1.3P1.3接有四個開關(guān),雙穩(wěn)態(tài)電路是消抖電路,用來產(chǎn)接有四個開關(guān),雙穩(wěn)態(tài)電路是消抖電路,用來產(chǎn)生中斷請求信號,當(dāng)電路的開關(guān)來回拔動一次將產(chǎn)生生中斷請求信號,當(dāng)電路的開關(guān)來回拔動一次將產(chǎn)生一個下降沿信號,通過一個下降沿信號,通過INT0IN
22、T0向向CPUCPU申請中斷,要求:申請中斷,要求:初時發(fā)光二極管全黑,每中斷一次,將初時發(fā)光二極管全黑,每中斷一次,將P1.0P1.0P1.3P1.3所所接的接的 新的開關(guān)狀態(tài)反映到發(fā)光二極管上,且要求開新的開關(guān)狀態(tài)反映到發(fā)光二極管上,且要求開關(guān)斷開的對應(yīng)發(fā)光二極管亮,電路和現(xiàn)象如下:關(guān)斷開的對應(yīng)發(fā)光二極管亮,電路和現(xiàn)象如下: 第六章第六章、&+5V+5VP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.789C51EA&INT011111K 41K 2300 4圖6.第六章第六章 ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN O
23、RG 0003H ORG 0003H ;INT0INT0中斷入口中斷入口 AJMP WBI AJMP WBI ;轉(zhuǎn)中斷服務(wù)程序轉(zhuǎn)中斷服務(wù)程序 ORG 0030H ORG 0030H ;主程序主程序 MAIN: MOV P1MAIN: MOV P1,#0FH #0FH ;全燈滅,低四位為全燈滅,低四位為1,1,高四位為高四位為0 0 SETB IT0 SETB IT0 ;IT0=1,IT0=1,設(shè)置邊沿觸發(fā)中斷方式設(shè)置邊沿觸發(fā)中斷方式 SETB EX0 SETB EX0 ;允許外中斷允許外中斷0 0中斷中斷 SETB EA SETB EA ;開中斷開關(guān)總開關(guān)開中斷開關(guān)總開關(guān) SJMP $ SJM
24、P $ ;等待中斷等待中斷 WBI WBI: MOV P1 MOV P1,#0FH #0FH ;P1P1先寫入先寫入“1”“1”且燈滅且燈滅 MOV AMOV A,P1 P1 ;輸入開關(guān)狀態(tài)輸入開關(guān)狀態(tài) SWAP A SWAP A ;高低兩半字節(jié)數(shù)據(jù)內(nèi)容交換高低兩半字節(jié)數(shù)據(jù)內(nèi)容交換 MOV P1 MOV P1,A A ;輸出到輸出到P1P1高高4 4位位, ,點(diǎn)亮相應(yīng)燈點(diǎn)亮相應(yīng)燈 RETIRETI END END第六章第六章 此例的執(zhí)行現(xiàn)象是,每重置一次四個開關(guān)的開、此例的執(zhí)行現(xiàn)象是,每重置一次四個開關(guān)的開、合狀態(tài),四個發(fā)光二極管維持原來的亮、滅狀態(tài),合狀態(tài),四個發(fā)光二極管維持原來的亮、滅狀態(tài)
25、,僅當(dāng)來回拔動消抖電路開關(guān)后,產(chǎn)生了中斷,發(fā)光僅當(dāng)來回拔動消抖電路開關(guān)后,產(chǎn)生了中斷,發(fā)光二極管才反映新置的開關(guān)狀態(tài)。二極管才反映新置的開關(guān)狀態(tài)。 例例2. 89C51的的P1口接一個共陰極的數(shù)碼管,利口接一個共陰極的數(shù)碼管,利用消抖開關(guān)產(chǎn)生中斷請求信號,每來回拔動一用消抖開關(guān)產(chǎn)生中斷請求信號,每來回拔動一 次開關(guān),產(chǎn)生一次中斷,用數(shù)碼管顯示中斷的次開關(guān),產(chǎn)生一次中斷,用數(shù)碼管顯示中斷的次數(shù)次數(shù)(最多不超過最多不超過15次次)。 第六章第六章P1.189C51P1.0P1.2P1.4P1.3P1.5P1.6&1K 2INT1驅(qū)動器+5Vag圖6.EAEA=1EA=1,訪問片內(nèi)存儲器,訪
26、問片內(nèi)存儲器第六章第六章 ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ;轉(zhuǎn)主程序轉(zhuǎn)主程序 ORG 0013H ORG 0013H ;INT1INT1中斷入口中斷入口 AJMP INT1 AJMP INT1 ;轉(zhuǎn)中斷服務(wù)程序轉(zhuǎn)中斷服務(wù)程序 ORG 0030H ORG 0030H ;主程序主程序MAINMAIN: SETB IT1 SETB IT1 ;邊沿觸發(fā)中斷邊沿觸發(fā)中斷 SETB EX1 SETB EX1 ;允許允許INT1INT1中斷中斷 SETB EA SETB EA ;開中斷開關(guān)總開關(guān)開中斷開關(guān)總開關(guān) MOV R0MOV R0,#0 #0 ;計(jì)數(shù)初值
27、為計(jì)數(shù)初值為0 0 MOV AMOV A,#3FH #3FH ;“0”“0”的字形碼送的字形碼送A AAL1AL1: MOV P1 MOV P1,A A ;顯示數(shù)碼顯示數(shù)碼AL2AL2: CJNE R0 CJNE R0,#0FH#0FH,AL1 AL1 ;沒滿沒滿1515次就循環(huán)顯示次就循環(huán)顯示, ,等待中斷等待中斷( (不等跳不等跳) ) MOV AMOV A, #0FFH #0FFH ;相等就滿相等就滿1515次,送次,送FF字形碼字形碼第六章第六章 MOV P1 MOV P1,A A ;顯示數(shù)碼顯示數(shù)碼F F MOV P1 MOV P1,#0 #0 ;關(guān)顯示關(guān)顯示 CLR EA CLR
28、EA ;關(guān)中斷關(guān)中斷 SJMP SJMP ;結(jié)束結(jié)束INT1INT1: INC R0 INC R0 ;中斷次數(shù)加中斷次數(shù)加1 1 MOV AMOV A,R0R0 MOV DPTR MOV DPTR,TAB TAB ;DPTRDPTR指向字形碼表首址指向字形碼表首址 MOVC AMOVC A,A+DPTR A+DPTR ;查表查表 POP DPHPOP DPH POP DPL POP DPL ;彈出斷點(diǎn)彈出斷點(diǎn) MOV DPTRMOV DPTR,#AL1 #AL1 ;修改中斷返回點(diǎn),準(zhǔn)備跳轉(zhuǎn)到修改中斷返回點(diǎn),準(zhǔn)備跳轉(zhuǎn)到AL1AL1 PUSH DPL PUSH DPL PUSH DPH PUSH
29、DPH ;AL1AL1壓入堆棧壓入堆棧 RETI RETI ;從堆棧從堆棧AL1AL1地址地址PCPC,返主程序返主程序ALAL處處第六章第六章例例3某工業(yè)監(jiān)控系統(tǒng),具有溫度、壓力、某工業(yè)監(jiān)控系統(tǒng),具有溫度、壓力、PhPh值值等多路監(jiān)控等多路監(jiān)控 功能。當(dāng)傳感器測量功能。當(dāng)傳感器測量PhPh值小于值小于7 7時,由時,由外部硬件電路外部硬件電路( (略略) )向向CPUCPU申請中斷,申請中斷,CPUCPU響應(yīng)中斷后響應(yīng)中斷后令令P3.0P3.0引腳輸出高電平,經(jīng)驅(qū)動,加堿管道電磁閥引腳輸出高電平,經(jīng)驅(qū)動,加堿管道電磁閥接通接通1 1S S,以調(diào)整以調(diào)整PhPh值。若加好,從值。若加好,從P1
30、.6P1.6輸出控制信輸出控制信號,消除外部電路的中斷申請信號。號,消除外部電路的中斷申請信號。第六章第六章8051INT0P1.3P1.2P1.1P1.0 Q D R CLK+5VP3.0第六章第六章相應(yīng)程序相應(yīng)程序(INT0中斷初始化部分略中斷初始化部分略): ORG 0000H AJMP MAIN ; 跳到主程序跳到主程序 ORG 0003H ; INT0中斷向量中斷向量,外部中斷外部中斷0 AJMP INT0 ;的中斷服務(wù)程序入口的中斷服務(wù)程序入口 ORG 0030HINT0: JB P1.0, INT00 ;當(dāng)當(dāng)P1.0=1,跳轉(zhuǎn)溫度控制跳轉(zhuǎn)溫度控制 JB P1.1, INT01 ;
31、當(dāng)當(dāng)P1.1=1,跳轉(zhuǎn)壓力控制跳轉(zhuǎn)壓力控制 JB P1.2, INT02 ;若是若是ph7中斷,轉(zhuǎn)中斷,轉(zhuǎn)INT02 JB P1.3, INT03 ;第六章第六章 ORG 0080H ;調(diào)整調(diào)整PH值中斷服務(wù)值中斷服務(wù)INT02:PUSH PSW ;保護(hù)現(xiàn)場保護(hù)現(xiàn)場 PUSH A ;保護(hù)數(shù)據(jù)保護(hù)數(shù)據(jù) SETB PSW.3 ;設(shè)置溢出設(shè)置溢出OV=1 SETB P3.0 ;接通加堿管道電磁閥接通加堿管道電磁閥 ACALL DELAY ;延時延時1s CLR P3.0 ;關(guān)加堿管道電磁閥關(guān)加堿管道電磁閥 ANL P1, #BFH ; 10111111 ORL P1, #40H ;以上以上2條產(chǎn)生條
32、產(chǎn)生P1.6的負(fù)脈沖,撤除的負(fù)脈沖,撤除 Ph7的中斷請求的中斷請求 POP A PUSH PSW ;以上以上2條為恢復(fù)現(xiàn)場條為恢復(fù)現(xiàn)場 RETI第六章第六章設(shè)設(shè)MCS-51MCS-51單片機(jī)系統(tǒng)時鐘頻率單片機(jī)系統(tǒng)時鐘頻率CLKCLK為為6 6MHzMHz,請編出利用定時請編出利用定時/ /計(jì)數(shù)器計(jì)數(shù)器T0T0在在P1.0P1.0引腳上產(chǎn)生引腳上產(chǎn)生周期為周期為2 2秒,占空比為秒,占空比為50%50%的方波信號的程序的方波信號的程序 2s 1s第六章第六章1)T0是是16位加法計(jì)數(shù)器。其工作方式的設(shè)定:位加法計(jì)數(shù)器。其工作方式的設(shè)定: 選擇方式選擇方式1(16位方式位方式),最大定時(,最大
33、定時( 216 2 s=)131ms2)定時常數(shù)定時常數(shù)100ms的設(shè)定的設(shè)定: (216=65536) TC=65536-100ms/2s= 65536-50000=15536=3CB0H 即:初值即:初值TH0(高高8位位)應(yīng)裝應(yīng)裝3CH,TL0(低低8位位)應(yīng)裝應(yīng)裝B0H3)中斷管理:允許中斷管理:允許T0中斷,開放總中斷中斷,開放總中斷 即:即:IE應(yīng)裝應(yīng)裝10000010B 4)啟動定時器啟動定時器T0:SETB TR0 5)設(shè)置軟件計(jì)數(shù)器初值:設(shè)置軟件計(jì)數(shù)器初值: 如使用如使用R7,即即R7應(yīng)裝應(yīng)裝0AH(100ms 10=1s) 6)動態(tài)停機(jī):動態(tài)停機(jī):SJMP $第六章第六章 MAINMAIN:MOV TMODMOV TMOD,#01H#01H;設(shè)定設(shè)定T0T0為方式為方式1 1( (后面介紹后面介紹) ) MOV TH0MOV TH0,#3CH#3CH;裝入定時常數(shù)高裝入定時常數(shù)高8 8位位 MOV TL0MOV TL0,#0B0H#0B0H;裝入定時常數(shù)低裝入定時常數(shù)低8 8位位 MOV IEMOV IE,#82H#82H;開放開放T0T0中斷中斷 SETB TR0SETB
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年循環(huán)定科考試題及答案
- 2025年基公項(xiàng)目考試試題及答案
- 2025年印后裝訂考試題及答案
- 2025年gsp各崗位培訓(xùn)試題及答案
- 手動打磨機(jī)操作規(guī)程
- 2025年郵政社招筆試試題及答案
- 2025年鉗工安規(guī)考試題及答案
- 2025年公司最難面試試題及答案
- 中級游泳社會體育指導(dǎo)員復(fù)習(xí)測試有答案
- 2025年發(fā)展崗面試試題及答案
- 男性乳腺發(fā)育護(hù)理查房課件
- 2022年五級音樂吹起羌笛跳鍋莊教案反思
- 火電廠發(fā)電機(jī)組設(shè)備大修標(biāo)準(zhǔn)項(xiàng)目工時定額
- 三施路塹高邊坡專項(xiàng)施工風(fēng)險(xiǎn)評估報(bào)告
- 第四章逐步聚合反應(yīng)
- 如何喚醒孩子的內(nèi)驅(qū)力PPT課件
- 叉車年度(首檢)自檢報(bào)告
- 樂清市工業(yè)用地項(xiàng)目評估辦法(修改稿)
- (完整版)機(jī)加中心績效考核方案
- 河北省建筑施工安全技術(shù)資料管理標(biāo)準(zhǔn)
- WC55Y支架搬運(yùn)車PPT課件
評論
0/150
提交評論