MCS51-7中斷系統(tǒng)及定時(shí)計(jì)數(shù)器_第1頁
MCS51-7中斷系統(tǒng)及定時(shí)計(jì)數(shù)器_第2頁
MCS51-7中斷系統(tǒng)及定時(shí)計(jì)數(shù)器_第3頁
MCS51-7中斷系統(tǒng)及定時(shí)計(jì)數(shù)器_第4頁
MCS51-7中斷系統(tǒng)及定時(shí)計(jì)數(shù)器_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、80C51中斷系統(tǒng)及定時(shí)/計(jì)數(shù)器* 80C51單片機(jī)的中斷系統(tǒng)單片機(jī)的中斷系統(tǒng)* 80C51單片機(jī)的中斷處理過程單片機(jī)的中斷處理過程* 80C51單片機(jī)的定時(shí)單片機(jī)的定時(shí)/計(jì)數(shù)器計(jì)數(shù)器* 80C52的定時(shí)的定時(shí)/計(jì)數(shù)器計(jì)數(shù)器280C51中斷系統(tǒng)* 中斷系統(tǒng)的基本概念中斷系統(tǒng)的基本概念* 中斷的作用中斷的作用* 中斷系統(tǒng)結(jié)構(gòu)中斷系統(tǒng)結(jié)構(gòu)* 中斷功能寄存器中斷功能寄存器* 中斷處理過程中斷處理過程* 中斷服務(wù)程序中斷服務(wù)程序中斷的基本概念*中斷及中斷源中斷及中斷源*中斷中斷*中斷源中斷源*中斷識(shí)別中斷識(shí)別*中斷系統(tǒng)的功能中斷系統(tǒng)的功能*正確識(shí)別中斷請求,實(shí)現(xiàn)中斷響應(yīng)、中斷處理及中斷返回正確識(shí)別中斷

2、請求,實(shí)現(xiàn)中斷響應(yīng)、中斷處理及中斷返回*實(shí)現(xiàn)中斷優(yōu)先級排隊(duì)實(shí)現(xiàn)中斷優(yōu)先級排隊(duì)*實(shí)現(xiàn)中斷嵌套實(shí)現(xiàn)中斷嵌套*中斷處理過程中斷處理過程*中斷請求中斷請求*中斷判優(yōu)中斷判優(yōu)*中斷響應(yīng)中斷響應(yīng)*中斷處理中斷處理*中斷返回中斷返回*中斷判別的方法中斷判別的方法*軟件查詢判優(yōu)軟件查詢判優(yōu)*鏈?zhǔn)诫娐放袃?yōu)鏈?zhǔn)诫娐放袃?yōu)*專用硬件方式專用硬件方式*中斷的多級嵌套中斷的多級嵌套中斷與中斷源* 中斷中斷 * 在在CPUCPU正常運(yùn)行程序時(shí),由于內(nèi)部事件、外部事件或由程序預(yù)正常運(yùn)行程序時(shí),由于內(nèi)部事件、外部事件或由程序預(yù)先安排的事件所引起的先安排的事件所引起的CPUCPU暫時(shí)停止正在運(yùn)行的程序,而轉(zhuǎn)去暫時(shí)停止正在運(yùn)行的程

3、序,而轉(zhuǎn)去執(zhí)行請求執(zhí)行請求CPUCPU服務(wù)的內(nèi)部服務(wù)的內(nèi)部/ /外部事件或預(yù)先安排事件的服務(wù)程外部事件或預(yù)先安排事件的服務(wù)程序,待服務(wù)程序處理完畢后又返回去繼續(xù)執(zhí)行被暫停的程序序,待服務(wù)程序處理完畢后又返回去繼續(xù)執(zhí)行被暫停的程序* 中斷源中斷源 * 發(fā)出中斷請求的外部設(shè)備或引起中斷的內(nèi)部原因稱為中斷源發(fā)出中斷請求的外部設(shè)備或引起中斷的內(nèi)部原因稱為中斷源* 中斷識(shí)別中斷識(shí)別 * 即找出是哪一個(gè)中斷源發(fā)出的中斷請求即找出是哪一個(gè)中斷源發(fā)出的中斷請求 * 中斷識(shí)別的目的是要形成該中斷源的中斷服務(wù)程序的入口地中斷識(shí)別的目的是要形成該中斷源的中斷服務(wù)程序的入口地址,從而實(shí)現(xiàn)程序的轉(zhuǎn)移址,從而實(shí)現(xiàn)程序的轉(zhuǎn)

4、移中斷系統(tǒng)的功能* 正確識(shí)別中斷請求,實(shí)現(xiàn)中斷響應(yīng)、中正確識(shí)別中斷請求,實(shí)現(xiàn)中斷響應(yīng)、中斷處理及中斷返回?cái)嗵幚砑爸袛喾祷? 實(shí)現(xiàn)中斷優(yōu)先級排隊(duì)實(shí)現(xiàn)中斷優(yōu)先級排隊(duì)* 實(shí)現(xiàn)中斷嵌套實(shí)現(xiàn)中斷嵌套中斷判別的方法* 軟件查詢判優(yōu)軟件查詢判優(yōu)* 專用硬件方式專用硬件方式* 中斷的多級嵌套中斷的多級嵌套軟件查詢判優(yōu)IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ71并行輸入接口INTRD0D7CPU軟件查詢判優(yōu)電路中斷請求寄存器IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ71并行輸入接口INTRD0D7CPU軟件查詢判優(yōu)電路IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IR

5、Q6IRQ71并行輸入接口INTRD0D7CPUIRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ71并行輸入接口INTRD0D7CPUIRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ71并行輸入接口INTRD0D7CPUIRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7IRQ0IRQ1IRQ2IRQ3IRQ0IRQ1IRQ0IRQ1IRQ2IRQ3IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7IRQ4IRQ5IRQ4IRQ5IRQ6IRQ7IRQ6IRQ71并行輸入接口INTRD0D7CPU軟件查詢判優(yōu)電路中斷請求寄存器斷點(diǎn)保護(hù)IRQ0?IRQ1?I

6、RQ7?中斷返回中斷源 0的中斷服務(wù)程序中斷源 1的中斷服務(wù)程序中斷源 7的中斷服務(wù)程序NNNYYY軟件查詢程序流程圖斷點(diǎn)保護(hù)IRQ0?IRQ1?IRQ7?中斷返回中斷源 0的中斷服務(wù)程序中斷源 1的中斷服務(wù)程序中斷源 7的中斷服務(wù)程序NNNYYY軟件查詢程序流程圖斷點(diǎn)保護(hù)斷點(diǎn)保護(hù)IRQ0?IRQ0?IRQ0?IRQ1?IRQ1?IRQ1?IRQ7?IRQ7?IRQ7?中斷返回中斷返回中斷源 0的中斷服務(wù)程序中斷源 0的中斷服務(wù)程序中斷源0中斷服務(wù)程序中斷源 1的中斷服務(wù)程序中斷源 1的中斷服務(wù)程序中斷源的中斷服務(wù)程序中斷源1的中斷服務(wù)程序中斷源 7的中斷服務(wù)程序中斷源 7的中斷服務(wù)程序NNN

7、YYY軟件查詢程序流程圖中斷源7的中斷服務(wù)程序?qū)S糜布绞? 普遍使用一種可編程的中斷控制器實(shí)現(xiàn)普遍使用一種可編程的中斷控制器實(shí)現(xiàn)中斷優(yōu)先級的管理中斷優(yōu)先級的管理中斷的多級嵌套一個(gè)中斷請求尚未處理完,又轉(zhuǎn)而處理新的中斷請求,稱為中斷的多級嵌套或稱為多級中斷請求請求中斷響應(yīng)中斷響應(yīng)請求請求中斷返回中斷返回中斷返回中斷返回低級低級中斷中斷服務(wù)服務(wù)程序程序高級高級中斷中斷服務(wù)服務(wù)程序程序 兩級中斷嵌套的示意圖兩級中斷嵌套的示意圖中斷的作用* 同步工作同步工作 實(shí)現(xiàn)外設(shè)與實(shí)現(xiàn)外設(shè)與CPU同步工作同步工作* 實(shí)時(shí)處理實(shí)時(shí)處理中斷系統(tǒng)結(jié)構(gòu)* 80518051子系列有子系列有5 5個(gè)中斷源;個(gè)中斷源;805

8、28052子系列有子系列有6 6個(gè)中個(gè)中斷源,外部中斷斷源,外部中斷0 0和和1 1、定時(shí)器、定時(shí)器0 0和和1 1中斷、串行中斷、串行口中斷和定時(shí)器口中斷和定時(shí)器2 2中斷中斷(8052/8032)(8052/8032)中斷源* 外部中斷外部中斷0 0(INT0INT0)* 外部中斷外部中斷1 1(INT1INT1)* T0T0溢出中斷(溢出中斷(TF0TF0)* T1T1溢出中斷(溢出中斷(TF1TF1)* 串行口中斷(串行口中斷(RIRI或或TITI)外部中斷* 外部中斷外部中斷0 0和和1 1支持低電平有效或下降沿支持低電平有效或下降沿有效。有效。* TCONTCON寄存器的寄存器的I

9、T0IT0和和IT1IT1控制控制* IT0IT0和和IT1IT1設(shè)置為設(shè)置為0 0,低電平有效;設(shè)置為,低電平有效;設(shè)置為1 1,下降沿有效。,下降沿有效。中斷功能寄存器* 中斷允許寄存器中斷允許寄存器IEIE* 中斷優(yōu)先級寄存器中斷優(yōu)先級寄存器IPIP中斷允許寄存器IE* EAEA:總允許位,總允許位,EA=0EA=0,禁止一切中斷;禁止一切中斷;EA=1EA=1,每個(gè)中每個(gè)中斷受各自的允許位控制斷受各自的允許位控制* ET2/1/0ET2/1/0:定時(shí)器定時(shí)器2/1/02/1/0中斷允許位中斷允許位* ESES:串行口中斷允許位串行口中斷允許位* EX1/0EX1/0:外部中斷外部中斷1

10、/01/0中斷允許位中斷允許位中斷優(yōu)先級寄存器IP* PT2/1/0PT2/1/0:定時(shí)器定時(shí)器2/1/02/1/0中斷優(yōu)先級設(shè)定位中斷優(yōu)先級設(shè)定位* PSPS:串行口中斷優(yōu)先級設(shè)定位串行口中斷優(yōu)先級設(shè)定位* PX1PX1:外部中斷外部中斷1 1中斷優(yōu)先級設(shè)定位中斷優(yōu)先級設(shè)定位* PX0PX0:外部中斷外部中斷0 0中斷優(yōu)先級設(shè)定位中斷優(yōu)先級設(shè)定位 76543210IPPSPT1PX1PT0PX0中斷優(yōu)先級輪詢順序* 外部中斷外部中斷0 0* 定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器0 0* 外部中斷外部中斷1 1* 定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器1 1* 串行口串行口* 定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器

11、2 2中斷處理過程* 中斷優(yōu)先級的管理中斷優(yōu)先級的管理* 中斷響應(yīng)中斷響應(yīng)* CPUCPU響應(yīng)過程響應(yīng)過程中斷優(yōu)先級的管理規(guī)則* 已響應(yīng)的中斷,不能被與它同級的中斷請求中已響應(yīng)的中斷,不能被與它同級的中斷請求中斷斷* 當(dāng)同時(shí)收到幾個(gè)同一優(yōu)先級的中斷請求時(shí),哪當(dāng)同時(shí)收到幾個(gè)同一優(yōu)先級的中斷請求時(shí),哪一個(gè)請求得到服務(wù),取決于內(nèi)部的查詢順序一個(gè)請求得到服務(wù),取決于內(nèi)部的查詢順序* 在每一個(gè)優(yōu)先級內(nèi),還同時(shí)存在另一個(gè)輔助優(yōu)在每一個(gè)優(yōu)先級內(nèi),還同時(shí)存在另一個(gè)輔助優(yōu)先結(jié)構(gòu)先結(jié)構(gòu) 中斷響應(yīng)* 在每一個(gè)機(jī)器周期中,在每一個(gè)機(jī)器周期中,CPUCPU對每一個(gè)中斷請求對每一個(gè)中斷請求標(biāo)志進(jìn)行采樣,這樣到任一周期的標(biāo)

12、志進(jìn)行采樣,這樣到任一周期的S6S6狀態(tài)時(shí),狀態(tài)時(shí),找到所有已激活的中斷請求,并排好優(yōu)先級。找到所有已激活的中斷請求,并排好優(yōu)先級。在下一個(gè)周期的在下一個(gè)周期的S1S1狀態(tài),只要不受阻斷就開始狀態(tài),只要不受阻斷就開始響應(yīng)其中最高優(yōu)先級的中斷請求響應(yīng)其中最高優(yōu)先級的中斷請求中斷響應(yīng)條件* 無同級或高優(yōu)先級的中斷已在進(jìn)行中無同級或高優(yōu)先級的中斷已在進(jìn)行中* 現(xiàn)行的機(jī)器周期是執(zhí)行中指令的最后的現(xiàn)行的機(jī)器周期是執(zhí)行中指令的最后的一個(gè)機(jī)器周期,即只有在現(xiàn)行指令的末一個(gè)機(jī)器周期,即只有在現(xiàn)行指令的末尾才有可能響應(yīng)中斷請求尾才有可能響應(yīng)中斷請求* 當(dāng)前正在執(zhí)行的指令不是中斷返回指令當(dāng)前正在執(zhí)行的指令不是中斷

13、返回指令RETIRETI或者訪問特殊功能寄存器或者訪問特殊功能寄存器IEIE或或IPIP的的指令指令中斷響應(yīng)過程* 設(shè)置標(biāo)志設(shè)置標(biāo)志* 保護(hù)斷點(diǎn)保護(hù)斷點(diǎn)* 選擇中斷服務(wù)程序入口選擇中斷服務(wù)程序入口* 執(zhí)行中斷服務(wù)程序執(zhí)行中斷服務(wù)程序* 中斷返回中斷返回設(shè)置標(biāo)志* 響應(yīng)中斷后,硬件自動(dòng)設(shè)置中斷相關(guān)的響應(yīng)中斷后,硬件自動(dòng)設(shè)置中斷相關(guān)的標(biāo)志。如置位與中斷優(yōu)先級相關(guān)的內(nèi)部標(biāo)志。如置位與中斷優(yōu)先級相關(guān)的內(nèi)部觸發(fā)器,禁止同級或低級中斷觸發(fā)器,禁止同級或低級中斷保護(hù)斷點(diǎn)* 執(zhí)行中斷隱指令,把執(zhí)行中斷隱指令,把PCPC壓棧壓棧選擇中斷服務(wù)程序入口* 相應(yīng)中斷源所對應(yīng)的中斷矢量地址裝入相應(yīng)中斷源所對應(yīng)的中斷矢量

14、地址裝入PCPC,程序轉(zhuǎn)向相應(yīng)的中斷服務(wù)程序去執(zhí)程序轉(zhuǎn)向相應(yīng)的中斷服務(wù)程序去執(zhí)行。行。中斷服務(wù)程序入口中斷源中斷源中斷入口地址中斷入口地址外部中斷外部中斷0 0003H定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器0 000BH外部中斷外部中斷1 10013H定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器1 1001BH串行口串行口0023H定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器2 2002BH執(zhí)行中斷服務(wù)程序及返回* 執(zhí)行完中斷服務(wù)程序,清除響應(yīng)中斷時(shí)執(zhí)行完中斷服務(wù)程序,清除響應(yīng)中斷時(shí)被置位的被置位的“優(yōu)先級激活優(yōu)先級激活”觸發(fā)器,從堆觸發(fā)器,從堆棧中彈出斷點(diǎn),返回被中斷了的現(xiàn)行程棧中彈出斷點(diǎn),返回被中斷了的現(xiàn)行程序序* 有的中斷

15、的中斷請求標(biāo)志由硬件自動(dòng)清有的中斷的中斷請求標(biāo)志由硬件自動(dòng)清除(如外中斷和定時(shí)器中斷),除(如外中斷和定時(shí)器中斷),有的需有的需要中斷服務(wù)程序清除(如串行口中斷標(biāo)要中斷服務(wù)程序清除(如串行口中斷標(biāo)志)志)中斷程序設(shè)計(jì)* 初始化初始化* 中斷服務(wù)程序中斷服務(wù)程序中斷服務(wù)程序設(shè)計(jì)中斷程序舉例 ORG 0000HSTART:LJMP MAIN ORG 0003H LJMP INTO ORG 0030H MAIN:CLR IT0 ; ;電平電平 SETB EA SETB EX0 MOV DPTR,#1000H 中斷程序舉例 ORG 0200H ORG 0200HINT0:PUSH PSW INT0:P

16、USH PSW PUSH ACC PUSH ACC CLR P3.0 CLR P3.0 ;由;由P3.0P3.0輸出輸出0 0 NOP NOP NOP NOP SETB P3.0 SETB P3.0 MOV P1,#0FFH MOV P1,#0FFH ;置;置P1P1口為輸入口為輸入 MOV A,P1 MOV A,P1 ;輸入數(shù)據(jù);輸入數(shù)據(jù) MOVX DPTR,A MOVX DPTR,A ;存入數(shù)據(jù)存儲(chǔ)器;存入數(shù)據(jù)存儲(chǔ)器 INC DPTR INC DPTR ;修改數(shù)據(jù)指針,指向下一個(gè)單元;修改數(shù)據(jù)指針,指向下一個(gè)單元 POP ACC POP ACC ;恢復(fù)現(xiàn)場;恢復(fù)現(xiàn)場 POP PSWPOP

17、PSW RETI RETI 中斷程序舉例 ORG 0003HORG 0003H LJMP INSE0 LJMP INSE0 ORG 0013HORG 0013H LJMP INSE1 LJMP INSE1 INSE0:PUSH PSW ;XI0INSE0:PUSH PSW ;XI0中斷服務(wù)中斷服務(wù) PUSH ACCPUSH ACC POP ACC POP ACC POP PSW POP PSW RETI RETI ( (轉(zhuǎn)下頁轉(zhuǎn)下頁) ) 中斷程序舉例INSE1:PUSH PSW INSE1:PUSH PSW ( (接上頁接上頁) ) PUSH ACC PUSH ACC JB P1.0,DV1

18、 JB P1.0,DV1 ;P1.0P1.0為為1 1,轉(zhuǎn),轉(zhuǎn)XI1XI1中斷服務(wù)程序中斷服務(wù)程序 JB P1.1,DV2 JB P1.1,DV2 ;P1.1P1.1為為1 1,轉(zhuǎn),轉(zhuǎn)XI2XI2中斷服務(wù)程序中斷服務(wù)程序 JB P1.2,DV3 JB P1.2,DV3 ;P1.2P1.2為為1 1,轉(zhuǎn),轉(zhuǎn)XI3XI3中斷服務(wù)程序中斷服務(wù)程序 JB P1.3,DV4 JB P1.3,DV4 ;P1.3P1.3為為1 1,轉(zhuǎn),轉(zhuǎn)XI4XI4中斷服務(wù)程序中斷服務(wù)程序INRET:POP ACCINRET:POP ACC POP PSW POP PSW RETI RETI DV1: DV1: ;XI1X

19、I1中斷服務(wù)程序中斷服務(wù)程序 AJMP INRETAJMP INRET DV4: DV4: ;XI4XI4中斷服務(wù)程序中斷服務(wù)程序 AJMP INRETAJMP INRET 定時(shí)/計(jì)數(shù)器* 定時(shí)器定時(shí)器/ /計(jì)數(shù)器操作時(shí)鐘(脈沖)計(jì)數(shù)器操作時(shí)鐘(脈沖)* 定時(shí)器定時(shí)器/ /計(jì)數(shù)器結(jié)構(gòu)計(jì)數(shù)器結(jié)構(gòu)* 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的寄存器結(jié)構(gòu)計(jì)數(shù)器的寄存器結(jié)構(gòu)* 工作方式工作方式* 定時(shí)器定時(shí)器/ /計(jì)數(shù)器應(yīng)用計(jì)數(shù)器應(yīng)用定時(shí)器時(shí)鐘* 選擇定時(shí)器工作方式時(shí),計(jì)數(shù)輸入信號選擇定時(shí)器工作方式時(shí),計(jì)數(shù)輸入信號是內(nèi)部時(shí)鐘脈沖,每個(gè)機(jī)器周期使寄存是內(nèi)部時(shí)鐘脈沖,每個(gè)機(jī)器周期使寄存器的值增器的值增1 1。每個(gè)機(jī)器周期

20、等于。每個(gè)機(jī)器周期等于1212個(gè)振蕩個(gè)振蕩周期,故計(jì)數(shù)速率是振蕩器頻率的周期,故計(jì)數(shù)速率是振蕩器頻率的1/121/12計(jì)數(shù)器脈沖* 計(jì)數(shù)器工作方式時(shí),引腳上有一個(gè)計(jì)數(shù)器工作方式時(shí),引腳上有一個(gè)1 1到到0 0的負(fù)跳的負(fù)跳變,計(jì)數(shù)寄存器加變,計(jì)數(shù)寄存器加1 1* 外部輸入信號在每個(gè)機(jī)器周期的外部輸入信號在每個(gè)機(jī)器周期的S5P2S5P2狀態(tài)采樣,狀態(tài)采樣,在檢測到跳變后的下一個(gè)機(jī)器周期的在檢測到跳變后的下一個(gè)機(jī)器周期的S3P1S3P1狀態(tài)狀態(tài)時(shí),新的計(jì)數(shù)值裝入寄存器時(shí),新的計(jì)數(shù)值裝入寄存器* 需用兩個(gè)機(jī)器周期需用兩個(gè)機(jī)器周期(24(24個(gè)振蕩周期個(gè)振蕩周期) )來識(shí)別一個(gè)來識(shí)別一個(gè)從從1 1到到0

21、 0的負(fù)跳變,因而最大計(jì)數(shù)速率為振蕩頻的負(fù)跳變,因而最大計(jì)數(shù)速率為振蕩頻率的率的1/241/24定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)* 80518051有兩個(gè)有兩個(gè)1616位的寄存器,定時(shí)器位的寄存器,定時(shí)器0 0和定時(shí)器和定時(shí)器1 1,它們都可以工作于定時(shí)器方式或事件計(jì)數(shù)器方它們都可以工作于定時(shí)器方式或事件計(jì)數(shù)器方式式定時(shí)器/計(jì)數(shù)器寄存器結(jié)構(gòu)* 方式控制寄存器方式控制寄存器TMODTMOD* 控制控制/ /狀態(tài)寄存器狀態(tài)寄存器TCONTCON* T/C0T/C0定時(shí)寄存器低位字節(jié)(定時(shí)寄存器低位字節(jié)(TL0TL0)* T/C0T/C0定時(shí)寄存器高位字節(jié)(定時(shí)寄存器高位字節(jié)(TH0TH0)* T/C1T/C1定

22、時(shí)寄存器低位字節(jié)(定時(shí)寄存器低位字節(jié)(TL1TL1)* T/C1T/C1定時(shí)寄存器高位字節(jié)(定時(shí)寄存器高位字節(jié)(TH1TH1)方式控制寄存器TMOD* TMODTMOD用于控制定時(shí)器用于控制定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器0 0和和1 1的操作的操作方式,其低方式,其低4 4位用于控制定時(shí)器位用于控制定時(shí)器0 0,高,高4 4位位用于控制定時(shí)器用于控制定時(shí)器1 1方式控制寄存器TMOD控制/狀態(tài)寄存器TCON* TF1/0TF1/0:定時(shí)器定時(shí)器1 1/0/0溢出中斷標(biāo)志,定時(shí)器溢出中斷標(biāo)志,定時(shí)器1 1/0/0溢出時(shí)由溢出時(shí)由硬件置位,硬件置位,CPUCPU進(jìn)入中斷服務(wù)程序時(shí)硬件復(fù)位進(jìn)入中斷服務(wù)程序

23、時(shí)硬件復(fù)位* TR1/0TR1/0:定時(shí)器定時(shí)器1 1運(yùn)行控制位,運(yùn)行控制位,TR1/0=1TR1/0=1,控制定時(shí)器控制定時(shí)器1 1/0/0運(yùn)行,運(yùn)行,TR1/0=0TR1/0=0,控制定時(shí)器控制定時(shí)器1 1/0/0停止停止* IE1/0IE1/0:外部中斷外部中斷1 1/0/0跳變中斷請求標(biāo)志,當(dāng)檢測到跳變中斷請求標(biāo)志,當(dāng)檢測到INT1/0INT1/0負(fù)跳變,且負(fù)跳變,且IT1/0=1IT1/0=1時(shí),由硬件置位,時(shí),由硬件置位,CPUCPU進(jìn)入進(jìn)入中斷服務(wù)程序時(shí)硬件復(fù)位中斷服務(wù)程序時(shí)硬件復(fù)位* IT1/0IT1/0:外部中斷外部中斷1 1/0/0觸發(fā)類型控制位,觸發(fā)類型控制位,IT1/0

24、=1IT1/0=1,外中外中斷斷1 1/0/0是負(fù)跳沿觸發(fā),是負(fù)跳沿觸發(fā),IT1/0=0IT1/0=0,外中斷外中斷1 1/0/0是低電平觸是低電平觸發(fā)發(fā)定時(shí)器/計(jì)數(shù)器工作方式* 工作方式工作方式0 0* 工作方式工作方式1 1* 工作方式工作方式2 2* 工作方式工作方式3 3工作方式0* 定時(shí)寄存器為定時(shí)寄存器為1313位計(jì)數(shù)器;每次初值均需設(shè)置位計(jì)數(shù)器;每次初值均需設(shè)置* C/T=0C/T=0時(shí),選擇定時(shí)器方式;時(shí),選擇定時(shí)器方式;C/T=1C/T=1時(shí),選擇計(jì)數(shù)器方時(shí),選擇計(jì)數(shù)器方式式* GATE=0GATE=0,TR=1TR=1,啟動(dòng)定時(shí)器;啟動(dòng)定時(shí)器; GATE=1GATE=1,T

25、R=1TR=1,定時(shí)器定時(shí)器由外部中斷輸入控制,外部中斷由由外部中斷輸入控制,外部中斷由0 01 1,啟動(dòng)定時(shí)器,啟動(dòng)定時(shí)器,由由1 1 0 0,停止定時(shí)器,此功能可以測量外部中斷脈沖,停止定時(shí)器,此功能可以測量外部中斷脈沖的寬度的寬度工作方式1* 方式方式1 1的工作原理同方式的工作原理同方式0 0,只是定時(shí)寄,只是定時(shí)寄存器為存器為1616位位工作方式2* 自動(dòng)恢復(fù)初值的自動(dòng)恢復(fù)初值的8 8位定時(shí)位定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器* TH1/0TH1/0作為常數(shù)緩沖器使用,其常數(shù)由軟件裝作為常數(shù)緩沖器使用,其常數(shù)由軟件裝入;入;TL1/0TL1/0作為作為8 8位定時(shí)器位定時(shí)器/ /計(jì)數(shù)器使用計(jì)數(shù)器

26、使用* 當(dāng)當(dāng)TL1/0TL1/0溢出時(shí),一方面使溢出時(shí),一方面使TF1/0TF1/0置置1 1,請求中,請求中斷;另一方面打開三態(tài)門,自動(dòng)將斷;另一方面打開三態(tài)門,自動(dòng)將TH1/0TH1/0中的中的常數(shù)送入常數(shù)送入TL1/0TL1/0,使使TL1/0TL1/0從定時(shí)初值開始計(jì)數(shù)從定時(shí)初值開始計(jì)數(shù)* 工作方式工作方式2 2使得用戶不必在軟件中重新裝入定使得用戶不必在軟件中重新裝入定時(shí)常數(shù)時(shí)常數(shù)工作方式2工作方式3* 定時(shí)器定時(shí)器1 1沒有方式?jīng)]有方式3 3,若置為方式,若置為方式3 3,其效果與,其效果與TR1=0TR1=0一樣,定時(shí)器一樣,定時(shí)器1 1停止工作停止工作* 定時(shí)器定時(shí)器0 0可置為方式可置為方式3 3,TL0TL0和和TH0TH0分開,變?yōu)閮煞珠_,變?yōu)閮蓚€(gè)個(gè)8 8位定時(shí)器位定時(shí)器* TL0TL0仍使用定時(shí)器仍使用定時(shí)器0 0的有關(guān)控制位,并可工作在的有關(guān)控制位,并可工作在定時(shí)器或計(jì)數(shù)器狀態(tài)定時(shí)器或計(jì)數(shù)器狀態(tài)* TH0TH0則只能工作在定時(shí)器狀態(tài),并使用定時(shí)器則只能工作在定時(shí)器狀態(tài),并使用定時(shí)器1 1的控制位的控制位TR1TR

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論