第5章80C51中斷系統(tǒng)及定時計數(shù)器_第1頁
第5章80C51中斷系統(tǒng)及定時計數(shù)器_第2頁
第5章80C51中斷系統(tǒng)及定時計數(shù)器_第3頁
第5章80C51中斷系統(tǒng)及定時計數(shù)器_第4頁
第5章80C51中斷系統(tǒng)及定時計數(shù)器_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 1第五章第五章 80C51的中斷系統(tǒng)及定時的中斷系統(tǒng)及定時/計數(shù)器計數(shù)器理解中斷概念,能正確描繪單片機中斷響應(yīng)過程理解中斷概念,能正確描繪單片機中斷響應(yīng)過程80C51單片機的單片機的5個中斷源及其中斷入口地址個中斷源及其中斷入口地址正確設(shè)置特殊功能寄存器正確設(shè)置特殊功能寄存器IE、IP、TCON、SCON和和TMOD中斷優(yōu)先控制的方法中斷優(yōu)先控制的方法定時定時/計數(shù)器的計數(shù)器的4種工作方式,重點掌握方式種工作方式,重點掌握方式1、方、方式式2的應(yīng)用的應(yīng)用定時定時/計數(shù)初值的計算計數(shù)

2、初值的計算能讀懂教材中的控制實例,學(xué)會編寫同等難度能讀懂教材中的控制實例,學(xué)會編寫同等難度的中斷、定時的中斷、定時/計數(shù)程序計數(shù)程序第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 2第五章第五章 80C51的中斷系統(tǒng)及定時的中斷系統(tǒng)及定時/計數(shù)器計數(shù)器5.1 80C51的中斷系統(tǒng)的中斷系統(tǒng)5.2 80C51的中斷處理過程的中斷處理過程5.3 80C51的定時的定時/計數(shù)器計數(shù)器第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 35.1 80C51的中斷系統(tǒng)的中斷系統(tǒng)

3、 5.1.1 80C51的中斷系統(tǒng)結(jié)構(gòu)的中斷系統(tǒng)結(jié)構(gòu)某人看書某人看書某人正在處理一件事某人正在處理一件事A電話鈴響電話鈴響出現(xiàn)另一件須立即解決的事出現(xiàn)另一件須立即解決的事B暫??磿鴷和?磿兄怪兄笰 書中作記號書中作記號記錄斷點,便于接續(xù)記錄斷點,便于接續(xù) 電話談話電話談話處理處理B繼續(xù)看書繼續(xù)看書繼續(xù)繼續(xù)A的工作的工作保護斷點保護斷點中斷響應(yīng)中斷響應(yīng)中斷請求中斷請求中斷返回中斷返回1.中斷的概念中斷的概念 (1)現(xiàn)實生活中的中斷:)現(xiàn)實生活中的中斷:第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 4 中斷原因:中斷原因: 一個

4、人不可能同時一個人不可能同時完成兩項任務(wù)。完成兩項任務(wù)。 單片機單片機只有一個只有一個CPU,一旦面臨,一旦面臨多任務(wù),它也會多任務(wù),它也會中斷嗎?中斷嗎?先接電話,然先接電話,然后再繼續(xù)看書,后再繼續(xù)看書,這樣效率最高!這樣效率最高!第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 5 CPU在處理某一事件在處理某一事件A時,發(fā)生了另一事件時,發(fā)生了另一事件B請請求求CPU迅速去處理(迅速去處理(中斷發(fā)生中斷發(fā)生);); CPU暫時中斷當(dāng)前的工作,轉(zhuǎn)去處理事件暫時中斷當(dāng)前的工作,轉(zhuǎn)去處理事件B(中中斷響應(yīng)和中斷服務(wù)斷響應(yīng)和中斷服

5、務(wù));); 待待CPU將事件將事件B處理完畢后,再回到原來事件處理完畢后,再回到原來事件A被中斷的地方繼續(xù)處理事件被中斷的地方繼續(xù)處理事件A(中斷返回中斷返回),這一),這一過程稱為過程稱為中斷中斷 。(2)單片機中的中斷)單片機中的中斷第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 6引起引起CPU中斷的根源,稱為中斷的根源,稱為中斷源中斷源。中斷源向。中斷源向CPU提出提出的的中斷請求中斷請求。CPU暫時中斷原來的事務(wù)暫時中斷原來的事務(wù)A,轉(zhuǎn)去處理事件,轉(zhuǎn)去處理事件B。對事件對事件B處理(處理(終端服務(wù)終端服務(wù))完畢后,再回

6、到原來被中斷的地)完畢后,再回到原來被中斷的地方(即方(即斷點斷點),稱為),稱為中斷返回中斷返回。實現(xiàn)上述中斷功能的部件。實現(xiàn)上述中斷功能的部件稱為稱為中斷系統(tǒng)中斷系統(tǒng)(中斷機構(gòu))。(中斷機構(gòu))。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 7 隨著計算機技術(shù)的應(yīng)用,人們發(fā)現(xiàn)中斷技術(shù)不僅隨著計算機技術(shù)的應(yīng)用,人們發(fā)現(xiàn)中斷技術(shù)不僅解決了快速主機與慢速解決了快速主機與慢速I/O設(shè)備的數(shù)據(jù)傳送問題,設(shè)備的數(shù)據(jù)傳送問題,而且還具有如下優(yōu)點:而且還具有如下優(yōu)點: 分時操作分時操作。CPU可以分時為多個可以分時為多個I/O設(shè)備服務(wù),設(shè)備

7、服務(wù),提高了計算機的利用率;提高了計算機的利用率;實時響應(yīng)實時響應(yīng)。CPU能夠及時處理應(yīng)用系統(tǒng)的隨機事能夠及時處理應(yīng)用系統(tǒng)的隨機事件,系統(tǒng)的實時性大大增強;件,系統(tǒng)的實時性大大增強;可靠性高可靠性高。CPU具有處理設(shè)備故障及掉電等突發(fā)具有處理設(shè)備故障及掉電等突發(fā)性事件能力,從而使系統(tǒng)可靠性提高。性事件能力,從而使系統(tǒng)可靠性提高。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 82、80C51中斷系統(tǒng)的結(jié)構(gòu)中斷系統(tǒng)的結(jié)構(gòu) 80C51的中斷系統(tǒng)有的中斷系統(tǒng)有5個中斷源,個中斷源,2個優(yōu)先級,可個優(yōu)先級,可實現(xiàn)二級中斷嵌套實現(xiàn)二級中斷

8、嵌套 。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 95.1.2 80C51的中斷源的中斷源 一、中斷源一、中斷源能夠向能夠向CPU發(fā)出中斷申請的部件稱為中斷源。發(fā)出中斷申請的部件稱為中斷源。80C51單片機有單片機有5個中斷源。見下表個中斷源。見下表 那些部件可以那些部件可以向向CPU申請申請中中斷呢?斷呢?中斷源中斷源 說明說明 外部中斷外部中斷 從從P3.2引腳引入的外部中斷申請引腳引入的外部中斷申請定時器定時器T0中斷中斷 定時器定時器T0溢出時引發(fā)中斷申請溢出時引發(fā)中斷申請外部中斷外部中斷從從P3.3引腳引入的外部

9、中斷申請引腳引入的外部中斷申請定時器定時器T1中斷中斷定時器定時器T1溢出時引發(fā)中斷申請溢出時引發(fā)中斷申請串行口中斷串行口中斷一次串行發(fā)送或接收完成后,發(fā)出中斷申一次串行發(fā)送或接收完成后,發(fā)出中斷申請請0INT1INT第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 10二、二、 中斷控制中斷控制中斷的控制中斷的控制“工具工具” 中斷允許寄存器中斷允許寄存器IE 中斷優(yōu)先級寄存器中斷優(yōu)先級寄存器IP 定時定時/計數(shù)器及外部中斷控制寄存器計數(shù)器及外部中斷控制寄存器TCON 串口控制寄存器串口控制寄存器SCON 單片機通過對單片機通過

10、對4個特殊功能寄存器個特殊功能寄存器實施中斷控制:實施中斷控制:第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 111 1中斷允許寄存器中斷允許寄存器IEIE 功能:功能: 控制單片機是否接受中斷申請,以及接受哪一種中斷申請控制單片機是否接受中斷申請,以及接受哪一種中斷申請 字節(jié)地址:字節(jié)地址: A8H A8H 其格式和每位的含義如下:其格式和每位的含義如下:第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 12由位操作指令或數(shù)據(jù)傳送指令實現(xiàn)。由位操作指令或數(shù)據(jù)傳送

11、指令實現(xiàn)。例:同時打開外部中斷例:同時打開外部中斷0和串行口中斷,可設(shè)置為:和串行口中斷,可設(shè)置為:法法1:MOV IE,#10010001B 法法2:SETB EA SETB ES SETB EX0 想一想想一想還可以怎樣實現(xiàn)?還可以怎樣實現(xiàn)? IE的設(shè)置方法:的設(shè)置方法:第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 132中斷優(yōu)先級寄存器中斷優(yōu)先級寄存器IP 功能:功能: 對對80C51單片機進(jìn)行高級別或低級別中斷的設(shè)置,單片機進(jìn)行高級別或低級別中斷的設(shè)置, IP的字節(jié)地址:的字節(jié)地址: B8H 格式和每位的含義如下:格式

12、和每位的含義如下:第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 14 例:例:令串行口為高優(yōu)先級中斷,外部中斷令串行口為高優(yōu)先級中斷,外部中斷0為為低優(yōu)先級中斷。低優(yōu)先級中斷。 設(shè)置方法:設(shè)置方法:法法1: MOV IE,#10010001B ;開中斷;開中斷 MOV IP,#00010000B ;設(shè)優(yōu)先級;設(shè)優(yōu)先級 法法2: MOV IE,#10010001B SETB PS說明:說明:此時串口的優(yōu)先級高于外部中斷此時串口的優(yōu)先級高于外部中斷0的優(yōu)先級的優(yōu)先級第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計

13、數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 15答案:答案: 此時此時CPU按自然優(yōu)先級順序確定該響應(yīng)哪個中斷請求。按自然優(yōu)先級順序確定該響應(yīng)哪個中斷請求。注意:注意: 自然優(yōu)先級由硬件決定,用戶不能更改。自然優(yōu)先級由硬件決定,用戶不能更改。排列見下表排列見下表第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 1680C5180C51單片機的中斷優(yōu)先級有三條原則:單片機的中斷優(yōu)先級有三條原則:CPUCPU同時接收到幾個中斷時,同時接收到幾個中斷時,首先響應(yīng)優(yōu)先級別最高的中斷請求首先響應(yīng)優(yōu)先級別最高的中斷請求。正在進(jìn)行的中斷過程

14、正在進(jìn)行的中斷過程不能被新的同級或低優(yōu)先級的中斷請求所不能被新的同級或低優(yōu)先級的中斷請求所中斷中斷。正在進(jìn)行的低優(yōu)先級中斷服務(wù),正在進(jìn)行的低優(yōu)先級中斷服務(wù),能被高優(yōu)先級中斷請求所中斷能被高優(yōu)先級中斷請求所中斷。 為了實現(xiàn)上述后兩條原則,為了實現(xiàn)上述后兩條原則,中斷系統(tǒng)內(nèi)部設(shè)有兩個用戶不中斷系統(tǒng)內(nèi)部設(shè)有兩個用戶不能尋址的優(yōu)先級狀態(tài)觸發(fā)器。能尋址的優(yōu)先級狀態(tài)觸發(fā)器。其中一個置其中一個置1 1,表示正在響應(yīng)高優(yōu),表示正在響應(yīng)高優(yōu)先級的中斷,它將阻斷后來所有的中斷請求;另一個置先級的中斷,它將阻斷后來所有的中斷請求;另一個置1 1,表示,表示正在響應(yīng)低優(yōu)先級中斷,它將阻斷后來所有的低優(yōu)先級中斷請正在響

15、應(yīng)低優(yōu)先級中斷,它將阻斷后來所有的低優(yōu)先級中斷請求。求。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 173 3定時定時/ /計數(shù)器及外部中斷控制寄存器計數(shù)器及外部中斷控制寄存器TCONTCON可設(shè)置外部中斷申請的形式:低電平觸發(fā)還是下降沿觸發(fā)可設(shè)置外部中斷申請的形式:低電平觸發(fā)還是下降沿觸發(fā)控制定時控制定時/ /計數(shù)器的計時開始或停止計數(shù)器的計時開始或停止是各中斷源(串口中斷除外)是否申請中斷的標(biāo)志位是各中斷源(串口中斷除外)是否申請中斷的標(biāo)志位格式如下,各位含義格式如下,各位含義TCON D7 D6D5D4D3D2D1D0

16、TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 功能功能:字節(jié)地址:字節(jié)地址: 88H88H第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 18形式形式 符號符號 位地址位地址 功功 能能 說說 明明 中斷控制 IT0 88H 外部中斷外部中斷0 0的觸發(fā)控制位的觸發(fā)控制位IT0=0IT0=0:低電平觸發(fā):低電平觸發(fā) IT0=1IT0=1:下降沿觸發(fā):下降沿觸發(fā)IT0IT0的狀態(tài)由的狀態(tài)由用戶通過初用戶通過初始化程序定始化程序定義義 IE0 89H 外部中斷外部中斷0 0請求標(biāo)志位。請求標(biāo)志位。CPUCPU采樣到

17、外部中斷采樣到外部中斷0 0的中斷請求時,的中斷請求時, IE0=1IE0=1CPUCPU響應(yīng)該中斷時,響應(yīng)該中斷時, IE0IE00 0 IE0IE0的狀態(tài)由的狀態(tài)由單片機自動單片機自動設(shè)置設(shè)置 IT1 8AH 外部中斷外部中斷1 1的觸發(fā)控制位的觸發(fā)控制位IT1=0IT1=0:低電平觸發(fā):低電平觸發(fā)IT1=1IT1=1:下降沿觸發(fā):下降沿觸發(fā) IT1IT1的狀態(tài)由的狀態(tài)由用戶通過初用戶通過初始化程序定始化程序定義義 IE1 8BH 外部中斷外部中斷1 1的中斷請求標(biāo)志位的中斷請求標(biāo)志位CPUCPU采樣到外部中斷采樣到外部中斷1 1的中斷請求時,的中斷請求時, IE1=1IE1=1CPUCP

18、U響應(yīng)該中斷時,響應(yīng)該中斷時, IE1IE10 0 IE1IE1的狀態(tài)由的狀態(tài)由單片機自動單片機自動設(shè)置設(shè)置 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 19形式形式 符號符號 位地址位地址 功功 能能 說說 明明 定定時時/ /計計數(shù)數(shù)控控制制 TR0 8CH TR0=1TR0=1:啟動定時:啟動定時/ /計數(shù)器計數(shù)器T0T0TR0=0TR0=0:停止定時:停止定時/ /計數(shù)器計數(shù)器T0 T0 TR0TR0的狀態(tài)由的狀態(tài)由用戶通過初始用戶通過初始化程序定義化程序定義 TF0 8DH 定時定時/ /計數(shù)器計數(shù)器T0T0溢出中

19、斷請求位溢出中斷請求位T0T0定時或計數(shù)完成時定時或計數(shù)完成時TF0=1TF0=1,同,同時申請中斷時申請中斷CPUCPU響應(yīng)該中斷時,響應(yīng)該中斷時, TF0TF00 0 TF0TF0的狀態(tài)由的狀態(tài)由單片機自動設(shè)單片機自動設(shè)置置 TR1 8EH TR1=1TR1=1:啟動定時:啟動定時/ /計數(shù)器計數(shù)器T1T1TR1=0TR1=0:停止定時:停止定時/ /計數(shù)器計數(shù)器T1 T1 TR1TR1的狀態(tài)由的狀態(tài)由用戶通過初始用戶通過初始化程序定義化程序定義 TF1 8FH 定時定時/ /計數(shù)器計數(shù)器T1T1溢出中斷請求位溢出中斷請求位T1T1定時或計數(shù)完成時定時或計數(shù)完成時TF1=1TF1=1,同,

20、同時申請中斷時申請中斷CPUCPU響應(yīng)該中斷時,響應(yīng)該中斷時, TF1TF10 0TF1TF1的狀態(tài)由的狀態(tài)由單片機自動設(shè)單片機自動設(shè)置置 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 20例例 編程設(shè)定外部中斷編程設(shè)定外部中斷1 1為低電平觸發(fā)的高優(yōu)先級中斷源。為低電平觸發(fā)的高優(yōu)先級中斷源。分析:分析: 這是典型的中斷初始化問題,方法一般如下:這是典型的中斷初始化問題,方法一般如下:1 1)對)對TCONTCON的相關(guān)位賦值的相關(guān)位賦值2 2)設(shè)定所用中斷源的優(yōu)先級)設(shè)定所用中斷源的優(yōu)先級賦值賦值IPIP3 3)開中斷)開中

21、斷置位置位IEIE第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 21解:解: 法法1:CLR IT1 SETB PX1 SETB EX1 SETB EA 法法2:CLR IT1 MOV IP,#04H MOV IE,#84H第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 224串口控制寄存器串口控制寄存器SCON 功能:功能: 只有只有D1和和D0位用于中斷,作為串口中斷請求標(biāo)志,即串位用于中斷,作為串口中斷請求標(biāo)志,即串口中斷請求寄存器口中斷請求寄存器 字節(jié)地

22、址:字節(jié)地址: 98H 格式如下:格式如下:RI為接收中斷請求標(biāo)志位。為接收中斷請求標(biāo)志位。當(dāng)串口接收完一幀串行數(shù)據(jù)時,當(dāng)串口接收完一幀串行數(shù)據(jù)時,RI自動置自動置1;CPU響應(yīng)中斷后,用軟件對響應(yīng)中斷后,用軟件對RI清清0。TI為串行口發(fā)送中斷請求標(biāo)志。為串行口發(fā)送中斷請求標(biāo)志。當(dāng)串口發(fā)送完一幀串行數(shù)據(jù)時,當(dāng)串口發(fā)送完一幀串行數(shù)據(jù)時,TI自動置自動置1,請求中斷。,請求中斷。CPU響應(yīng)中斷后,由軟件對響應(yīng)中斷后,由軟件對TI清零。清零。其他幾位的含義及用法見第其他幾位的含義及用法見第5章。章。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原

23、理及系統(tǒng)設(shè)計 235.2 80C515.2 80C51單片機中斷處理過程單片機中斷處理過程 5.2.1 5.2.1 中斷響應(yīng)條件和時間中斷響應(yīng)條件和時間 無同級或高級中斷正在服務(wù)無同級或高級中斷正在服務(wù) 有中斷請求信號有中斷請求信號 相應(yīng)的中斷源已打開,即相應(yīng)的中斷源已打開,即EA=1EA=1,中斷源對應(yīng)中,中斷源對應(yīng)中斷允許位也為斷允許位也為1 1。 當(dāng)前的指令周期已經(jīng)結(jié)束當(dāng)前的指令周期已經(jīng)結(jié)束 如果當(dāng)前指令為如果當(dāng)前指令為RETIRETI或訪問或訪問IEIE和和IPIP的指令,至的指令,至少還要再執(zhí)行完一條指令。少還要再執(zhí)行完一條指令。1 1、中斷響應(yīng)條件、中斷響應(yīng)條件第第5章章 80C5

24、1的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 24二、中斷響應(yīng)時間二、中斷響應(yīng)時間某中斷的響應(yīng)時序如圖:某中斷的響應(yīng)時序如圖:80C51的中斷響應(yīng)時間(從標(biāo)志置的中斷響應(yīng)時間(從標(biāo)志置1到進(jìn)入相應(yīng)的中到進(jìn)入相應(yīng)的中斷服務(wù)),至少要斷服務(wù)),至少要3個完整的機器周期。個完整的機器周期。沒有同級或高級中斷正在進(jìn)行,所需要的附加等待沒有同級或高級中斷正在進(jìn)行,所需要的附加等待時間在時間在35個機器周期之間。個機器周期之間。對于沒有嵌套的單級中斷,響應(yīng)時間為對于沒有嵌套的單級中斷,響應(yīng)時間為38個機器周個機器周期期 第第5章章 80C51的中斷系統(tǒng)及定時

25、、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 255.2.2 中斷響應(yīng)過程中斷響應(yīng)過程 將當(dāng)前寄存器內(nèi)容壓入堆棧,將當(dāng)前寄存器內(nèi)容壓入堆棧,如如 PUSH ACC在中斷服務(wù)程序中實現(xiàn),解決單片在中斷服務(wù)程序中實現(xiàn),解決單片機中斷后要干什么的問題。機中斷后要干什么的問題。把保存在堆棧中的寄存器內(nèi)容取出,送把保存在堆棧中的寄存器內(nèi)容取出,送回原來的位置,如回原來的位置,如POP ACC 注意,不能用注意,不能用RETRET指令代替指令代替RETIRETI指令。在中斷服務(wù)程序中指令。在中斷服務(wù)程序中PUSHPUSH指令與指令與POPPOP指令必須成對使用,否則不能正確返

26、回斷點指令必須成對使用,否則不能正確返回斷點 。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 26 若外部中斷定義為若外部中斷定義為電平觸發(fā)方式電平觸發(fā)方式,中斷標(biāo)志位的狀態(tài)隨,中斷標(biāo)志位的狀態(tài)隨CPUCPU在每個機器周期采樣到的外部中斷輸入引腳的電平變化在每個機器周期采樣到的外部中斷輸入引腳的電平變化而變化,這樣能提高而變化,這樣能提高CPUCPU對外部中斷請求的響應(yīng)速度。但外對外部中斷請求的響應(yīng)速度。但外部中斷源若有請求,必須把有效的部中斷源若有請求,必須把有效的低電平保持到請求獲得響低電平保持到請求獲得響應(yīng)時為止應(yīng)時為止

27、,不然就會漏掉;,不然就會漏掉;而在中斷服務(wù)程序結(jié)束之前,中而在中斷服務(wù)程序結(jié)束之前,中斷源又必須撤消其有效的低電平斷源又必須撤消其有效的低電平,否則中斷返回之后將再次,否則中斷返回之后將再次產(chǎn)生中斷。產(chǎn)生中斷。 電平觸發(fā)方式適合于外部中斷輸入以低電平輸電平觸發(fā)方式適合于外部中斷輸入以低電平輸入且中斷服務(wù)程序能清除外部中斷請求源的情況。入且中斷服務(wù)程序能清除外部中斷請求源的情況。例如,并行接口芯片例如,并行接口芯片82558255的中斷請求線在接受讀或的中斷請求線在接受讀或?qū)懖僮骱蠹幢粡?fù)位,因此,以其去請求電平觸發(fā)方寫操作后即被復(fù)位,因此,以其去請求電平觸發(fā)方式的中斷比較方便。式的中斷比較方便

28、。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 27 若外部中斷定義為若外部中斷定義為邊沿觸發(fā)方式邊沿觸發(fā)方式,在相繼連續(xù)的兩次采樣,在相繼連續(xù)的兩次采樣中,一個周期采樣到外部中斷輸入為高電平,下一個周期中,一個周期采樣到外部中斷輸入為高電平,下一個周期采樣到為低電平,則在采樣到為低電平,則在IE0IE0或或IE1IE1中將鎖存一個邏輯中將鎖存一個邏輯1 1。即便。即便是是CPUCPU暫時不能響應(yīng),中斷申請標(biāo)志也不會丟失,直到暫時不能響應(yīng),中斷申請標(biāo)志也不會丟失,直到CPUCPU響應(yīng)此中斷時才清零。這樣,為保證下降沿能被可靠地

29、采響應(yīng)此中斷時才清零。這樣,為保證下降沿能被可靠地采樣到,樣到,外中斷引腳上的高低電平(負(fù)脈沖的寬度)均至少外中斷引腳上的高低電平(負(fù)脈沖的寬度)均至少要保持一個機器周期要保持一個機器周期(若晶振為(若晶振為12MHz12MHz時,為時,為1 1微秒)。微秒)。 邊沿觸發(fā)方式適合于以負(fù)脈沖形式輸入的外部中斷請求,邊沿觸發(fā)方式適合于以負(fù)脈沖形式輸入的外部中斷請求,如如ADC0809ADC0809的轉(zhuǎn)換結(jié)束標(biāo)志信號的轉(zhuǎn)換結(jié)束標(biāo)志信號EOCEOC為正脈沖,經(jīng)反相后就為正脈沖,經(jīng)反相后就可以作為可以作為80C5180C51的中斷輸入。的中斷輸入。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)

30、及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 285.2.4 中斷程序舉例中斷程序舉例 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 29 ORG 0000HSTART:LJMP MAIN ;跳轉(zhuǎn)到主程序;跳轉(zhuǎn)到主程序 ORG 0003H LJMP INTO ;轉(zhuǎn)向中斷服務(wù)程序;轉(zhuǎn)向中斷服務(wù)程序 ORG 0030H ;主程序;主程序 MAIN:CLR IT0 ;設(shè)為電平觸發(fā)方式;設(shè)為電平觸發(fā)方式 SETB EA ;CPU開放中斷開放中斷 SETB EX0 ;允許中斷;允許中斷 MOV DPTR,#1000H ;設(shè)置

31、數(shù)據(jù)區(qū)地址指針;設(shè)置數(shù)據(jù)區(qū)地址指針 ORG 0200H ;中斷服務(wù)程序;中斷服務(wù)程序 INT0:PUSH PSW ;保護現(xiàn)場;保護現(xiàn)場 PUSH ACC CLR P3.0 ;由;由P3.0輸出輸出0 NOP NOP SETB P3.0 ;由;由P3.0輸出輸出1,撤除,撤除 MOV A,P1 ;輸入數(shù)據(jù);輸入數(shù)據(jù) MOVX DPTR,A ;存入數(shù)據(jù)存儲器;存入數(shù)據(jù)存儲器 INC DPTR ;修改數(shù)據(jù)指針,指向下一個單元;修改數(shù)據(jù)指針,指向下一個單元 POP ACC ;恢復(fù)現(xiàn)場;恢復(fù)現(xiàn)場 POP PSW RETI ;中斷返回;中斷返回第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時

32、、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 30 例例 多外部中斷源的系統(tǒng)示例。多外部中斷源的系統(tǒng)示例。 設(shè)有設(shè)有5個外部中斷源,中斷優(yōu)先級排隊順序為:個外部中斷源,中斷優(yōu)先級排隊順序為:XI0、XI1、XI2、XI3、XI4。試設(shè)計它們與。試設(shè)計它們與80C51單片機的接口。單片機的接口。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 31 ORG 0003H LJMP INSE0 ;轉(zhuǎn)外部中斷;轉(zhuǎn)外部中斷0服務(wù)程序入口服務(wù)程序入口 ORG 0013H LJMP INSE1 ;轉(zhuǎn)外部中斷;轉(zhuǎn)外部中斷1服務(wù)程序入口服務(wù)程

33、序入口 INSE0: PUSH PSW ;XI0中斷服務(wù)程序中斷服務(wù)程序 PUSH ACC POP ACC POP PSW RETI 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 32INSE1:PUSH PSW ;中斷服務(wù)程序;中斷服務(wù)程序 PUSH ACC JB P1.0,DV1 ;P1.0為為1,轉(zhuǎn),轉(zhuǎn)XI1中斷服務(wù)程序中斷服務(wù)程序 JB P1.1,DV2 ;P1.1為為1,轉(zhuǎn),轉(zhuǎn)XI2中斷服務(wù)程序中斷服務(wù)程序 JB P1.2,DV3 ;P1.2為為1,轉(zhuǎn),轉(zhuǎn)XI3中斷服務(wù)程序中斷服務(wù)程序 JB P1.3,DV4 ;P1

34、.3為為1,轉(zhuǎn),轉(zhuǎn)XI4中斷服務(wù)程序中斷服務(wù)程序INRET:POP ACC POP PSW RETI DV1: ;XI1中斷服務(wù)程序中斷服務(wù)程序 AJMP INRET DV2: ;XI2中斷服務(wù)程序中斷服務(wù)程序 AJMP INRET DV3: ;XI3中斷服務(wù)程序中斷服務(wù)程序 AJMP INRET DV4: ;XI4中斷服務(wù)程序中斷服務(wù)程序 AJMP INRET第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 335.3 80C51的定時的定時/ /計數(shù)器計數(shù)器 80C51內(nèi)部集成兩個可編程的定時內(nèi)部集成兩個可編程的定時/計數(shù)器:

35、計數(shù)器:T0和和T1。 它們既可以工作于定時模式,也可以工作于外部它們既可以工作于定時模式,也可以工作于外部事件計數(shù)模式。事件計數(shù)模式。 T1還可以作為串行口的波特率發(fā)生器。還可以作為串行口的波特率發(fā)生器。 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 34 實現(xiàn)定時功能,實現(xiàn)定時功能,比較方便的辦法是利用單片機內(nèi)部比較方便的辦法是利用單片機內(nèi)部的定時的定時/計數(shù)器計數(shù)器。也可以采用下面三種方法:。也可以采用下面三種方法:軟件定時軟件定時:軟件定時不占用硬件資源,但占用了:軟件定時不占用硬件資源,但占用了CPU時間,降低了時間

36、,降低了CPU的利用率。的利用率。采用時基電路定時采用時基電路定時:例如采用:例如采用555電路,外接必要的電路,外接必要的元器件(電阻和電容),即可構(gòu)成硬件定時電路。但元器件(電阻和電容),即可構(gòu)成硬件定時電路。但在硬件連接好以后,定時值與定時范圍不能由軟件進(jìn)在硬件連接好以后,定時值與定時范圍不能由軟件進(jìn)行控制和修改,即不可編程。行控制和修改,即不可編程。采用可編程芯片定時采用可編程芯片定時:這種定時芯片的定時值及定時:這種定時芯片的定時值及定時范圍很容易用軟件來確定和修改,此種芯片定時功能范圍很容易用軟件來確定和修改,此種芯片定時功能強,使用靈活。在單片機的定時強,使用靈活。在單片機的定時

37、/計數(shù)器不夠用時,可計數(shù)器不夠用時,可以考慮進(jìn)行擴展。以考慮進(jìn)行擴展。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 355.3.1 定時定時/計數(shù)器的結(jié)構(gòu)和工作原理計數(shù)器的結(jié)構(gòu)和工作原理 一、定時一、定時/ /計數(shù)器的結(jié)構(gòu)計數(shù)器的結(jié)構(gòu) 定時定時/ /計數(shù)器的實質(zhì)是加計數(shù)器的實質(zhì)是加1 1計數(shù)器(計數(shù)器(1616位),由高位),由高8 8位和低位和低8 8位兩個寄存器組成。位兩個寄存器組成。TMODTMOD是定時是定時/ /計數(shù)器的工作方式寄存器,確計數(shù)器的工作方式寄存器,確定工作方式和功能;定工作方式和功能;TCONTCON是

38、控制寄存器,控制是控制寄存器,控制T0T0、T1T1的啟動和的啟動和停止及設(shè)置溢出標(biāo)志停止及設(shè)置溢出標(biāo)志。 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 36二、定時二、定時/ /計數(shù)器的工作原理計數(shù)器的工作原理加加1計數(shù)器輸入的計數(shù)脈沖有兩個來源計數(shù)器輸入的計數(shù)脈沖有兩個來源:1)是由系統(tǒng)的時鐘振蕩器輸出脈沖經(jīng)是由系統(tǒng)的時鐘振蕩器輸出脈沖經(jīng)12分頻后送來;分頻后送來;2)一個是一個是T0或或T1引腳輸入的外部脈沖源。引腳輸入的外部脈沖源。每來一個脈沖計數(shù)器加每來一個脈沖計數(shù)器加1,當(dāng)加到計數(shù)器為全,當(dāng)加到計數(shù)器為全1時,再時

39、,再輸入一個脈沖就使計數(shù)器回零,且計數(shù)器的溢出使輸入一個脈沖就使計數(shù)器回零,且計數(shù)器的溢出使TCON中中TF0或或TF1置置1,向,向CPU發(fā)出中斷請求(定時發(fā)出中斷請求(定時/計數(shù)器中斷允許時)。計數(shù)器中斷允許時)。如果定時如果定時/計數(shù)器工作于定時模式,則表示定時時間已計數(shù)器工作于定時模式,則表示定時時間已到;如果工作于計數(shù)模式,則表示計數(shù)值已滿。到;如果工作于計數(shù)模式,則表示計數(shù)值已滿。 可見,由溢出時計數(shù)器的值減去計數(shù)初值才是加可見,由溢出時計數(shù)器的值減去計數(shù)初值才是加1計數(shù)器的計數(shù)值計數(shù)器的計數(shù)值。 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及

40、系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 37設(shè)置為定時器模式時設(shè)置為定時器模式時,加,加1計數(shù)器是對內(nèi)部機器周期計數(shù)。計數(shù)器是對內(nèi)部機器周期計數(shù)。計計數(shù)值數(shù)值N乘以機器周期乘以機器周期Tcy就是定時時間就是定時時間t 。設(shè)置為設(shè)置為計數(shù)器模式時計數(shù)器模式時,外部事件計數(shù)脈沖由,外部事件計數(shù)脈沖由T0或或T1引腳輸入引腳輸入到計數(shù)器。在每個機器周期的到計數(shù)器。在每個機器周期的S5P2期間采樣期間采樣T0、T1引腳電平。引腳電平。當(dāng)某周期采樣到一高電平輸入,而下一周期又采樣到一低電平當(dāng)某周期采樣到一高電平輸入,而下一周期又采樣到一低電平時,則計數(shù)器加時,則計數(shù)器加1,更新的計數(shù)值在下一個機器周期的,更新的計

41、數(shù)值在下一個機器周期的S3P1期期間裝入計數(shù)器。由于檢測一個從間裝入計數(shù)器。由于檢測一個從1到到0的下降沿需要的下降沿需要2個機器周個機器周期,因此要求被采樣的電平至少要維持一個機器周期。當(dāng)晶振期,因此要求被采樣的電平至少要維持一個機器周期。當(dāng)晶振頻率為頻率為12MHz時時,最高計數(shù)頻率不超過,最高計數(shù)頻率不超過1/2MHz,即計數(shù)脈沖,即計數(shù)脈沖的周期要大于的周期要大于2 s。 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 38 5.3.2 定時定時/計數(shù)器的控制計數(shù)器的控制 80C51單片機定時單片機定時/計數(shù)器的工作由兩

42、個特殊功能寄計數(shù)器的工作由兩個特殊功能寄存器控制。存器控制。TMOD用于設(shè)置其工作方式;用于設(shè)置其工作方式;TCON用于用于控制其啟動和中斷申請??刂破鋯雍椭袛嗌暾垺R?、工作方式寄存器一、工作方式寄存器TMODTMOD 工作方式寄存器工作方式寄存器TMOD用于設(shè)置定時用于設(shè)置定時/計數(shù)器的工計數(shù)器的工作方式,低四位用于作方式,低四位用于T0,高四位用于,高四位用于T1。其格式如下:。其格式如下:第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 39第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理

43、及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 40第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 41 二、控制寄存器二、控制寄存器TCONTCON TCONTCON的低的低4 4位用于控制外部中斷位用于控制外部中斷, ,已在前面介紹。已在前面介紹。TCONTCON的高的高4 4位用于控制定時位用于控制定時/ /計數(shù)器的啟動和中斷申請。其格式如下:計數(shù)器的啟動和中斷申請。其格式如下:第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 42TF1TF1(TCON.7TCON.7):)

44、:T1T1溢出中斷請求標(biāo)志位。溢出中斷請求標(biāo)志位。T1T1計數(shù)溢出時由硬計數(shù)溢出時由硬件自動置件自動置TF1TF1為為1 1。CPUCPU響應(yīng)中斷后響應(yīng)中斷后TF1TF1由硬件自動清由硬件自動清0 0。T1T1工作時,工作時,CPUCPU可隨時查詢可隨時查詢TF1TF1的狀態(tài)。所以,的狀態(tài)。所以,TF1TF1可用作查詢測試的標(biāo)志??捎米鞑樵儨y試的標(biāo)志。TF1TF1也可以用軟件置也可以用軟件置1 1或清或清0 0,同硬件置,同硬件置1 1或清或清0 0的效果一樣。的效果一樣。TR1TR1(TCON.6TCON.6):):T1T1運行控制位運行控制位。TR1TR1置置1 1時,時,T1T1開始工作

45、;開始工作;TR1TR1置置0 0時,時,T1T1停止工作。停止工作。TR1TR1由軟件置由軟件置1 1或清或清0 0。所以,用軟件可控。所以,用軟件可控制定時制定時/ /計數(shù)器的啟動與停止。計數(shù)器的啟動與停止。TF0TF0(TCON.5TCON.5):):T0T0溢出中斷請求標(biāo)志位,溢出中斷請求標(biāo)志位,其功能與其功能與TF1TF1類同。類同。TR0TR0(TCON.4TCON.4):):T0T0運行控制位運行控制位,其功能與,其功能與TR1TR1類同。類同。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 43 5.3.3 定時

46、定時/計數(shù)器的工作方式計數(shù)器的工作方式 一、方式一、方式0 0當(dāng)當(dāng)TMODTMOD的的M1M0=00M1M0=00時,定時時,定時/ /計數(shù)器工作于方式計數(shù)器工作于方式0 0。方式方式0 0為為1313位計數(shù)位計數(shù),由,由TL0TL0的低的低5 5位(高位(高3 3位未用)和位未用)和TH0TH0的的8 8位位組成。組成。TL0TL0的低的低5 5位溢出時向位溢出時向TH0TH0進(jìn)位,進(jìn)位,TH0TH0溢出時,置位溢出時,置位TCONTCON中的中的TF0TF0標(biāo)志,向標(biāo)志,向CPUCPU發(fā)出中斷請求。發(fā)出中斷請求。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機

47、原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 44定時器模式時定時器模式時有有:N:Nt/ Tcy t/ Tcy 計數(shù)初值計算的公式為:計數(shù)初值計算的公式為:計數(shù)模式時,計數(shù)脈沖是計數(shù)模式時,計數(shù)脈沖是T0T0引腳上的外部脈沖。引腳上的外部脈沖。13X=2 -N門控位門控位GATEGATE具有特殊的作用。具有特殊的作用。當(dāng)當(dāng)GATE=0GATE=0時時,經(jīng)反相后使或門輸,經(jīng)反相后使或門輸出為出為1 1,此時僅由,此時僅由TR0TR0控制與門的開啟,與門輸出控制與門的開啟,與門輸出1 1時,控制開關(guān)時,控制開關(guān)接通,計數(shù)開始;接通,計數(shù)開始;當(dāng)當(dāng)GATE=1GATE=1時時,由外中斷引腳信號控制或門的,由

48、外中斷引腳信號控制或門的輸出,此時控制輸出,此時控制與門的開啟由外中斷引腳信號和與門的開啟由外中斷引腳信號和TR0TR0共同控制共同控制。當(dāng)當(dāng)TR0=1TR0=1時,外中斷引腳信號引腳的時,外中斷引腳信號引腳的高電平啟動計數(shù)高電平啟動計數(shù),外中斷引,外中斷引腳信號引腳的腳信號引腳的低電平停止計數(shù)低電平停止計數(shù)。這種方式常用來測量外中斷引。這種方式常用來測量外中斷引腳上正脈沖的寬度。腳上正脈沖的寬度。 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 45 16X=2 -N二、方式二、方式1 1 當(dāng)當(dāng)M1M0=01M1M0=01時,

49、定時時,定時/ /計數(shù)器工作于方式計數(shù)器工作于方式1 1。方式方式1 1的計數(shù)位數(shù)是的計數(shù)位數(shù)是1616位,由位,由TL0TL0作為低作為低8 8位、位、TH0TH0作為作為高高8 8位,組成了位,組成了1616位加位加1 1計數(shù)器計數(shù)器 。計數(shù)個數(shù)與計數(shù)初值的關(guān)系為:計數(shù)個數(shù)與計數(shù)初值的關(guān)系為: 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 468X=2 -N三、方式三、方式2 2 當(dāng)當(dāng)M1M0=10M1M0=10時,定時時,定時/ /計數(shù)器工作于方式計數(shù)器工作于方式2 2。這是自動重裝初值的。這是自動重裝初值的8 8位計數(shù)

50、方式,它省去了方式位計數(shù)方式,它省去了方式0 0和方式和方式1 1在多次重復(fù)計數(shù)狀態(tài)下必須在多次重復(fù)計數(shù)狀態(tài)下必須重新設(shè)定計數(shù)初值的麻煩,但是卻付出了減小定時時間的代價。重新設(shè)定計數(shù)初值的麻煩,但是卻付出了減小定時時間的代價。方式方式2 2為自動重裝初值的為自動重裝初值的8 8位計數(shù)方式。位計數(shù)方式。 工作方式工作方式2 2特別適合于用作較精確的脈沖信號發(fā)生器。特別適合于用作較精確的脈沖信號發(fā)生器。 計數(shù)個數(shù)與計數(shù)初值的關(guān)系為計數(shù)個數(shù)與計數(shù)初值的關(guān)系為: 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 47 四、方式四、方式3

51、3 方式方式3 3只適用于定時只適用于定時/ /計數(shù)器計數(shù)器T0T0,定時器定時器T1T1處于方式處于方式3 3時相當(dāng)時相當(dāng)于于TR1=0TR1=0,停止計數(shù)。,停止計數(shù)。當(dāng)當(dāng)M1M0=11M1M0=11時,時,T0T0工作于方式工作于方式3 3。 工作方式工作方式3將將T0分成為兩個獨立的分成為兩個獨立的8位計數(shù)器位計數(shù)器TL0和和TH0 。 第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 48 5.3.4 定時定時/計數(shù)器用于外部中斷擴展計數(shù)器用于外部中斷擴展 擴展方法是,將定時擴展方法是,將定時/ /計數(shù)器設(shè)置為計數(shù)器方式

52、,計數(shù)初值計數(shù)器設(shè)置為計數(shù)器方式,計數(shù)初值設(shè)定為滿程,將待擴展的外部中斷源接到定時設(shè)定為滿程,將待擴展的外部中斷源接到定時/ /計數(shù)器的外部計數(shù)器的外部計數(shù)引腳。從該引腳輸入一個下降沿信號,計數(shù)器加計數(shù)引腳。從該引腳輸入一個下降沿信號,計數(shù)器加1 1后便產(chǎn)后便產(chǎn)生定時生定時/ /計數(shù)器溢出中斷。計數(shù)器溢出中斷。例如,利用例如,利用T0擴展一個外部中斷源。將擴展一個外部中斷源。將T0設(shè)置為計數(shù)器方式,設(shè)置為計數(shù)器方式,按方式按方式2工作,工作,TH0、TL0的初值均為的初值均為0FFH,T0允許中斷,允許中斷,CPU開放中斷。開放中斷。其初始化程序如下:其初始化程序如下: MOV TMOD,#0

53、6H ;置;置T0為計數(shù)器方式為計數(shù)器方式2 MOV TL0,#0FFH ;置計數(shù)初值;置計數(shù)初值 MOV TH0,#0FFH SETB TR0 ;啟動;啟動T0工作工作 SETB EA ;CPU開中斷開中斷 SETB ET0 ;允許;允許T0中斷中斷第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 495.3.5 定時定時/計數(shù)器應(yīng)用舉例計數(shù)器應(yīng)用舉例 初始化程序應(yīng)完成如下工作:初始化程序應(yīng)完成如下工作:對對TMOD賦值,以確定賦值,以確定T0和和T1的工作方式。的工作方式。計算初值計算初值,并將其寫入并將其寫入TH0、TL0或

54、或TH1、TL1。中斷方式時,則對中斷方式時,則對IE賦值,開放中斷。賦值,開放中斷。使使TR0或或TR1置位,啟動定時置位,啟動定時/計數(shù)器定時或計數(shù)。計數(shù)器定時或計數(shù)。第第5章章 80C51的中斷系統(tǒng)及定時、計數(shù)器的中斷系統(tǒng)及定時、計數(shù)器 單片機原理及系統(tǒng)設(shè)計單片機原理及系統(tǒng)設(shè)計 50例例 利用定時利用定時/計數(shù)器計數(shù)器T0的方式的方式1,產(chǎn)生,產(chǎn)生10ms的定時,并的定時,并使使P1.0引腳上輸出周期為引腳上輸出周期為20ms的方波,采用中斷方式,的方波,采用中斷方式,設(shè)系統(tǒng)時鐘頻率為設(shè)系統(tǒng)時鐘頻率為12 MHz。解:解:1、計算計數(shù)初值、計算計數(shù)初值X:由于晶振為由于晶振為12 MHz,所以機器周期,所以機器周期Tcy為為1 s。所以:所以:Nt/ Tcy 10103/11061000

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論