版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、51單片機(jī)之定時(shí)器和中斷(zhngdun)1共六十七頁定時(shí)器/計(jì)數(shù)器及其應(yīng)用(yngyng)共六十七頁3 定時(shí)器/計(jì)數(shù)器及其應(yīng)用(yngyng)定時(shí)器/計(jì)數(shù)器的應(yīng)用(yngyng)場合: 定時(shí)或延時(shí)控制、對(duì)外部事件的檢測、計(jì)數(shù)等; MCS-51系列8031、8051單片機(jī)有兩個(gè)16位定時(shí)器/計(jì)數(shù)器(即T0和T1);8032、8052單片機(jī)有3個(gè)16位定時(shí)器/計(jì)數(shù)器(即T0、 T1和T2);共六十七頁4定時(shí)器/計(jì)數(shù)器及其應(yīng)用(yngyng)所謂計(jì)數(shù)器就是對(duì)外部輸入脈沖的計(jì)數(shù);所謂定時(shí)器也是對(duì)脈沖(michng)進(jìn)行計(jì)數(shù)完成的,計(jì)數(shù)的是MCS-51內(nèi)部產(chǎn)生的標(biāo)準(zhǔn)脈沖,通過計(jì)數(shù)脈沖個(gè)數(shù)實(shí)現(xiàn)定時(shí)。所以
2、,定時(shí)器和計(jì)數(shù)器本質(zhì)上是一致的,在以后的敘述中將定時(shí)器/計(jì)數(shù)器籠統(tǒng)稱為定時(shí)器。共六十七頁5定時(shí)器的結(jié)構(gòu)及工作(gngzu)原理共六十七頁6定時(shí)器的結(jié)構(gòu)(jigu)及工作原理組成:兩個(gè)16位的定時(shí)器T0和T1,以及他們的工作方式寄存器TMOD和控制寄存器TCON等組成。內(nèi)部通過總線與CPU相連。定時(shí)器T0和T1各由兩個(gè)8位特殊功能寄存器TH0、TL0、TH1、TL1構(gòu)成。工作方式寄存器TMOD:用于設(shè)置定時(shí)器的工作模式和工作方式;控制寄存器TCON:用于啟動(dòng)和停止定時(shí)器的計(jì)數(shù),并控制定時(shí)器的狀態(tài)(zhungti);單片機(jī)復(fù)位時(shí),兩個(gè)寄存器的所有位都被清0。8051定時(shí)器內(nèi)部結(jié)構(gòu)框圖共六十七頁7定
3、時(shí)器的結(jié)構(gòu)及工作(gngzu)原理兩個(gè)可編程的定時(shí)器/計(jì)數(shù)器T1、T0。每個(gè)定時(shí)器內(nèi)部結(jié)構(gòu)實(shí)際上就是一個(gè)可編程的加法計(jì)數(shù)器,由編程來設(shè)置它工作在定時(shí)狀態(tài)還是計(jì)數(shù)狀態(tài)。兩種工作模式: (1) 計(jì)數(shù)器工作模式就是對(duì)外部事件進(jìn)行計(jì)數(shù)。計(jì)數(shù)脈沖來自(li z)相應(yīng)的外部輸入引腳T0(P3.4)或T1(P3.5)。當(dāng)輸入信號(hào)發(fā)生由1至0的負(fù)跳變(下降沿)時(shí),計(jì)數(shù)器(TH0,TL0或TH1,TL1)的值增1。計(jì)數(shù)的最高頻率一般為振蕩頻率的1/24。Why?(2) 定時(shí)器工作模式也是通過計(jì)數(shù)實(shí)現(xiàn)的。計(jì)數(shù)脈沖來自內(nèi)部時(shí)鐘脈沖,每個(gè)機(jī)器周期計(jì)數(shù)值增1,每個(gè)機(jī)器周期=12個(gè)振蕩周期,因此計(jì)數(shù)頻率為振蕩頻率的1/1
4、2。所以定時(shí)時(shí)間=計(jì)數(shù)值機(jī)器周期。4種工作方式 (方式0-方式3) 。共六十七頁8定時(shí)器的結(jié)構(gòu)(jigu)及工作原理當(dāng)控制信號(hào) 定時(shí)器工作在定時(shí)方式;加1計(jì)數(shù)器對(duì)脈沖f進(jìn)行計(jì)數(shù),每來一個(gè)脈沖,計(jì)數(shù)器加1,直到計(jì)時(shí)器計(jì)滿溢出; 因?yàn)?,即一個(gè)計(jì)數(shù)脈沖的周期(zhuq)就是一個(gè)機(jī)器周期(zhuq);計(jì)數(shù)器計(jì)數(shù)的是機(jī)器周期(zhuq)脈沖個(gè)數(shù)。從而實(shí)現(xiàn)定時(shí)。當(dāng)控制信號(hào) 定時(shí)器工作在計(jì)數(shù)方式;加1計(jì)數(shù)器對(duì)來自輸入引腳T0(P3.4)和T1(P3.5)的外信號(hào)脈沖進(jìn)行計(jì)數(shù),每來一個(gè)脈沖,計(jì)數(shù)器加1,直到計(jì)時(shí)器計(jì)滿溢出;Tx THxTFxTLxTRxINTx定時(shí)計(jì)數(shù) 控制信號(hào)K“1”啟動(dòng),計(jì)數(shù)器運(yùn)行;“0
5、”停止,計(jì)數(shù)器停止;定時(shí)器/計(jì)數(shù)器原理框圖加1計(jì)數(shù)器共六十七頁9控制信號(hào)K可以(ky)控制計(jì)數(shù)器的“啟動(dòng)”和“停止”, TCON(88H)共六十七頁10振蕩周期:是振蕩脈沖的周期,也成為“拍”,用P表示。就是晶體振蕩器的周期,或外部(wib)振蕩脈沖的周期。是MCS-51單片機(jī)的最小時(shí)序單位。P1P2S1振蕩周期時(shí)鐘周期機(jī)器周期機(jī)器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2時(shí)鐘周期:是振蕩源信號(hào)經(jīng)二分頻后形成的時(shí)鐘脈沖信號(hào),用S表示。每個(gè)時(shí)鐘周期分成P1、P2兩個(gè)節(jié)拍,又被
6、稱為一個(gè)狀態(tài)。是MCS-51單片機(jī)的最基本的時(shí)序(sh x)單位。機(jī)器周期:通常將完成一個(gè)基本操作所需的時(shí)間稱為機(jī)器周期,由6個(gè)狀態(tài)(12拍)組成,所以一個(gè)機(jī)器周期可以依次表示為S1P1、S2P2S6P1、S6P2。通常算術(shù)邏輯操作發(fā)生在節(jié)拍P1期間,而內(nèi)部寄存器到寄存器的傳送發(fā)生在節(jié)拍P2期間。指令周期:是指CPU執(zhí)行一條指令所需要的時(shí)間。是MCS-51單片機(jī)的最大的時(shí)序單位,由若干個(gè)振蕩周期組成。一個(gè)指令周期通常含有14個(gè)機(jī)器周期,MCS-51典型的指令周期為一個(gè)機(jī)器周期。 振蕩周期、時(shí)鐘周期、機(jī)器周期和指令周期共六十七頁11定時(shí)器的結(jié)構(gòu)及工作(gngzu)原理在每個(gè)機(jī)器周期的S5P2期間
7、采樣檢測引腳輸入電平。若前一個(gè)機(jī)器周期采樣值為“1”,后一個(gè)機(jī)器周期采樣值為“0”,則計(jì)數(shù)器加1。新的計(jì)數(shù)值在檢測到輸入引腳電平發(fā)生“1”到“0”的負(fù)跳變(下降沿)后,于下一個(gè)機(jī)器周期的S3P1期間裝入計(jì)數(shù)器中。由于CPU需要兩個(gè)機(jī)器周期來識(shí)別一個(gè)“1”到“0”的跳變信號(hào),所以(suy)最高的計(jì)數(shù)頻率為振蕩周期的1/24。P1P2S1振蕩周期狀態(tài)周期機(jī)器周期機(jī)器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2共六十七頁12定時(shí)器的結(jié)構(gòu)及工作(gngzu)原理定時(shí)(dn sh)/計(jì)
8、數(shù)器對(duì)輸入信號(hào)的要求外部計(jì)數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/24,例如選用12MHz頻率的晶體,則可輸入500KHz的外部脈沖。輸入信號(hào)的高、低電平至少要分別保持一個(gè)機(jī)器周期。如圖所示,圖中Tcy為機(jī)器周期。共六十七頁13可編程定時(shí)器的工作方式、啟動(dòng)、停止、溢出標(biāo)志(biozh)、計(jì)數(shù)器等都是可編程的通過設(shè)置寄存器TMOD,TCON,TH0,TL0,TH1和TL1 實(shí)現(xiàn)。當(dāng)設(shè)置了定時(shí)器的工作方式并啟動(dòng)定時(shí)器工作后,定時(shí)器就按被設(shè)定好的工作方式獨(dú)立工作,不再占用CPU,只有在計(jì)數(shù)器計(jì)滿溢出時(shí)才向CPU申請(qǐng)中斷,占用CPU。由此可見,定時(shí)器是單片機(jī)中工作效率高且應(yīng)用靈活的部件。定時(shí)器的結(jié)構(gòu)及工
9、作(gngzu)原理共六十七頁14定時(shí)器的TMOD和TCON寄存器共六十七頁15定時(shí)器的TMOD和TCON寄存器8051單片機(jī)定時(shí)器主要有幾個(gè)特殊功能寄存器組成:TMOD,TCON,TH0,TL0,TH1,TL1。TMOD:設(shè)置定時(shí)器的工作方式;TCON:控制定時(shí)器的啟動(dòng)和停止(tngzh);TH0和TL0 :存放定時(shí)器T0的初值或計(jì)數(shù)結(jié)果; TH0存放高8位,TL0 存放低8位;TH1和TL1 :存放定時(shí)器T1的初值或計(jì)數(shù)結(jié)果; TH1存放高8位,TL1 存放低8位;共六十七頁16工作(gngzu)方式控制寄存器TMOD8位分為兩組,高4位控制T1,低4位控制T0。(1) GATE 門控位
10、0: 以TRX (X=0,1) 來啟動(dòng)定時(shí)器/計(jì)數(shù)器運(yùn)行(ynxng)。1: 用外中斷引腳 (INT0*或INT1*) 上的高電平和TRX來啟動(dòng)定時(shí)器/計(jì)數(shù)器運(yùn)行。(2) M1、M0 工作方式選擇位 M1 M0 工 作 方 式 0 0 方式0,13位定時(shí)器/計(jì)數(shù)器。 0 1方式1,16位定時(shí)器/計(jì)數(shù)器。 1 0 方式2,8位常數(shù)自動(dòng)重新裝載 1 1 方式3,僅適用于T0,T0分成兩個(gè)8位計(jì)數(shù)器,T1停止計(jì)數(shù)。(3) C/T* 計(jì)數(shù)器模式和定時(shí)器模式選擇位0: 定時(shí)器模式。 1: 計(jì)數(shù)器模式。(4) TMOD無位地址,不能位尋址。(5) 復(fù)位時(shí),TMOD所有位均為“0”。共六十七頁17低4位與外
11、部(wib)中斷有關(guān),后面介紹。高4位的功能如下: (1) TF1、TF0 計(jì)數(shù)溢出標(biāo)志位 定時(shí)器T0或T1計(jì)數(shù)溢出時(shí),由硬件自動(dòng)將此位置“1”;TFx可以由程序查詢,也是定時(shí)中斷的請(qǐng)求源;(2) TR1、TR0 計(jì)數(shù)運(yùn)行控制位 TRx=1: 啟動(dòng)定時(shí)器/計(jì)數(shù)器工作 TRx=0: 停止定時(shí)器/計(jì)數(shù)器工作 控制(kngzh)寄存器TCON共六十七頁18共六十七頁19定時(shí)(dn sh)/計(jì)數(shù)器的初始化MCS-51單片機(jī)的定時(shí)器/計(jì)數(shù)器是可編程的,但在進(jìn)行定時(shí)或計(jì)數(shù)之前要對(duì)程序進(jìn)行初始化,具體步驟如下:(1)對(duì)TMOD賦值,以確定定時(shí)器的工作模式;(2)置定時(shí)/計(jì)數(shù)器初值,直接(zhji)將初值寫入
12、寄存器的TH0、TL0或TH1、TL1;(3)根據(jù)需要,對(duì)IE置初值,開放定時(shí)器中斷;(4)對(duì)TCON寄存器中的TR0或TR1置位,啟動(dòng)定時(shí)/計(jì)數(shù)器,置位以后,計(jì)數(shù)器即按規(guī)定的工作模式和初值進(jìn)行計(jì)數(shù)或開始定時(shí)。共六十七頁20定時(shí)(dn sh)/計(jì)數(shù)器的初始化初值計(jì)算(j sun): 設(shè)計(jì)數(shù)器的最大值為M,則置入的初值X為: 計(jì)數(shù)方式:X=M-計(jì)數(shù)值 定時(shí)方式:由(M-X)T=定時(shí)值,得X=M-定時(shí)值/T T為計(jì)數(shù)周期,是單片機(jī)的機(jī)器周期。(模式0: M為213,模式1: M為216,模式2和3: M為28)例如:機(jī)器周期為1s 時(shí), 若工作在模式0,則最大定時(shí)值為:2131s =8.192ms
13、 若工作在模式1,則最大定時(shí)值為: 2161s =65.536ms共六十七頁21定時(shí)器的工作(gngzu)方式共六十七頁22MCS-51的定時(shí)器T0有4種工作(gngzu)方式:即:方式0,方式1,方式2,方式3。MCS-51的定時(shí)器T1有3種工作方式:即:方式0,方式1,方式2。定時(shí)器的工作(gngzu)方式共六十七頁23M1、M0設(shè)置(shzh)為00 ,為13位計(jì)數(shù)器,以T1為例,其框圖如下:定時(shí)器的工作(gngzu)方式方式0計(jì)數(shù)脈沖輸入加1計(jì)數(shù)器共六十七頁24定時(shí)器的工作(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位不定。當(dāng)TL1的低5位計(jì)數(shù)溢出時(shí),向TH1進(jìn)位。而TH1計(jì)數(shù)溢出時(shí),則向中斷標(biāo)志位TF1進(jìn)位(即硬件將TF1置1),并請(qǐng)求中斷??赏ㄟ^查詢(chxn)TF1是否置“1”或考察中斷是否發(fā)生來判定定時(shí)器T1的操作完成與否。共六十七頁25定時(shí)器的工作(gngzu)方式方式0當(dāng)C/T=0時(shí),為定時(shí)工作模式,開關(guān)接到振蕩器的12分頻器輸出上,計(jì)數(shù)器對(duì)機(jī)器周期(zhuq)脈沖計(jì)數(shù)。其定時(shí)時(shí)間為:(213-初值)振蕩周期12例如:若晶振頻率為12MHz,則最長的定時(shí)時(shí)間為(213-0)(1/12)12
15、us=8.191ms當(dāng)C/T=1時(shí),為計(jì)數(shù)工作模式,開關(guān)與外部引腳T1(P3.5)接通,計(jì)數(shù)器對(duì)來自外部引腳的輸入脈沖計(jì)數(shù)。當(dāng)外部信號(hào)發(fā)生負(fù)跳變時(shí)計(jì)數(shù)器加1。共六十七頁26定時(shí)器的工作(gngzu)方式方式0GATE控制定時(shí)器Tx(T1或T0)的條件:(1) 當(dāng)GATE=0時(shí),“或門”輸出恒為1,“與門”的輸出信號(hào)K由TRx決定(即此時(shí)K=TRx),定時(shí)器不受INTx輸入電平的影響,由TRx直接控制定時(shí)器的啟動(dòng)(qdng)和停止。TRx=1;計(jì)數(shù)啟動(dòng);TRx=0;計(jì)數(shù)停止;(2) 當(dāng)GATE=1時(shí), “與門”的輸出信號(hào)K由INTx輸入電平和TRx位的狀態(tài)一起決定(即此時(shí)K=TRxINTx),當(dāng)
16、且僅當(dāng)TRx=1且INTx=1(高電平)時(shí),計(jì)數(shù)啟動(dòng);否則,計(jì)數(shù)停止。返回共六十七頁27M1、M0=01,為16位的計(jì)數(shù)器,除位數(shù)外,其他與方式0相同。其定時(shí)(dn sh)時(shí)間為:(216-初值)振蕩周期12例如:若晶振頻率為12MHz,則最長的定時(shí)時(shí)間為(216-0)(1/12)12us=65.536ms定時(shí)器的工作(gngzu)方式方式1共六十七頁28M1、M0=10 ,為自動(dòng)恢復(fù)初值的8位計(jì)數(shù)器,等效框圖如下(rxi): TLx作為8位計(jì)數(shù)器,THx作為重置初值的緩沖器。 定時(shí)器的工作(gngzu)方式方式2THx作為常數(shù)緩沖器,當(dāng)TLx計(jì)數(shù)溢出時(shí),在置“1”溢出標(biāo)志TFx的同時(shí),還自動(dòng)
17、的將THx中的初值送至TLx,使TLx從初值開始重新計(jì)數(shù)。定時(shí)器/計(jì)數(shù)器的方式2工作過程如圖 (x=0, 1) 。共六十七頁29優(yōu)點(diǎn):方式0和方式1用于循環(huán)重復(fù)定時(shí)(dn sh)或計(jì)數(shù)時(shí),在每次計(jì)數(shù)器擠滿溢出后,計(jì)數(shù)器復(fù)0。若要進(jìn)行新一輪的計(jì)數(shù),就得重新裝入計(jì)數(shù)初值。這樣一來不僅造成編程麻煩,而且影響定時(shí)精度。而方式2具有初值自動(dòng)裝入的功能,避免了這個(gè)缺點(diǎn),可實(shí)現(xiàn)精確的定時(shí)。缺點(diǎn):只有8位計(jì)數(shù)器,定時(shí)時(shí)間短、計(jì)數(shù)范圍小。其定時(shí)時(shí)間為: (28-初值)振蕩周期12若晶振頻率為12MHz,則最長的定時(shí)時(shí)間為(28-0)(1/12)12us=0.256ms定時(shí)器的工作(gngzu)方式方式2方式2工
18、作過程圖 (x=0, 1) 。共六十七頁30只適用于定時(shí)器/計(jì)數(shù)器T0。T1不能工作在方式3。如果將T1置為方式3,則相當(dāng)于TR1=0,停止計(jì)數(shù) (此時(shí)T1可用來作串行口波特率產(chǎn)生器) 。1. 工作方式3下的T0 T0在方式3時(shí)被拆成兩個(gè)獨(dú)立的8位計(jì)數(shù)器:TH0和TL0。8位計(jì)數(shù)器TL0使用T0的狀態(tài)控制位C/T*、GATE、TR0、INT0,它既可以工作在定時(shí)(dn sh)方式,也可以工作在計(jì)數(shù)方式。8位定時(shí)器TH0被固定為一個(gè)8位定時(shí)器(不能作外部計(jì)數(shù)模式) ,并使用定時(shí)器T1的狀態(tài)控制位TR1,同時(shí)占用定時(shí)器T1的中斷請(qǐng)求源TF1。此時(shí),定時(shí)器TH0的啟動(dòng)或停止只受TR1控制。TR1=1
19、時(shí),啟動(dòng)TH0的計(jì)數(shù); TR1=0時(shí),停止TH0的計(jì)數(shù)定時(shí)器的工作(gngzu)方式方式3共六十七頁31各引腳與T0的邏輯關(guān)系如圖所示: 共六十七頁322. T0工作在方式3下T1的各種工作方式 注意:當(dāng)T0處于方式3時(shí), T1仍可設(shè)置為方式0、方式1和方式2。當(dāng)時(shí)由于TR1、TF1和T1的中斷源都已被定時(shí)器T0(中的TH0)占用,所以定時(shí)器T1 僅有控制位C/T來決定其工作在定時(shí)方式或計(jì)數(shù)方式。當(dāng)計(jì)數(shù)器計(jì)滿溢出時(shí),不能置位“TF1”,而只能將輸出(shch)送往串口。所以,此時(shí)定時(shí)器T1一般用作串口的波特率發(fā)生器,或不需要中斷的場合。(1) T1工作在方式0共六十七頁33(2) T1工作(g
20、ngzu)在方式1 (3) T1工作(gngzu)在方式2共六十七頁34定時(shí)器/計(jì)數(shù)器及其應(yīng)用(yngyng)定時(shí)器的編程和應(yīng)用(yngyng)共六十七頁35定時(shí)器的編程和應(yīng)用(yngyng)編程說明MCS-51單片機(jī)的定時(shí)器是可編程的,但在進(jìn)行定時(shí)或計(jì)數(shù)之前要對(duì)程序進(jìn)行初始化,具體步驟如下:(1)確定工作方式字:對(duì)TMOD寄存器正確(zhngqu)賦值;(2)確定定時(shí)初值:計(jì)算初值,直接將初值寫入寄存器的TH0、TL0或TH1、TL1;初值計(jì)算: 設(shè)計(jì)數(shù)器的最大值為M,則置入的初值X為: 計(jì)數(shù)方式:X=M-計(jì)數(shù)值 定時(shí)方式:由(M-X)T=定時(shí)值,得X=M-定時(shí)值/T T為計(jì)數(shù)周期,是單片機(jī)
21、的機(jī)器周期。(模式0 M為213,模式1 M為216,模式2和3 M為28)(3)根據(jù)需要,對(duì)IE置初值,開放定時(shí)器中斷;(4)啟動(dòng)定時(shí)/計(jì)數(shù)器,對(duì)TCON寄存器中的TR0或TR1置位,置位以后,計(jì)數(shù)器即按規(guī)定的工作模式和初值進(jìn)行計(jì)數(shù)或開始定時(shí)。共六十七頁中斷(zhngdun)及其應(yīng)用共六十七頁375.1 中斷(zhngdun)的概念 執(zhí)行(zhxng)主程序主程序繼續(xù)執(zhí)行主程序斷點(diǎn)中斷請(qǐng)求中斷響應(yīng)執(zhí)行中斷處理程序中斷返回定義:當(dāng)CPU正在執(zhí)行程序時(shí), 外部發(fā)生了某一隨機(jī)事件請(qǐng)求CPU迅速處理。CPU暫時(shí)中止執(zhí)行的程序, 轉(zhuǎn)去處理所發(fā)生的事件,中斷處理完畢,再回到原來被中止的斷點(diǎn)繼續(xù)執(zhí)行原程序
22、,這個(gè)過程叫中斷。用途:中斷常用于I/O處理,故障處理。共六十七頁38中斷(zhngdun)源發(fā)出(fch)中斷請(qǐng)求的來源稱為 中斷源 軟件中斷源 硬件中斷源由中斷指令引起中斷,例如 8086CPU的 INT n 指令MCS-51 無軟件中斷指令由外設(shè)發(fā)出中斷請(qǐng)求信號(hào)給 CPU 稱硬件中斷源 PC/XT 微機(jī)外設(shè)向 CPU 發(fā)中斷請(qǐng)求信號(hào)控制系統(tǒng)各種傳感器發(fā)出的中斷請(qǐng)求信號(hào) 中斷系統(tǒng)能夠?qū)崿F(xiàn)中斷處理功能的部件稱為 中斷系統(tǒng)共六十七頁39硬件中斷(zhngdun)的分類 可屏蔽(pngb)中斷 非屏蔽中斷中斷請(qǐng)求 (中斷允許) 中斷響應(yīng)中斷請(qǐng)求 (中斷屏蔽) X 中斷響應(yīng)中斷請(qǐng)求 中斷響應(yīng)注:
23、MCS-51 有此中方式注: MCS-51 無此中方式共六十七頁40中斷允許(ynx)與中斷屏蔽 中斷(zhngdun)允許開中斷 中斷屏蔽關(guān)中斷 開/關(guān)中斷的方法有外設(shè)中斷請(qǐng)求就有 CPU 中斷響應(yīng)有外設(shè)中斷請(qǐng)求但無 CPU 中斷響應(yīng) 專用標(biāo)志位法 專用寄存器法8086CPU 中對(duì)控制標(biāo)志位 IF 進(jìn)行操作MCS-51 中對(duì)專用寄存器 IE 進(jìn)行操作共六十七頁41 MCS-51中斷系統(tǒng)(xtng)的結(jié)構(gòu) 共六十七頁42 中斷請(qǐng)求源MCS-51中斷系統(tǒng)有5個(gè)中斷請(qǐng)求源: /INT0-外部中斷0請(qǐng)求(qngqi),低電平有效。通過P3.2引腳輸入。 /INT1 -外部中斷1請(qǐng)求,低電平有效。通過
24、P3.3引腳輸入。 T0 -定時(shí)器/計(jì)數(shù)器0溢出中斷請(qǐng)求。 T1 -定時(shí)器/計(jì)數(shù)器1溢出中斷請(qǐng)求。 TX/RX -串行口中斷請(qǐng)求。當(dāng)串行口完成一幀數(shù)據(jù)的發(fā)送或接收時(shí),便請(qǐng)求中斷。共六十七頁43MCS-51 中的中斷(zhngdun)標(biāo)志位 標(biāo)志(biozh)位定義 標(biāo)志位含義 標(biāo)志位特點(diǎn)由某個(gè)特殊寄存器相關(guān)位確定 若相關(guān)標(biāo)志位清 0,無中斷請(qǐng)求產(chǎn)生 若相關(guān)標(biāo)志位置 1,有中斷請(qǐng)求產(chǎn)生 中斷請(qǐng)求發(fā)生,相關(guān)標(biāo)志位自動(dòng)置 1 中斷處理開始,相關(guān)標(biāo)志位自動(dòng)清 0 中斷處理開始,相關(guān)標(biāo)志位手動(dòng)清 0共六十七頁44定時(shí)器控制(kngzh)寄存器 TCON 中的中斷標(biāo)志位b7b6b5b4b3b2b1b0TF
25、1 TR1 TF0 TR0 IE1IT1IE0IT08FH8EH8DH8CH8BH8AH89H88H TCON 的字節(jié)(z ji)地址 88H TCON 的位地址 88H 8FH TCON 的標(biāo)志位 IE0、IE1、TF0、TF1 TCON 的服務(wù)位 IT0、IT1、TR0、TR1位符號(hào)位地址共六十七頁45TCON 中的標(biāo)志(biozh)位含義 與外部中斷請(qǐng)求狀態(tài)(zhungti)有關(guān)的標(biāo)志位 IE0 /INT0 的中斷請(qǐng)求標(biāo)志位 IE1 /INT1 的中斷請(qǐng)求標(biāo)志位 若 /INT0 有效,則 IE0 = 1,由硬件自動(dòng)置 1 若 MCU 響應(yīng),則 IE0 = 0,由硬件自動(dòng)清 0 若 /IN
26、T1 有效,則 IE1 = 1,由硬件自動(dòng)置 1 若 MCU 響應(yīng),則 IE1 = 0,由硬件自動(dòng)清 0注:外部中斷為硬件自動(dòng)置 1 清 0共六十七頁46TCON 中的標(biāo)志(biozh)位含義 與內(nèi)部定時(shí)器/計(jì)數(shù)器中斷(zhngdun)有關(guān)的標(biāo)志位 TF0 定時(shí)器/計(jì)數(shù)器 T0 溢出中斷標(biāo)志位 TF1 定時(shí)器/計(jì)數(shù)器 T1 溢出中斷標(biāo)志位 若 T0 溢出,則 TF0 = 1,由硬件自動(dòng)置 1 若MCU響應(yīng),則 TF0 = 0,由硬件自動(dòng)清 0 若 T1 溢出,則 TF1 = 1,由硬件自動(dòng)置 1 若MCU響應(yīng),則 TF1 = 0,由硬件自動(dòng)清 0 注:定時(shí)器/計(jì)數(shù)器中斷為硬件自動(dòng)置 1 清 0
27、共六十七頁47解讀: TF1-定時(shí)器/計(jì)數(shù)器T1的溢出中斷請(qǐng)求標(biāo)志位。當(dāng)啟動(dòng)T1計(jì)數(shù)以后,T1從初值開始計(jì)數(shù),計(jì)數(shù)器產(chǎn)生溢出時(shí),由硬件使TF1置1,并向CPU發(fā)出中斷請(qǐng)求。當(dāng)CPU響應(yīng)中斷時(shí),硬件將自動(dòng)對(duì)TF1清0。 IE1-外部中斷1的中斷請(qǐng)求標(biāo)志。當(dāng)檢測到INT1引腳上存在有效(yuxio)的中斷請(qǐng)求信號(hào)時(shí),由硬件使IE1置1。當(dāng)CPU響應(yīng)該中斷請(qǐng)求時(shí),由硬件使IE1清0。共六十七頁48TCON 中的服務(wù)(fw)位含義 與外部中斷輸入(shr)信號(hào)有關(guān)的服務(wù)位 IT0 /INT0 的中斷請(qǐng)求觸發(fā)方式選擇 IT1 /INT1 的中斷請(qǐng)求觸發(fā)方式選擇 IT0 = 0 電平觸發(fā)方式,低電平有效
28、IT0 = 1 邊沿觸發(fā)方式,下降沿有效 IT1 = 0 電平觸發(fā)方式,低電平有效 IT1 = 1 邊沿觸發(fā)方式,下降沿有效注:電平觸發(fā)、邊沿觸發(fā)的應(yīng)用特點(diǎn)共六十七頁49TCON 中的服務(wù)(fw)位含義 與定時(shí)器/計(jì)數(shù)器工作有關(guān)(yugun)的服務(wù)位 TR0 T0 計(jì)數(shù)開啟/停止方式選擇 TR1 T1 計(jì)數(shù)開啟/停止方式選擇 TR0 = 0 T0 停止計(jì)數(shù) TR0 = 1 T0 開始計(jì)數(shù) TR1 = 0 T1 停止計(jì)數(shù) TR1 = 1 T1 開始計(jì)數(shù)注:TR0、TR1 的應(yīng)用在定時(shí)/計(jì)數(shù)器中講共六十七頁50串行口控制(kngzh)寄存器SCON中的中斷標(biāo)志位b7b6b5b4b3b2b1b0SM
29、0 SM1 SM2 REN TB8 RB8 TI RI 9FH9EH9DH9CH9BH9AH99H98H位符號(hào)(fho)位地址 SCON 的字節(jié)地址 98H SCON 的位地址 98H 9FH SCON 的標(biāo)志位 TI、RI SCON 的功能位 RB8、TB8、REN SM0、SM1、SM2注:功能位在串行口通信中講共六十七頁51SCON 中的標(biāo)志(biozh)位含義 與串行通信(tng xn)有關(guān)的標(biāo)志位 TI 發(fā)送數(shù)據(jù)后的中斷標(biāo)志位 RI 接收數(shù)據(jù)后的中斷標(biāo)志位 若串口發(fā)送完數(shù)據(jù),則 TI = 1,由硬件自動(dòng)置 1 若串口還要發(fā)數(shù)據(jù),則應(yīng)手動(dòng)編程使 TI = 0 若串口接收完數(shù)據(jù),則 RI
30、 = 1,由硬件自動(dòng)置 1 若串口還要收數(shù)據(jù),則應(yīng)手動(dòng)編程使 RI = 0注:串行口中斷為編程手動(dòng)清 0共六十七頁52解讀: TI-串行口發(fā)送中斷請(qǐng)求標(biāo)志。CPU將一個(gè)(y )數(shù)據(jù)寫入發(fā)送緩沖器SBUF時(shí), 就啟動(dòng)發(fā)送。每發(fā)送完一幀串行數(shù)據(jù)后,硬件置位TI。但CPU響應(yīng)中斷時(shí),并不清除T1, 必須在中斷服務(wù)程序中由軟件對(duì)TI清0 RI-串行口接收中斷請(qǐng)求標(biāo)志。在串行口允許接收時(shí),每接收完一個(gè)串行幀, 硬件置位。CPU響應(yīng)中斷時(shí)不會(huì)清除RI, 必須用軟件對(duì)其清0。共六十七頁53中斷(zhngdun)標(biāo)志位的總結(jié) 中斷標(biāo)志(biozh)位專用寄存器 TCON、SCON 外部中斷 /INT0、/IN
31、T1 的標(biāo)志位 IE0、IE1 定時(shí)器/計(jì)數(shù)器 T0、T1 的標(biāo)志位 IF0、IF1 串行口通信中的標(biāo)志位 TI、RI注:5 個(gè)中斷源、6 個(gè)中斷標(biāo)志位共六十七頁54中斷(zhngdun)標(biāo)志位的置 1 和清 0自動(dòng)(zdng)置 1 當(dāng)中斷源 /INTn、Tn、T1、串口有中斷請(qǐng)求時(shí) 對(duì)應(yīng)標(biāo)志位 IEn、IFn、TI、RI 自動(dòng)置 1 自動(dòng)清 0 手動(dòng)清 0 若 MCU 響應(yīng) 標(biāo)志位 IE0、IE1、IF0、IF1 自動(dòng)清 0 若還需繼續(xù)傳送數(shù)據(jù) 標(biāo)志位 TI、RI 手動(dòng)清 0共六十七頁55 中斷(zhngdun)控制中斷(zhngdun)允許寄存器IE b7b6b5b4b3b2b1b0EA
32、 ES ET1 EX1 ET0 EX0 AFHAEHADHACHABHAAHA9HA8H位符號(hào)位地址 IE 的字節(jié)地址 A8H IE 的位地址 A8H AFH IE 的總控制位 EA IE 的分控制位 EX0、EX1 ET0、ET1 ES共六十七頁56IE 中的位含義(hny) 全部(qunb)中斷源中斷允許/屏蔽控制位 EA = 0 總中斷屏蔽有效 EA = 1 總中斷允許有效 EA = 1時(shí),各中斷源中斷允許/屏蔽控制位 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) 對(duì)外部 /INT0 開中斷(zhngdun)(中斷(zhngdun)允許) 對(duì)外部 /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)復(fù)位時(shí),IE = 00H,即均中斷屏蔽共六十七頁58b7b6b5b4b3b2b1b0 PS PT1 PX1 PT0 PX0 BFHBEHBDHBCHBBHBAHB9HB8H位符號(hào)(fho)位地址(dzh) IP 的字節(jié)地址 B8H IP 的位地址 B8H BFH IP 的控制位 PX0、PX1 PT0、PT1 PS 中斷優(yōu)先級(jí)寄存器IP 共六十七頁59IP 中的位含義(hny) 中斷(zhngdun)源與位的關(guān)系 PX0 /INT0 中斷優(yōu)先級(jí)控制位 PX1 /INT1 中斷優(yōu)先級(jí)控制位 PT0 T0 中斷優(yōu)先級(jí)控制位 PT1 T1 中斷優(yōu)先級(jí)控制位 PS 串口中斷優(yōu)先級(jí)控制位 優(yōu)先級(jí)判別 位置 1 高級(jí)別中斷 位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村干部先進(jìn)事跡(6篇)
- 銷售類實(shí)習(xí)報(bào)告模板錦集五篇
- DB12T 509-2014 地稅辦稅服務(wù)廳服務(wù)規(guī)范
- 中秋節(jié)向全體員工的慰問信(12篇)
- 計(jì)算周長課件教學(xué)課件
- 責(zé)任演講稿集錦七篇
- DB12∕T 1058-2021 河湖健康評(píng)估技術(shù)導(dǎo)則
- 探求防止初中英語兩極分化的有效策略
- 探究論文:淺談高中數(shù)學(xué)課堂教學(xué)中的探究式教學(xué)
- 影響數(shù)學(xué)成績的15個(gè)壞習(xí)慣
- 《巧用形狀突重點(diǎn)》說課稿
- 幼兒園文學(xué)活動(dòng)的設(shè)計(jì)與指導(dǎo)課件
- 衛(wèi)生院24小時(shí)值班制度
- 開源軟件漏洞分析方法研究
- 手工木工(高級(jí))技能認(rèn)定理論考試題庫大全-下(判斷題)
- 5材料仿生完整版本
- 第一、二單元語文園地鞏固練習(xí)-2024-2025學(xué)年語文六年級(jí)上冊(cè)統(tǒng)編版
- 探究與發(fā)現(xiàn)對(duì)勾函數(shù)圖象和性質(zhì) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高一上學(xué)期數(shù)學(xué)人教A版(2019)必修第一冊(cè)
- 2023光伏并網(wǎng)柜技術(shù)規(guī)范
- 部編人教版《道德與法治》六年級(jí)上冊(cè)第6課《人大代表為人民》課件
- 欠錢不還訴狀書范文2024年
評(píng)論
0/150
提交評(píng)論