




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練C51C51中斷系統(tǒng)中斷系統(tǒng)一一、中斷、中斷概述概述二、中斷源和中斷控制寄存器二、中斷源和中斷控制寄存器三、中斷處理過程三、中斷處理過程四、中斷優(yōu)先控制與中斷嵌套四、中斷優(yōu)先控制與中斷嵌套五、五、C51C51中斷實(shí)中斷實(shí)訓(xùn)訓(xùn)C51C51定時(shí)定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器一、定時(shí)一、定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器概述概述二、定時(shí)二、定時(shí)/ /計(jì)數(shù)器的計(jì)數(shù)器的控制控制三、定時(shí)三、定時(shí)/ /計(jì)數(shù)器實(shí)計(jì)數(shù)器實(shí)訓(xùn)訓(xùn)華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)
2、強(qiáng)化訓(xùn)練 什么叫中斷什么叫中斷? CPU暫時(shí)中止其正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行請求中斷的那個(gè)外設(shè)或事件的服務(wù)程序,等處理完畢后再返回執(zhí)行原來中止的程序, 叫做中斷中斷。 為什么要設(shè)置中斷為什么要設(shè)置中斷?(1)提高CPU工作效率(2)具有實(shí)時(shí)處理功能(3)具有故障處理功能(4)實(shí)現(xiàn)分時(shí)操作一、中斷概述一、中斷概述華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練3. 3. 中斷中斷響應(yīng)過程流程圖響應(yīng)過程流程圖(1)在每條指令結(jié)束后, 系統(tǒng)都自動(dòng)自動(dòng)檢測中斷請求信號(hào)檢測中斷請求信號(hào), 如果有中斷請求,且CPU處于開中斷狀態(tài)開中斷狀態(tài)下, 則響
3、應(yīng)中斷。 (2)保護(hù)保護(hù)現(xiàn)場現(xiàn)場, 在保護(hù)現(xiàn)場前, 一般要關(guān)中斷, 以防止現(xiàn)場被破壞。保護(hù)現(xiàn)場一般是用堆棧指令將原程序中用到的寄存器推入堆棧。一、中斷概述一、中斷概述中斷響應(yīng)過程中斷響應(yīng)過程主程序斷點(diǎn)繼續(xù)主程序響應(yīng)中斷請求中斷服務(wù)程序返回主程序華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練C51C51系列單片機(jī)的中斷系統(tǒng)如圖所示。系列單片機(jī)的中斷系統(tǒng)如圖所示。二、中斷系統(tǒng)結(jié)構(gòu)和二、中斷系統(tǒng)結(jié)構(gòu)和中斷中斷控制控制華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練1. 1. 中斷
4、源中斷源 中斷源是指能發(fā)出中斷請求,引起中斷的裝置或事件裝置或事件。 80C51單片機(jī)的中斷源共有5 5個(gè),其中2 2個(gè)外部中斷個(gè)外部中斷源源,2 2個(gè)定時(shí)器個(gè)定時(shí)器/ /計(jì)數(shù)計(jì)數(shù)器中斷源,器中斷源,1 1個(gè)串行中斷源個(gè)串行中斷源:(1 1)INT0INT0: :外部中斷外部中斷0 0(2 2)INT1INT1: :外部中斷外部中斷1 1(3 3)T0T0: :定時(shí)定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器0 0溢出中斷溢出中斷(4 4)T1T1: :定時(shí)定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器1 1溢出中斷溢出中斷(5 5)串行)串行中斷中斷: :包括包括串行接收中斷串行接收中斷RIRI和和串行發(fā)送中斷串行發(fā)送中斷TITI。二、
5、中斷系統(tǒng)結(jié)構(gòu)和二、中斷系統(tǒng)結(jié)構(gòu)和中斷中斷控制控制各個(gè)中斷源對(duì)應(yīng)的各個(gè)中斷源對(duì)應(yīng)的I/OI/O引腳是什么?引腳是什么?華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練2. 2. 中斷控制寄存器中斷控制寄存器 C51 C51單片機(jī)單片機(jī)中涉及中斷控制的有中涉及中斷控制的有3 3個(gè)方面?zhèn)€方面4 4個(gè)特殊功能寄存器個(gè)特殊功能寄存器: 中斷請求:定時(shí)和外中斷控制寄存器中斷請求:定時(shí)和外中斷控制寄存器TCON;TCON; 串行串行控制寄存器控制寄存器SCON;SCON; 中斷允許控制寄存器中斷允許控制寄存器IE;IE; 中斷優(yōu)先級(jí)控制寄存器中斷優(yōu)
6、先級(jí)控制寄存器IPIP。 二、中斷系統(tǒng)結(jié)構(gòu)和二、中斷系統(tǒng)結(jié)構(gòu)和中斷中斷控制控制華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練(1 1)中斷允許控制寄存器中斷允許控制寄存器IEIE 80C5180C51對(duì)中斷源的開放或關(guān)閉由中斷允許控制寄存器對(duì)中斷源的開放或關(guān)閉由中斷允許控制寄存器IEIE控制。控制。中斷允中斷允許寄存器許寄存器IEIE各位的定義如圖所各位的定義如圖所示示u EA:中斷總開關(guān);u ET0/ET1(ET2特殊的,可不理會(huì)):定時(shí)器的中斷開關(guān);u EX0/EX1:外部中斷開關(guān);u ES:串口中斷開關(guān);使用說明使用說明: :
7、 80C5180C51對(duì)中斷實(shí)行兩級(jí)控制,總控制位是對(duì)中斷實(shí)行兩級(jí)控制,總控制位是EAEA,每一中斷源還有各自,每一中斷源還有各自的控制位的控制位。通過編程的方式來設(shè)置各自的通過編程的方式來設(shè)置各自的值,值為值,值為1 1時(shí)有效。首先時(shí)有效。首先要要EA=1EA=1,其次還要自身的控制位置,其次還要自身的控制位置“1”1”。華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練(2 2)中斷優(yōu)先級(jí)寄存器)中斷優(yōu)先級(jí)寄存器IPIP 80C51 80C51中斷優(yōu)先控制首先根據(jù)中斷優(yōu)先級(jí),此外還規(guī)定了同一中斷優(yōu)先中斷優(yōu)先控制首先根據(jù)中斷優(yōu)先級(jí),此
8、外還規(guī)定了同一中斷優(yōu)先級(jí)之間的中斷優(yōu)先權(quán)。級(jí)之間的中斷優(yōu)先權(quán)。中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)寄存器寄存器IPIP各位的定義如圖所示。各位的定義如圖所示。u PSPS:串行口中斷優(yōu)先級(jí)控制位。:串行口中斷優(yōu)先級(jí)控制位。PS=1,串行口為高優(yōu)先級(jí)中斷級(jí); PS=0,串行口為低優(yōu)先級(jí)。u PT1/PT0PT1/PT0:為:為T1/T0T1/T0的中斷優(yōu)先級(jí)控制位。的中斷優(yōu)先級(jí)控制位。u PX1/PX0PX1/PX0:為外部中斷:為外部中斷1/1/外部中斷外部中斷0 0的中斷優(yōu)先級(jí)控制位的中斷優(yōu)先級(jí)控制位。 以上各位,數(shù)值為數(shù)值為 1 1的的時(shí),時(shí),為高優(yōu)先級(jí);數(shù)值為為高優(yōu)先級(jí);數(shù)值為0 0的的時(shí),時(shí),為低優(yōu)先
9、級(jí)為低優(yōu)先級(jí)。并且各位的數(shù)值,都是在程序中編寫定義的。復(fù)位后,各數(shù)值都被清零。華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練(3 3)中斷請求信號(hào)寄存器中斷請求信號(hào)寄存器TCONTCON TCONTCON寄存器是定時(shí)器寄存器是定時(shí)器1 1和和0 0的控制寄存器,同時(shí)也用來鎖存的控制寄存器,同時(shí)也用來鎖存T0T0、T1T1的溢出中的溢出中斷請求標(biāo)志和外部中斷請求標(biāo)志斷請求標(biāo)志和外部中斷請求標(biāo)志。寄存器寄存器TCONTCON各位各位的定義如圖所示。的定義如圖所示。華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化
10、工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練u TF0-TF0-定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器T0T0溢出中斷請求標(biāo)志位溢出中斷請求標(biāo)志位 當(dāng)啟動(dòng)T0計(jì)數(shù)后,定時(shí)器/計(jì)數(shù)器T0從初值開始加1或減1計(jì)數(shù),當(dāng)產(chǎn)生溢出時(shí),由當(dāng)產(chǎn)生溢出時(shí),由硬件置硬件置TF0=1TF0=1,向,向CPUCPU申請中斷申請中斷,CPU響應(yīng)TF0中斷時(shí),由硬件清零,TF0也可以由軟件清零。u TF1-TF1-定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器T1T1的溢出中斷請求標(biāo)志的溢出中斷請求標(biāo)志位位。功能與TF0類似。u TR1TR1、T
11、R0-TR0-計(jì)數(shù)計(jì)數(shù)運(yùn)行控制位運(yùn)行控制位。TR1(TR0)=1,啟動(dòng)定時(shí)器/計(jì)數(shù)器工作;TR1(TR0)=0,停止定時(shí)器/計(jì)數(shù)器工作。該位可由軟件置1或清0.華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練(3 3)串口中斷寄存器串口中斷寄存器SCONSCON SCONSCON是串行口控制寄存器,其中的低兩位用作串行口中斷請求標(biāo)志是串行口控制寄存器,其中的低兩位用作串行口中斷請求標(biāo)志,寄存寄存器器SCONSCON低兩位低兩位定義定義如圖所示。如圖所示。u RI-RI-串行口接收中斷請求標(biāo)志串行口接收中斷請求標(biāo)志。 在串行方式0中,每
12、當(dāng)接收到第8位數(shù)據(jù)時(shí),由硬件置位由硬件置位RIRI;其他方式下,當(dāng)接收到停止位的中間位置時(shí)候置位RI。應(yīng)注意,當(dāng)CPU執(zhí)行串口中斷服務(wù)程序時(shí),RI不復(fù)位,必須必須由由軟件軟件將將RIRI清零清零。u TI-TI-串行口發(fā)送中斷請求串行口發(fā)送中斷請求標(biāo)志。標(biāo)志。 在串口方式0中,每當(dāng)發(fā)送完8位數(shù)據(jù)時(shí),由硬件置位TI;其他方式中,在停止位開始的時(shí)候置位。TITI必須由軟件復(fù)位必須由軟件復(fù)位。注意:串行口的接收中斷注意:串行口的接收中斷RIRI和發(fā)送中斷和發(fā)送中斷TITI是經(jīng)邏輯是經(jīng)邏輯“或或”以后作為內(nèi)部的一個(gè)中斷源。以后作為內(nèi)部的一個(gè)中斷源。華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)
13、械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練中斷處理中斷處理過程大致可分為四步過程大致可分為四步:中斷請求中斷請求、中斷響應(yīng)、中斷服務(wù)、中斷、中斷響應(yīng)、中斷服務(wù)、中斷返回返回1 1、中斷請求、中斷請求 中斷源發(fā)出中斷請求信號(hào),相應(yīng)的中斷請求標(biāo)志位(在中斷允許控制寄存器IE中)置“1”。2 2、中斷響應(yīng)、中斷響應(yīng) CPU查詢(檢測)到某中斷標(biāo)志為“1”,在滿足中斷響應(yīng)條件下,響應(yīng)中斷。CPU響應(yīng)中斷后,進(jìn)行下列操作: 保護(hù)斷點(diǎn)地址; 撤除該中斷源的中斷請求標(biāo)志; 關(guān)閉同級(jí)中斷; 將相應(yīng)中斷的入口地址送入PC。三三、中斷處理過程、中斷處理過程5個(gè)中斷源的入口個(gè)中斷源的入口地址地址:外部中
14、斷0(INT0) :中斷入口地址0003H定時(shí)/計(jì)數(shù)器0(T0):中斷入口地址000BH外部中斷1(INT1) :中斷入口地址0013H定時(shí)/計(jì)數(shù)器1(T1):中斷入口地址001BH串行口中斷(RI/TI):中斷入口地址0023H華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練3 3、執(zhí)行中斷服務(wù)程序執(zhí)行中斷服務(wù)程序 中斷服務(wù)程序應(yīng)包含以下幾部分: (1)保護(hù)現(xiàn)場 (2)執(zhí)行中斷服務(wù)程序主體,完成相應(yīng)操作 (3)恢復(fù)現(xiàn)場4 4、中斷返回中斷返回 在中斷服務(wù)程序最后,必須安排一條中斷返回指令RETI,當(dāng)CPU執(zhí)行RETI指令后,自動(dòng)完成
15、下列操作: (1)恢復(fù)斷點(diǎn)地址。 (2)開放同級(jí)中斷,以便允許同級(jí)中斷源請求中斷。三三、中斷處理過程、中斷處理過程華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練1 1、中斷優(yōu)先控制、中斷優(yōu)先控制 C51中斷優(yōu)先控制首先根據(jù)中斷優(yōu)先級(jí),此外還規(guī)定了同一中斷優(yōu)先級(jí)之間的中斷優(yōu)先權(quán)。其 中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)是可編程是可編程的,的,而而中斷優(yōu)先權(quán)是固定的中斷優(yōu)先權(quán)是固定的,不能設(shè)置,僅用于同級(jí)中,不能設(shè)置,僅用于同級(jí)中斷源同時(shí)請求中斷時(shí)的優(yōu)先次序。斷源同時(shí)請求中斷時(shí)的優(yōu)先次序。四四、中斷優(yōu)先控制與中斷嵌套、中斷優(yōu)先控制與中斷嵌套中斷源中斷號(hào)
16、自然優(yōu)先級(jí)外部中斷00最高 最低 定時(shí)器/計(jì)數(shù)器01外部中斷12定時(shí)器/計(jì)數(shù)器13串行口4表:自然優(yōu)先級(jí)華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練80C51中斷優(yōu)先控制,應(yīng)該遵循以下的基本準(zhǔn)則:基本準(zhǔn)則:1 1) 低優(yōu)先級(jí)中斷低優(yōu)先級(jí)中斷可可被被高高優(yōu)先級(jí)中斷請求中斷,高優(yōu)先級(jí)中斷不能被低優(yōu)先級(jí)中斷所中斷。優(yōu)先級(jí)中斷請求中斷,高優(yōu)先級(jí)中斷不能被低優(yōu)先級(jí)中斷所中斷。2 2) 同級(jí)的中斷請求不能打斷已經(jīng)執(zhí)行的同級(jí)中斷同級(jí)的中斷請求不能打斷已經(jīng)執(zhí)行的同級(jí)中斷。3 3) 同同一中斷優(yōu)先級(jí)中,若有多個(gè)中斷源同時(shí)請求中斷,一中斷優(yōu)先級(jí)中,若
17、有多個(gè)中斷源同時(shí)請求中斷,CPUCPU將先響應(yīng)優(yōu)先權(quán)高的中斷,后響將先響應(yīng)優(yōu)先權(quán)高的中斷,后響應(yīng)優(yōu)先權(quán)低的中斷應(yīng)優(yōu)先權(quán)低的中斷。當(dāng)用戶所設(shè)計(jì)的系統(tǒng)中存在多個(gè)中斷應(yīng)急處理要求時(shí),則要設(shè)置中斷的先后當(dāng)用戶所設(shè)計(jì)的系統(tǒng)中存在多個(gè)中斷應(yīng)急處理要求時(shí),則要設(shè)置中斷的先后順序。順序。1.1.未設(shè)置先后順序,卻有多個(gè)中斷:未設(shè)置先后順序,卻有多個(gè)中斷:則程序會(huì)根據(jù)中斷的自然優(yōu)先級(jí)順序執(zhí)行處理;自然優(yōu)先級(jí)順序執(zhí)行處理;2.2.部分設(shè)置:部分設(shè)置:程序會(huì)先執(zhí)行優(yōu)先級(jí)高的中斷,再執(zhí)行低級(jí)的(按自然優(yōu)先級(jí)順序);3.3.全部設(shè)置:全部設(shè)置:程序會(huì)回歸到?jīng)]有設(shè)置的情況下執(zhí)行中斷,即按自然優(yōu)先級(jí)順序執(zhí)行。華南理工大學(xué)廣
18、州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練2 2、中斷嵌套、中斷嵌套 當(dāng)當(dāng)CPU正在執(zhí)行某個(gè)中斷服務(wù)程序時(shí),如果發(fā)生更高一級(jí)的中斷源請求中斷,正在執(zhí)行某個(gè)中斷服務(wù)程序時(shí),如果發(fā)生更高一級(jí)的中斷源請求中斷,CPU可以可以“中斷中斷”正在執(zhí)行的低優(yōu)先級(jí)中斷正在執(zhí)行的低優(yōu)先級(jí)中斷,轉(zhuǎn)而響應(yīng)更高一級(jí)的中斷,這就是中轉(zhuǎn)而響應(yīng)更高一級(jí)的中斷,這就是中斷嵌套。斷嵌套。 中斷嵌套只能高中斷嵌套只能高優(yōu)先級(jí)優(yōu)先級(jí)“中斷中斷”低優(yōu)先級(jí),低優(yōu)先級(jí)不能低優(yōu)先級(jí),低優(yōu)先級(jí)不能“中斷中斷”高優(yōu)先級(jí)高優(yōu)先級(jí),同一優(yōu)先級(jí)也不能相互,同一優(yōu)先級(jí)也不能相互“中斷中斷”。四四、中
19、斷優(yōu)先控制與中斷嵌套、中斷優(yōu)先控制與中斷嵌套中斷嵌套華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練1 1、外部中斷電路設(shè)計(jì)、外部中斷電路設(shè)計(jì)五五、C51C51中斷實(shí)訓(xùn)中斷實(shí)訓(xùn)外部中斷外部中斷0和外部中斷和外部中斷1實(shí)訓(xùn)實(shí)訓(xùn)1:外部中斷:外部中斷0控制控制LED的閃爍,在閃爍的期間其他按鈕或操作均無效。的閃爍,在閃爍的期間其他按鈕或操作均無效。說明: P3.2端口連接按鍵,實(shí)現(xiàn)外部中斷0信號(hào)輸入;P2端口連接LED燈。 在中斷處理程序中,將P2端口信號(hào)取反。作業(yè)作業(yè):按鍵:按鍵1控制控制8個(gè)個(gè)LED實(shí)現(xiàn)流水燈,在流水燈期間期間,按下按
20、鍵實(shí)現(xiàn)流水燈,在流水燈期間期間,按下按鍵2,報(bào),報(bào)警燈閃爍警燈閃爍10次,暫停流水燈,次,暫停流水燈,報(bào)警燈報(bào)警燈響完后,繼續(xù)流水燈。響完后,繼續(xù)流水燈。說明: P3.2端口連接按鍵1,實(shí)現(xiàn)外部中斷0信號(hào)輸入;P3.3端口連接按鍵2;P2端口連接LED燈,P1接報(bào)警燈。在外部中斷0處理程序?qū)崿F(xiàn)流水燈;外部中斷1實(shí)現(xiàn)報(bào)警燈閃爍。設(shè)置中斷優(yōu)先級(jí)IP。華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練1 1、外部中斷電路設(shè)計(jì)、外部中斷電路設(shè)計(jì)五五、C51C51中斷實(shí)訓(xùn)中斷實(shí)訓(xùn)利用外部中斷利用外部中斷0實(shí)現(xiàn)實(shí)現(xiàn)LED燈閃爍燈閃爍華南理工大學(xué)廣州
21、學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練外部中斷程序設(shè)計(jì)流程外部中斷程序設(shè)計(jì)流程五五、C51C51中斷實(shí)訓(xùn)中斷實(shí)訓(xùn)文件應(yīng)用預(yù)設(shè)置主函數(shù)中初始化各端口設(shè)置中斷各個(gè)參數(shù)(觸發(fā)方式、打開中斷等)等待中斷(可以是原地等待,也可以是執(zhí)行某程序)響應(yīng)中斷程序中斷請求中斷處理完畢華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練外部中斷外部中斷程序設(shè)計(jì)程序設(shè)計(jì)使用外部中斷時(shí)主要有兩種方法:使用外部中斷時(shí)主要有兩種方法:u 中斷處理方式u 標(biāo)志位查詢方式(1)設(shè)置外部中斷觸發(fā)方式(設(shè)置TCON)(2)
22、允許外部中斷中斷(設(shè)置IE,或單獨(dú)設(shè)置EA及EX0、IP)(3)啟動(dòng)外部中斷(設(shè)置TCON或單獨(dú)設(shè)置TR0)(4)中斷服務(wù)函數(shù)(1)(2)同中斷方式的(1)(2);(4)判斷外部中斷標(biāo)志位IE0為0或1,以確定程序流程。使用中斷處理方式時(shí),中斷服務(wù)函數(shù)的定義如下:使用中斷處理方式時(shí),中斷服務(wù)函數(shù)的定義如下:void EX_INT0() interrupt 0 /中斷函數(shù)代碼中斷函數(shù)代碼中斷函數(shù)名中斷號(hào)華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練一、定時(shí)一、定時(shí)/ /計(jì)數(shù)器概述計(jì)數(shù)器概述 C51 C51片內(nèi)有片內(nèi)有2 2個(gè)個(gè)1616
23、位的定時(shí)位的定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器(T0(T0,T1)T1),并能以其定時(shí)或計(jì)數(shù)的結(jié)果,并能以其定時(shí)或計(jì)數(shù)的結(jié)果對(duì)系統(tǒng)進(jìn)行對(duì)系統(tǒng)進(jìn)行控制控制u T0T0(或(或T1T1)用作用作內(nèi)部定時(shí)器內(nèi)部定時(shí)器時(shí),時(shí),輸入的時(shí)鐘脈沖是由晶體振蕩器輸入的時(shí)鐘脈沖是由晶體振蕩器的輸出經(jīng)的輸出經(jīng)1212分頻后得到的,所以分頻后得到的,所以定時(shí)器可看做是對(duì)單片機(jī)機(jī)器周定時(shí)器可看做是對(duì)單片機(jī)機(jī)器周期的計(jì)數(shù)器期的計(jì)數(shù)器。u T0T0(或(或T1T1)用作)用作外部計(jì)數(shù)器外部計(jì)數(shù)器時(shí),時(shí),相應(yīng)的外部計(jì)數(shù)信號(hào)相應(yīng)的外部計(jì)數(shù)信號(hào)輸入端為輸入端為P3.4P3.4(或(或P3.5P3.5)。)。定時(shí)器控制寄存器主要用于控制定時(shí)
24、器的啟動(dòng)與停止,并保存T0、T1的溢出和中斷標(biāo)志定時(shí)器方式寄存器主要用于設(shè)定定時(shí)器的工作方式定時(shí)計(jì)數(shù)器結(jié)構(gòu)和工作原理定時(shí)計(jì)數(shù)器結(jié)構(gòu)和工作原理TH1TH1、TL1TL1是是T1T1計(jì)數(shù)器,計(jì)數(shù)器,TH0TH0、TL0TL0是是T0T0計(jì)數(shù)器。計(jì)數(shù)器。 TH1TH1和和TL1TL1( 或或TH0TH0和和TL0 TL0 )構(gòu)成)構(gòu)成1616位計(jì)數(shù)器位計(jì)數(shù)器。定時(shí)寄存器華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練二、定時(shí)二、定時(shí)/ /計(jì)數(shù)器的控制計(jì)數(shù)器的控制1 1、工作模式:、工作模式:定時(shí)器定時(shí)器有有4種工作模式,由種工作模式,由TM
25、OD寄存器寄存器設(shè)置設(shè)置并由并由TCON寄存器寄存器控制控制。工作方式寄存器TMOD:地址89H,不可以位尋址,編程時(shí)一次寫入,TMOD寄存器各位定義如圖所示。華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練M1M0模式說明可定時(shí)長度(12MHZ)00013位定時(shí)/計(jì)數(shù)器,(TH高8位與TL的低5位)213us819201116位定時(shí)/計(jì)數(shù)器,(8位TH與8位TL)216us655361028位自動(dòng)重裝入初值的8位定時(shí)/計(jì)數(shù)器(8位TL,溢出時(shí)TH的值自動(dòng)載入TL)28us256113T0分成兩個(gè)獨(dú)立的8位計(jì)數(shù)器,T1沒有模式3 28
26、us256二、定時(shí)二、定時(shí)/ /計(jì)數(shù)器的控制計(jì)數(shù)器的控制u M1M1、M0M0工作方式選擇工作方式選擇位位TMOD(89H)華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練二、定時(shí)二、定時(shí)/ /計(jì)數(shù)器的控制計(jì)數(shù)器的控制2 2、定時(shí)定時(shí)/ /計(jì)數(shù)器初值設(shè)置計(jì)數(shù)器初值設(shè)置 加法計(jì)數(shù)器的是加1計(jì)滿溢出時(shí)才申請中斷,所以在給計(jì)數(shù)器賦初值時(shí)不能直接輸入所需的計(jì)數(shù)值,而應(yīng)該輸入計(jì)數(shù)器計(jì)數(shù)的最大值與這一計(jì)數(shù)值的差值輸入計(jì)數(shù)器計(jì)數(shù)的最大值與這一計(jì)數(shù)值的差值。 對(duì)于模式0、1、3,如果希望定時(shí)器能按設(shè)定的某固定時(shí)間間隔不斷出發(fā),還需要在定時(shí)中斷例程內(nèi)再
27、次設(shè)置定時(shí)寄存器初值(TH0/TL0或TH1/TL1),對(duì)于模式2則不需要,因?yàn)樵撃J较露〞r(shí)寄存器低字節(jié)(TLO或TL1)獨(dú)立完成計(jì)數(shù)工作,在定時(shí)中斷發(fā)生時(shí),定時(shí)寄存器高字節(jié)(TH0或TH1)的值會(huì)自動(dòng)重新賦給低字節(jié),高字節(jié)的值在整個(gè)過程中保持不變。 如果僅在主程序中設(shè)置了定時(shí)寄存器初值,中斷例程中未重新給定時(shí)寄存器如果僅在主程序中設(shè)置了定時(shí)寄存器初值,中斷例程中未重新給定時(shí)寄存器賦值,中斷程序?qū)⒁栽撃J较碌淖畲蠖〞r(shí)值工作,例如,模式賦值,中斷程序?qū)⒁栽撃J较碌淖畲蠖〞r(shí)值工作,例如,模式0 0位位1313位最大值為位最大值為81928192;模式;模式1 1為為1616位,最大值為位,最大值為
28、6553665536。華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練二、定時(shí)二、定時(shí)/ /計(jì)數(shù)器的控制計(jì)數(shù)器的控制設(shè)最大值為設(shè)最大值為M M,計(jì)數(shù)值為,計(jì)數(shù)值為N N,初值為,初值為X,X,則則X X的計(jì)算方法如下:的計(jì)算方法如下:u 計(jì)數(shù)方式方式時(shí)初值:X=M-Nu 定時(shí)工作方式時(shí)初值:X=M-定時(shí)時(shí)間/T ,其中,T=12/晶振振蕩器頻率。2 2、定時(shí)定時(shí)/ /計(jì)數(shù)器初值設(shè)置計(jì)數(shù)器初值設(shè)置本例設(shè)置TIMER0工作在模式0,主程序中用TMOD=0 x00完成該設(shè)置,實(shí)現(xiàn)5ms(5000s)的定時(shí): 對(duì)于對(duì)于12MHz12MHz振蕩
29、器,定時(shí)器初值應(yīng)為振蕩器,定時(shí)器初值應(yīng)為8192-50008192-500012/12=8192-500012/12=8192-5000; 對(duì)于對(duì)于11.0592MHz11.0592MHz振蕩器,初值應(yīng)為振蕩器,初值應(yīng)為8192-50008192-500011.0592/1211.0592/128192-46078192-4607。在設(shè)置本例的定時(shí)初值8192-5000=3192,(3192=0 x0C78=110001111000)右移5位可得高8位(1100011),將0 x0C78和0 x1F進(jìn)行與運(yùn)算,可得低5位(11000),故有 TH0=(8192-5000)5; TL0=(819
30、2-5000)&0 x1F;TH0=(8192-5000)5; TL0=(8192-5000)&0 x1F; 等價(jià)于 TH0TH0=(8192-5000=(8192-5000)/32; )/32; TL0=(8192-5000TL0=(8192-5000) % 32;) % 32;華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心華南理工大學(xué)廣州學(xué)院機(jī)械實(shí)驗(yàn)中心工業(yè)自動(dòng)化工業(yè)自動(dòng)化技術(shù)強(qiáng)化訓(xùn)練技術(shù)強(qiáng)化訓(xùn)練二、定時(shí)二、定時(shí)/ /計(jì)數(shù)器的控制計(jì)數(shù)器的控制u TF0TF0、TF1TF1:是是T0T0、T1T1的溢出標(biāo)志位,加的溢出標(biāo)志位,加1 1計(jì)滿溢出時(shí)置計(jì)滿溢出時(shí)置1 1,并,并申請中斷,在申請中斷,在中斷響應(yīng)后自動(dòng)中斷響應(yīng)后自動(dòng)清清零零。u TRTR0 0、TR1TR1:是是T0T0、T1T1的運(yùn)行控制位,通過軟件置的運(yùn)行控制位,通過軟件置1 1后,定時(shí)器后,定時(shí)器/ /計(jì)數(shù)器才開計(jì)數(shù)器才開始工作始工作,在,在系統(tǒng)復(fù)位時(shí)系統(tǒng)復(fù)位時(shí)清清零零。3 3、TCON TCON 定時(shí)器定時(shí)器/ /計(jì)數(shù)器控制計(jì)數(shù)器控制寄存器寄存器華南理工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 冷庫空調(diào)保養(yǎng)合同范例
- 農(nóng)村建房木工合同范本
- 參加比賽用車合同范本
- app系統(tǒng)使用合同范本
- 出口貨物提供合同范本
- 養(yǎng)生館雇傭合同范本
- 養(yǎng)生館顧客合同范本
- 《少年閏土》說課稿
- 《聲音是產(chǎn)生》說課稿
- 辦手續(xù)居間合同范本
- 2024年邵陽工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 水利工程運(yùn)維水利工程運(yùn)行和日常維修養(yǎng)護(hù)方案
- 2024管廊電纜隧道電纜溝自動(dòng)滅火裝置選型
- 保安列隊(duì)培訓(xùn)方案
- 2024年山東淄博市城市資產(chǎn)運(yùn)營有限公司招聘筆試參考題庫含答案解析
- 急性冠脈綜合征ACS課件
- 三角函數(shù)的誘導(dǎo)公式(一)完整版
- 零信任安全模型研究
- 中小學(xué)幼兒園安全風(fēng)險(xiǎn)防控工作規(guī)范
- 正確認(rèn)識(shí)民族與宗教的關(guān)系堅(jiān)持教育與宗教相分離
- 畜禽廢棄物資源化利用講稿課件
評(píng)論
0/150
提交評(píng)論