定時器和中斷資料_第1頁
定時器和中斷資料_第2頁
定時器和中斷資料_第3頁
定時器和中斷資料_第4頁
定時器和中斷資料_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、51單片機之定時器和中斷(zhngdun)1共六十七頁定時器/計數(shù)器及其應(yīng)用(yngyng)共六十七頁3 定時器/計數(shù)器及其應(yīng)用(yngyng)定時器/計數(shù)器的應(yīng)用(yngyng)場合: 定時或延時控制、對外部事件的檢測、計數(shù)等; MCS-51系列8031、8051單片機有兩個16位定時器/計數(shù)器(即T0和T1);8032、8052單片機有3個16位定時器/計數(shù)器(即T0、 T1和T2);共六十七頁4定時器/計數(shù)器及其應(yīng)用(yngyng)所謂計數(shù)器就是對外部輸入脈沖的計數(shù);所謂定時器也是對脈沖(michng)進行計數(shù)完成的,計數(shù)的是MCS-51內(nèi)部產(chǎn)生的標準脈沖,通過計數(shù)脈沖個數(shù)實現(xiàn)定時。所以

2、,定時器和計數(shù)器本質(zhì)上是一致的,在以后的敘述中將定時器/計數(shù)器籠統(tǒng)稱為定時器。共六十七頁5定時器的結(jié)構(gòu)及工作(gngzu)原理共六十七頁6定時器的結(jié)構(gòu)(jigu)及工作原理組成:兩個16位的定時器T0和T1,以及他們的工作方式寄存器TMOD和控制寄存器TCON等組成。內(nèi)部通過總線與CPU相連。定時器T0和T1各由兩個8位特殊功能寄存器TH0、TL0、TH1、TL1構(gòu)成。工作方式寄存器TMOD:用于設(shè)置定時器的工作模式和工作方式;控制寄存器TCON:用于啟動和停止定時器的計數(shù),并控制定時器的狀態(tài)(zhungti);單片機復位時,兩個寄存器的所有位都被清0。8051定時器內(nèi)部結(jié)構(gòu)框圖共六十七頁7定

3、時器的結(jié)構(gòu)及工作(gngzu)原理兩個可編程的定時器/計數(shù)器T1、T0。每個定時器內(nèi)部結(jié)構(gòu)實際上就是一個可編程的加法計數(shù)器,由編程來設(shè)置它工作在定時狀態(tài)還是計數(shù)狀態(tài)。兩種工作模式: (1) 計數(shù)器工作模式就是對外部事件進行計數(shù)。計數(shù)脈沖來自(li z)相應(yīng)的外部輸入引腳T0(P3.4)或T1(P3.5)。當輸入信號發(fā)生由1至0的負跳變(下降沿)時,計數(shù)器(TH0,TL0或TH1,TL1)的值增1。計數(shù)的最高頻率一般為振蕩頻率的1/24。Why?(2) 定時器工作模式也是通過計數(shù)實現(xiàn)的。計數(shù)脈沖來自內(nèi)部時鐘脈沖,每個機器周期計數(shù)值增1,每個機器周期=12個振蕩周期,因此計數(shù)頻率為振蕩頻率的1/1

4、2。所以定時時間=計數(shù)值機器周期。4種工作方式 (方式0-方式3) 。共六十七頁8定時器的結(jié)構(gòu)(jigu)及工作原理當控制信號 定時器工作在定時方式;加1計數(shù)器對脈沖f進行計數(shù),每來一個脈沖,計數(shù)器加1,直到計時器計滿溢出; 因為 ,即一個計數(shù)脈沖的周期(zhuq)就是一個機器周期(zhuq);計數(shù)器計數(shù)的是機器周期(zhuq)脈沖個數(shù)。從而實現(xiàn)定時。當控制信號 定時器工作在計數(shù)方式;加1計數(shù)器對來自輸入引腳T0(P3.4)和T1(P3.5)的外信號脈沖進行計數(shù),每來一個脈沖,計數(shù)器加1,直到計時器計滿溢出;Tx THxTFxTLxTRxINTx定時計數(shù) 控制信號K“1”啟動,計數(shù)器運行;“0

5、”停止,計數(shù)器停止;定時器/計數(shù)器原理框圖加1計數(shù)器共六十七頁9控制信號K可以(ky)控制計數(shù)器的“啟動”和“停止”, TCON(88H)共六十七頁10振蕩周期:是振蕩脈沖的周期,也成為“拍”,用P表示。就是晶體振蕩器的周期,或外部(wib)振蕩脈沖的周期。是MCS-51單片機的最小時序單位。P1P2S1振蕩周期時鐘周期機器周期機器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2時鐘周期:是振蕩源信號經(jīng)二分頻后形成的時鐘脈沖信號,用S表示。每個時鐘周期分成P1、P2兩個節(jié)拍,又被

6、稱為一個狀態(tài)。是MCS-51單片機的最基本的時序(sh x)單位。機器周期:通常將完成一個基本操作所需的時間稱為機器周期,由6個狀態(tài)(12拍)組成,所以一個機器周期可以依次表示為S1P1、S2P2S6P1、S6P2。通常算術(shù)邏輯操作發(fā)生在節(jié)拍P1期間,而內(nèi)部寄存器到寄存器的傳送發(fā)生在節(jié)拍P2期間。指令周期:是指CPU執(zhí)行一條指令所需要的時間。是MCS-51單片機的最大的時序單位,由若干個振蕩周期組成。一個指令周期通常含有14個機器周期,MCS-51典型的指令周期為一個機器周期。 振蕩周期、時鐘周期、機器周期和指令周期共六十七頁11定時器的結(jié)構(gòu)及工作(gngzu)原理在每個機器周期的S5P2期間

7、采樣檢測引腳輸入電平。若前一個機器周期采樣值為“1”,后一個機器周期采樣值為“0”,則計數(shù)器加1。新的計數(shù)值在檢測到輸入引腳電平發(fā)生“1”到“0”的負跳變(下降沿)后,于下一個機器周期的S3P1期間裝入計數(shù)器中。由于CPU需要兩個機器周期來識別一個“1”到“0”的跳變信號,所以(suy)最高的計數(shù)頻率為振蕩周期的1/24。P1P2S1振蕩周期狀態(tài)周期機器周期機器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2共六十七頁12定時器的結(jié)構(gòu)及工作(gngzu)原理定時(dn sh)/計

8、數(shù)器對輸入信號的要求外部計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/24,例如選用12MHz頻率的晶體,則可輸入500KHz的外部脈沖。輸入信號的高、低電平至少要分別保持一個機器周期。如圖所示,圖中Tcy為機器周期。共六十七頁13可編程定時器的工作方式、啟動、停止、溢出標志(biozh)、計數(shù)器等都是可編程的通過設(shè)置寄存器TMOD,TCON,TH0,TL0,TH1和TL1 實現(xiàn)。當設(shè)置了定時器的工作方式并啟動定時器工作后,定時器就按被設(shè)定好的工作方式獨立工作,不再占用CPU,只有在計數(shù)器計滿溢出時才向CPU申請中斷,占用CPU。由此可見,定時器是單片機中工作效率高且應(yīng)用靈活的部件。定時器的結(jié)構(gòu)及工

9、作(gngzu)原理共六十七頁14定時器的TMOD和TCON寄存器共六十七頁15定時器的TMOD和TCON寄存器8051單片機定時器主要有幾個特殊功能寄存器組成:TMOD,TCON,TH0,TL0,TH1,TL1。TMOD:設(shè)置定時器的工作方式;TCON:控制定時器的啟動和停止(tngzh);TH0和TL0 :存放定時器T0的初值或計數(shù)結(jié)果; TH0存放高8位,TL0 存放低8位;TH1和TL1 :存放定時器T1的初值或計數(shù)結(jié)果; TH1存放高8位,TL1 存放低8位;共六十七頁16工作(gngzu)方式控制寄存器TMOD8位分為兩組,高4位控制T1,低4位控制T0。(1) GATE 門控位

10、0: 以TRX (X=0,1) 來啟動定時器/計數(shù)器運行(ynxng)。1: 用外中斷引腳 (INT0*或INT1*) 上的高電平和TRX來啟動定時器/計數(shù)器運行。(2) M1、M0 工作方式選擇位 M1 M0 工 作 方 式 0 0 方式0,13位定時器/計數(shù)器。 0 1方式1,16位定時器/計數(shù)器。 1 0 方式2,8位常數(shù)自動重新裝載 1 1 方式3,僅適用于T0,T0分成兩個8位計數(shù)器,T1停止計數(shù)。(3) C/T* 計數(shù)器模式和定時器模式選擇位0: 定時器模式。 1: 計數(shù)器模式。(4) TMOD無位地址,不能位尋址。(5) 復位時,TMOD所有位均為“0”。共六十七頁17低4位與外

11、部(wib)中斷有關(guān),后面介紹。高4位的功能如下: (1) TF1、TF0 計數(shù)溢出標志位 定時器T0或T1計數(shù)溢出時,由硬件自動將此位置“1”;TFx可以由程序查詢,也是定時中斷的請求源;(2) TR1、TR0 計數(shù)運行控制位 TRx=1: 啟動定時器/計數(shù)器工作 TRx=0: 停止定時器/計數(shù)器工作 控制(kngzh)寄存器TCON共六十七頁18共六十七頁19定時(dn sh)/計數(shù)器的初始化MCS-51單片機的定時器/計數(shù)器是可編程的,但在進行定時或計數(shù)之前要對程序進行初始化,具體步驟如下:(1)對TMOD賦值,以確定定時器的工作模式;(2)置定時/計數(shù)器初值,直接(zhji)將初值寫入

12、寄存器的TH0、TL0或TH1、TL1;(3)根據(jù)需要,對IE置初值,開放定時器中斷;(4)對TCON寄存器中的TR0或TR1置位,啟動定時/計數(shù)器,置位以后,計數(shù)器即按規(guī)定的工作模式和初值進行計數(shù)或開始定時。共六十七頁20定時(dn sh)/計數(shù)器的初始化初值計算(j sun): 設(shè)計數(shù)器的最大值為M,則置入的初值X為: 計數(shù)方式:X=M-計數(shù)值 定時方式:由(M-X)T=定時值,得X=M-定時值/T T為計數(shù)周期,是單片機的機器周期。(模式0: M為213,模式1: M為216,模式2和3: M為28)例如:機器周期為1s 時, 若工作在模式0,則最大定時值為:2131s =8.192ms

13、 若工作在模式1,則最大定時值為: 2161s =65.536ms共六十七頁21定時器的工作(gngzu)方式共六十七頁22MCS-51的定時器T0有4種工作(gngzu)方式:即:方式0,方式1,方式2,方式3。MCS-51的定時器T1有3種工作方式:即:方式0,方式1,方式2。定時器的工作(gngzu)方式共六十七頁23M1、M0設(shè)置(shzh)為00 ,為13位計數(shù)器,以T1為例,其框圖如下:定時器的工作(gngzu)方式方式0計數(shù)脈沖輸入加1計數(shù)器共六十七頁24定時器的工作(gngzu)方式方式0TH1 D12 D11 D10 D9 D8 D7 D6 D5TL1 D4 D3 D2 D1

14、 D0在這種方式下,16位寄存器TH1和TL1只用13位,由TH1的8位和TL1的低5位組成。TL1的高3位不定。當TL1的低5位計數(shù)溢出時,向TH1進位。而TH1計數(shù)溢出時,則向中斷標志位TF1進位(即硬件將TF1置1),并請求中斷??赏ㄟ^查詢(chxn)TF1是否置“1”或考察中斷是否發(fā)生來判定定時器T1的操作完成與否。共六十七頁25定時器的工作(gngzu)方式方式0當C/T=0時,為定時工作模式,開關(guān)接到振蕩器的12分頻器輸出上,計數(shù)器對機器周期(zhuq)脈沖計數(shù)。其定時時間為:(213-初值)振蕩周期12例如:若晶振頻率為12MHz,則最長的定時時間為(213-0)(1/12)12

15、us=8.191ms當C/T=1時,為計數(shù)工作模式,開關(guān)與外部引腳T1(P3.5)接通,計數(shù)器對來自外部引腳的輸入脈沖計數(shù)。當外部信號發(fā)生負跳變時計數(shù)器加1。共六十七頁26定時器的工作(gngzu)方式方式0GATE控制定時器Tx(T1或T0)的條件:(1) 當GATE=0時,“或門”輸出恒為1,“與門”的輸出信號K由TRx決定(即此時K=TRx),定時器不受INTx輸入電平的影響,由TRx直接控制定時器的啟動(qdng)和停止。TRx=1;計數(shù)啟動;TRx=0;計數(shù)停止;(2) 當GATE=1時, “與門”的輸出信號K由INTx輸入電平和TRx位的狀態(tài)一起決定(即此時K=TRxINTx),當

16、且僅當TRx=1且INTx=1(高電平)時,計數(shù)啟動;否則,計數(shù)停止。返回共六十七頁27M1、M0=01,為16位的計數(shù)器,除位數(shù)外,其他與方式0相同。其定時(dn sh)時間為:(216-初值)振蕩周期12例如:若晶振頻率為12MHz,則最長的定時時間為(216-0)(1/12)12us=65.536ms定時器的工作(gngzu)方式方式1共六十七頁28M1、M0=10 ,為自動恢復初值的8位計數(shù)器,等效框圖如下(rxi): TLx作為8位計數(shù)器,THx作為重置初值的緩沖器。 定時器的工作(gngzu)方式方式2THx作為常數(shù)緩沖器,當TLx計數(shù)溢出時,在置“1”溢出標志TFx的同時,還自動

17、的將THx中的初值送至TLx,使TLx從初值開始重新計數(shù)。定時器/計數(shù)器的方式2工作過程如圖 (x=0, 1) 。共六十七頁29優(yōu)點:方式0和方式1用于循環(huán)重復定時(dn sh)或計數(shù)時,在每次計數(shù)器擠滿溢出后,計數(shù)器復0。若要進行新一輪的計數(shù),就得重新裝入計數(shù)初值。這樣一來不僅造成編程麻煩,而且影響定時精度。而方式2具有初值自動裝入的功能,避免了這個缺點,可實現(xiàn)精確的定時。缺點:只有8位計數(shù)器,定時時間短、計數(shù)范圍小。其定時時間為: (28-初值)振蕩周期12若晶振頻率為12MHz,則最長的定時時間為(28-0)(1/12)12us=0.256ms定時器的工作(gngzu)方式方式2方式2工

18、作過程圖 (x=0, 1) 。共六十七頁30只適用于定時器/計數(shù)器T0。T1不能工作在方式3。如果將T1置為方式3,則相當于TR1=0,停止計數(shù) (此時T1可用來作串行口波特率產(chǎn)生器) 。1. 工作方式3下的T0 T0在方式3時被拆成兩個獨立的8位計數(shù)器:TH0和TL0。8位計數(shù)器TL0使用T0的狀態(tài)控制位C/T*、GATE、TR0、INT0,它既可以工作在定時(dn sh)方式,也可以工作在計數(shù)方式。8位定時器TH0被固定為一個8位定時器(不能作外部計數(shù)模式) ,并使用定時器T1的狀態(tài)控制位TR1,同時占用定時器T1的中斷請求源TF1。此時,定時器TH0的啟動或停止只受TR1控制。TR1=1

19、時,啟動TH0的計數(shù); TR1=0時,停止TH0的計數(shù)定時器的工作(gngzu)方式方式3共六十七頁31各引腳與T0的邏輯關(guān)系如圖所示: 共六十七頁322. T0工作在方式3下T1的各種工作方式 注意:當T0處于方式3時, T1仍可設(shè)置為方式0、方式1和方式2。當時由于TR1、TF1和T1的中斷源都已被定時器T0(中的TH0)占用,所以定時器T1 僅有控制位C/T來決定其工作在定時方式或計數(shù)方式。當計數(shù)器計滿溢出時,不能置位“TF1”,而只能將輸出(shch)送往串口。所以,此時定時器T1一般用作串口的波特率發(fā)生器,或不需要中斷的場合。(1) T1工作在方式0共六十七頁33(2) T1工作(g

20、ngzu)在方式1 (3) T1工作(gngzu)在方式2共六十七頁34定時器/計數(shù)器及其應(yīng)用(yngyng)定時器的編程和應(yīng)用(yngyng)共六十七頁35定時器的編程和應(yīng)用(yngyng)編程說明MCS-51單片機的定時器是可編程的,但在進行定時或計數(shù)之前要對程序進行初始化,具體步驟如下:(1)確定工作方式字:對TMOD寄存器正確(zhngqu)賦值;(2)確定定時初值:計算初值,直接將初值寫入寄存器的TH0、TL0或TH1、TL1;初值計算: 設(shè)計數(shù)器的最大值為M,則置入的初值X為: 計數(shù)方式:X=M-計數(shù)值 定時方式:由(M-X)T=定時值,得X=M-定時值/T T為計數(shù)周期,是單片機

21、的機器周期。(模式0 M為213,模式1 M為216,模式2和3 M為28)(3)根據(jù)需要,對IE置初值,開放定時器中斷;(4)啟動定時/計數(shù)器,對TCON寄存器中的TR0或TR1置位,置位以后,計數(shù)器即按規(guī)定的工作模式和初值進行計數(shù)或開始定時。共六十七頁中斷(zhngdun)及其應(yīng)用共六十七頁375.1 中斷(zhngdun)的概念 執(zhí)行(zhxng)主程序主程序繼續(xù)執(zhí)行主程序斷點中斷請求中斷響應(yīng)執(zhí)行中斷處理程序中斷返回定義:當CPU正在執(zhí)行程序時, 外部發(fā)生了某一隨機事件請求CPU迅速處理。CPU暫時中止執(zhí)行的程序, 轉(zhuǎn)去處理所發(fā)生的事件,中斷處理完畢,再回到原來被中止的斷點繼續(xù)執(zhí)行原程序

22、,這個過程叫中斷。用途:中斷常用于I/O處理,故障處理。共六十七頁38中斷(zhngdun)源發(fā)出(fch)中斷請求的來源稱為 中斷源 軟件中斷源 硬件中斷源由中斷指令引起中斷,例如 8086CPU的 INT n 指令MCS-51 無軟件中斷指令由外設(shè)發(fā)出中斷請求信號給 CPU 稱硬件中斷源 PC/XT 微機外設(shè)向 CPU 發(fā)中斷請求信號控制系統(tǒng)各種傳感器發(fā)出的中斷請求信號 中斷系統(tǒng)能夠?qū)崿F(xiàn)中斷處理功能的部件稱為 中斷系統(tǒng)共六十七頁39硬件中斷(zhngdun)的分類 可屏蔽(pngb)中斷 非屏蔽中斷中斷請求 (中斷允許) 中斷響應(yīng)中斷請求 (中斷屏蔽) X 中斷響應(yīng)中斷請求 中斷響應(yīng)注:

23、MCS-51 有此中方式注: MCS-51 無此中方式共六十七頁40中斷允許(ynx)與中斷屏蔽 中斷(zhngdun)允許開中斷 中斷屏蔽關(guān)中斷 開/關(guān)中斷的方法有外設(shè)中斷請求就有 CPU 中斷響應(yīng)有外設(shè)中斷請求但無 CPU 中斷響應(yīng) 專用標志位法 專用寄存器法8086CPU 中對控制標志位 IF 進行操作MCS-51 中對專用寄存器 IE 進行操作共六十七頁41 MCS-51中斷系統(tǒng)(xtng)的結(jié)構(gòu) 共六十七頁42 中斷請求源MCS-51中斷系統(tǒng)有5個中斷請求源: /INT0-外部中斷0請求(qngqi),低電平有效。通過P3.2引腳輸入。 /INT1 -外部中斷1請求,低電平有效。通過

24、P3.3引腳輸入。 T0 -定時器/計數(shù)器0溢出中斷請求。 T1 -定時器/計數(shù)器1溢出中斷請求。 TX/RX -串行口中斷請求。當串行口完成一幀數(shù)據(jù)的發(fā)送或接收時,便請求中斷。共六十七頁43MCS-51 中的中斷(zhngdun)標志位 標志(biozh)位定義 標志位含義 標志位特點由某個特殊寄存器相關(guān)位確定 若相關(guān)標志位清 0,無中斷請求產(chǎn)生 若相關(guān)標志位置 1,有中斷請求產(chǎn)生 中斷請求發(fā)生,相關(guān)標志位自動置 1 中斷處理開始,相關(guān)標志位自動清 0 中斷處理開始,相關(guān)標志位手動清 0共六十七頁44定時器控制(kngzh)寄存器 TCON 中的中斷標志位b7b6b5b4b3b2b1b0TF

25、1 TR1 TF0 TR0 IE1IT1IE0IT08FH8EH8DH8CH8BH8AH89H88H TCON 的字節(jié)(z ji)地址 88H TCON 的位地址 88H 8FH TCON 的標志位 IE0、IE1、TF0、TF1 TCON 的服務(wù)位 IT0、IT1、TR0、TR1位符號位地址共六十七頁45TCON 中的標志(biozh)位含義 與外部中斷請求狀態(tài)(zhungti)有關(guān)的標志位 IE0 /INT0 的中斷請求標志位 IE1 /INT1 的中斷請求標志位 若 /INT0 有效,則 IE0 = 1,由硬件自動置 1 若 MCU 響應(yīng),則 IE0 = 0,由硬件自動清 0 若 /IN

26、T1 有效,則 IE1 = 1,由硬件自動置 1 若 MCU 響應(yīng),則 IE1 = 0,由硬件自動清 0注:外部中斷為硬件自動置 1 清 0共六十七頁46TCON 中的標志(biozh)位含義 與內(nèi)部定時器/計數(shù)器中斷(zhngdun)有關(guān)的標志位 TF0 定時器/計數(shù)器 T0 溢出中斷標志位 TF1 定時器/計數(shù)器 T1 溢出中斷標志位 若 T0 溢出,則 TF0 = 1,由硬件自動置 1 若MCU響應(yīng),則 TF0 = 0,由硬件自動清 0 若 T1 溢出,則 TF1 = 1,由硬件自動置 1 若MCU響應(yīng),則 TF1 = 0,由硬件自動清 0 注:定時器/計數(shù)器中斷為硬件自動置 1 清 0

27、共六十七頁47解讀: TF1-定時器/計數(shù)器T1的溢出中斷請求標志位。當啟動T1計數(shù)以后,T1從初值開始計數(shù),計數(shù)器產(chǎn)生溢出時,由硬件使TF1置1,并向CPU發(fā)出中斷請求。當CPU響應(yīng)中斷時,硬件將自動對TF1清0。 IE1-外部中斷1的中斷請求標志。當檢測到INT1引腳上存在有效(yuxio)的中斷請求信號時,由硬件使IE1置1。當CPU響應(yīng)該中斷請求時,由硬件使IE1清0。共六十七頁48TCON 中的服務(wù)(fw)位含義 與外部中斷輸入(shr)信號有關(guān)的服務(wù)位 IT0 /INT0 的中斷請求觸發(fā)方式選擇 IT1 /INT1 的中斷請求觸發(fā)方式選擇 IT0 = 0 電平觸發(fā)方式,低電平有效

28、IT0 = 1 邊沿觸發(fā)方式,下降沿有效 IT1 = 0 電平觸發(fā)方式,低電平有效 IT1 = 1 邊沿觸發(fā)方式,下降沿有效注:電平觸發(fā)、邊沿觸發(fā)的應(yīng)用特點共六十七頁49TCON 中的服務(wù)(fw)位含義 與定時器/計數(shù)器工作有關(guān)(yugun)的服務(wù)位 TR0 T0 計數(shù)開啟/停止方式選擇 TR1 T1 計數(shù)開啟/停止方式選擇 TR0 = 0 T0 停止計數(shù) TR0 = 1 T0 開始計數(shù) TR1 = 0 T1 停止計數(shù) TR1 = 1 T1 開始計數(shù)注:TR0、TR1 的應(yīng)用在定時/計數(shù)器中講共六十七頁50串行口控制(kngzh)寄存器SCON中的中斷標志位b7b6b5b4b3b2b1b0SM

29、0 SM1 SM2 REN TB8 RB8 TI RI 9FH9EH9DH9CH9BH9AH99H98H位符號(fho)位地址 SCON 的字節(jié)地址 98H SCON 的位地址 98H 9FH SCON 的標志位 TI、RI SCON 的功能位 RB8、TB8、REN SM0、SM1、SM2注:功能位在串行口通信中講共六十七頁51SCON 中的標志(biozh)位含義 與串行通信(tng xn)有關(guān)的標志位 TI 發(fā)送數(shù)據(jù)后的中斷標志位 RI 接收數(shù)據(jù)后的中斷標志位 若串口發(fā)送完數(shù)據(jù),則 TI = 1,由硬件自動置 1 若串口還要發(fā)數(shù)據(jù),則應(yīng)手動編程使 TI = 0 若串口接收完數(shù)據(jù),則 RI

30、 = 1,由硬件自動置 1 若串口還要收數(shù)據(jù),則應(yīng)手動編程使 RI = 0注:串行口中斷為編程手動清 0共六十七頁52解讀: TI-串行口發(fā)送中斷請求標志。CPU將一個(y )數(shù)據(jù)寫入發(fā)送緩沖器SBUF時, 就啟動發(fā)送。每發(fā)送完一幀串行數(shù)據(jù)后,硬件置位TI。但CPU響應(yīng)中斷時,并不清除T1, 必須在中斷服務(wù)程序中由軟件對TI清0 RI-串行口接收中斷請求標志。在串行口允許接收時,每接收完一個串行幀, 硬件置位。CPU響應(yīng)中斷時不會清除RI, 必須用軟件對其清0。共六十七頁53中斷(zhngdun)標志位的總結(jié) 中斷標志(biozh)位專用寄存器 TCON、SCON 外部中斷 /INT0、/IN

31、T1 的標志位 IE0、IE1 定時器/計數(shù)器 T0、T1 的標志位 IF0、IF1 串行口通信中的標志位 TI、RI注:5 個中斷源、6 個中斷標志位共六十七頁54中斷(zhngdun)標志位的置 1 和清 0自動(zdng)置 1 當中斷源 /INTn、Tn、T1、串口有中斷請求時 對應(yīng)標志位 IEn、IFn、TI、RI 自動置 1 自動清 0 手動清 0 若 MCU 響應(yīng) 標志位 IE0、IE1、IF0、IF1 自動清 0 若還需繼續(xù)傳送數(shù)據(jù) 標志位 TI、RI 手動清 0共六十七頁55 中斷(zhngdun)控制中斷(zhngdun)允許寄存器IE b7b6b5b4b3b2b1b0EA

32、 ES ET1 EX1 ET0 EX0 AFHAEHADHACHABHAAHA9HA8H位符號位地址 IE 的字節(jié)地址 A8H IE 的位地址 A8H AFH IE 的總控制位 EA IE 的分控制位 EX0、EX1 ET0、ET1 ES共六十七頁56IE 中的位含義(hny) 全部(qunb)中斷源中斷允許/屏蔽控制位 EA = 0 總中斷屏蔽有效 EA = 1 總中斷允許有效 EA = 1時,各中斷源中斷允許/屏蔽控制位 EX0(EX1)= 0,/INT0 (/INT1)中斷屏蔽 EX0(EX1)= 1,/INT0 (/INT1)中斷允許 ET0(ET1)= 0,T0 (T1)中斷屏蔽 E

33、T0(ET1)= 1,T0 (T1)中斷允許 ES = 0,串行口中斷屏蔽 ES = 1,串行口中斷允許EAEX0ET0EX1ET1ES7 0共六十七頁57 IE 中的位操作舉例(j l) 對外部 /INT0 開中斷(zhngdun)(中斷(zhngdun)允許) 對外部 /INT1 關(guān)中斷(中斷屏蔽) 字節(jié)操作:MOV IE,#1XXXXXX1B MOV 0A8H,#1XXXXXX1B 位操作: SETB EA SETB EX0SETB 0AFH SETB 0A8H 字節(jié)操作:MOV IE,#XXXXXXX0B MOV IE,#0XXXXXXXB 位操作: CLR EX0 CLR EA注:

34、系統(tǒng)復位時,IE = 00H,即均中斷屏蔽共六十七頁58b7b6b5b4b3b2b1b0 PS PT1 PX1 PT0 PX0 BFHBEHBDHBCHBBHBAHB9HB8H位符號(fho)位地址(dzh) IP 的字節(jié)地址 B8H IP 的位地址 B8H BFH IP 的控制位 PX0、PX1 PT0、PT1 PS 中斷優(yōu)先級寄存器IP 共六十七頁59IP 中的位含義(hny) 中斷(zhngdun)源與位的關(guān)系 PX0 /INT0 中斷優(yōu)先級控制位 PX1 /INT1 中斷優(yōu)先級控制位 PT0 T0 中斷優(yōu)先級控制位 PT1 T1 中斷優(yōu)先級控制位 PS 串口中斷優(yōu)先級控制位 優(yōu)先級判別 位置 1 高級別中斷 位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論