




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1定時器定時器/計數器及其應用計數器及其應用3 定時器定時器/計數器及其應用計數器及其應用n定時器定時器/計數器的應用場合計數器的應用場合: 定時或延時控制、對外部事件的檢測、計定時或延時控制、對外部事件的檢測、計數等數等; nMCS-51系列系列8031、8051單片機有單片機有兩個兩個16位位定時器定時器/計數器(即計數器(即T0和和T1););n8032、8052單片機有單片機有3個個16位定時器位定時器/計計數器(即數器(即T0、 T1和和T2););4定時器定時器/計數器及其應用計數器及其應用n所謂所謂計數器計數器就是就是對外部輸入脈沖的計數對外部輸入脈沖的計數;n所謂所謂定時器定時
2、器也是對脈沖進行計數完成的,也是對脈沖進行計數完成的,計數的是計數的是MCS-51內部產生的標準脈沖內部產生的標準脈沖,通,通過過計數脈沖個數實現定時計數脈沖個數實現定時。n所以,定時器和計數器本質上是一致的,所以,定時器和計數器本質上是一致的,在以后的敘述中將定時器在以后的敘述中將定時器/計數器計數器籠統稱為籠統稱為定時器定時器。5定時器的結構及工作原理定時器的結構及工作原理6定時器的結構及工作原理定時器的結構及工作原理n組成:兩個組成:兩個16位的定時器位的定時器T0和和T1,以及他們的工作方式寄存器,以及他們的工作方式寄存器TMOD和控制寄存器和控制寄存器TCON等組成。內部通過等組成。
3、內部通過總線總線與與CPU相連。相連。n定時器定時器T0和和T1各由兩個各由兩個8位特殊功能寄存器位特殊功能寄存器TH0、TL0、TH1、TL1構成。構成。n工作方式寄存器工作方式寄存器TMOD:用于設置定時器的用于設置定時器的工作模式和工作方式工作模式和工作方式;n控制寄存器控制寄存器TCON:用于用于啟動和停止啟動和停止定時器的計數,并控制定時器定時器的計數,并控制定時器的狀態;的狀態;n單片機復位時,兩個寄存器的所有位都被清單片機復位時,兩個寄存器的所有位都被清0。8051定時器定時器內部結構框圖內部結構框圖7定時器的結構及工作原理定時器的結構及工作原理n兩個兩個可編程可編程的定時器的定
4、時器/計數器計數器T1、T0。n每個定時器內部結構實際上就是一個每個定時器內部結構實際上就是一個可編程的加法計數器可編程的加法計數器,由編程來設置它工作在定時狀態還是計數狀態。由編程來設置它工作在定時狀態還是計數狀態。兩種工作模式兩種工作模式: (1) 計數器計數器工作模式工作模式就是對外部事件進行計數。就是對外部事件進行計數。計數脈沖來自相應的外部輸入計數脈沖來自相應的外部輸入引腳引腳T0T0(P3.4)P3.4)或或T1(P3.5)T1(P3.5)。當輸入信號發生由。當輸入信號發生由1 1至至0 0的的負跳變負跳變( (下降沿下降沿) )時,時,計數器(計數器(TH0TH0,TL0TL0或
5、或TH1TH1,TL1TL1)的值增)的值增1 1。計數的最高頻率一般為。計數的最高頻率一般為振蕩頻率的振蕩頻率的1/241/24。Why?(2) 定時器定時器工作模式工作模式也是通過計數實現的。也是通過計數實現的。計數脈沖來自內部時鐘脈沖計數脈沖來自內部時鐘脈沖,每個機器周期每個機器周期計數值增計數值增1 1,每個機器周期,每個機器周期=12=12個振蕩周期,因此計數頻率為振蕩頻個振蕩周期,因此計數頻率為振蕩頻率的率的1/121/12。所以。所以定時時間定時時間= =計數值計數值機器周期機器周期。4種工作方式種工作方式 (方式方式0-方式方式3) 。8定時器的結構及工作原理定時器的結構及工作
6、原理n當控制信號當控制信號 定時器工作在定時器工作在定時方式定時方式;加;加1計數器對脈沖計數器對脈沖f進行計數,每來一個脈沖,計數器加進行計數,每來一個脈沖,計數器加1,直到計時器計滿溢出;,直到計時器計滿溢出; 因為因為 ,即一個計數脈沖的周期就是一個機器周期;計數,即一個計數脈沖的周期就是一個機器周期;計數器計數的是機器周期脈沖個數。從而實現定時。器計數的是機器周期脈沖個數。從而實現定時。n當控制信號當控制信號 定時器工作在定時器工作在計數方式計數方式;加;加1計數器對來自輸計數器對來自輸入引腳入引腳T0(P3.4)和和T1(P3.5)的外信號脈沖進行計數,每來一個的外信號脈沖進行計數,
7、每來一個脈沖,計數器加脈沖,計數器加1,直到計時器計滿溢出;,直到計時器計滿溢出;Tx THxTFxTLxTRxINTx定時定時計數計數0f0/12ff 控制信號控制信號K“1 1”啟動,計數器運行;啟動,計數器運行;“0 0”停止,計數器停止;停止,計數器停止;定時器定時器/ /計數器原理框圖計數器原理框圖加加1 1計數器計數器0/12ff1C/T=9n控制信號控制信號K K可以控制計數器的可以控制計數器的“啟動啟動”和和“停止停止”, TCON(88H)K = TRx(INTx+GATE)10n振蕩周期:是振蕩脈沖的周期,也成為“拍”,用P表示。就是晶體振蕩器的周期,或外部振蕩脈沖的周期。
8、是MCS-51單片機的最小時序單位。P1P2S1振蕩周期振蕩周期時鐘周期時鐘周期機器周期機器周期機器周期機器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2n時鐘周期:是振蕩源信號經二分頻后形成的時鐘脈沖信號,用S表示。每個時鐘周期分成P1、P2兩個節拍,又被稱為一個狀態。是MCS-51單片機的最基本的時序單位。n機器周期:通常將完成一個基本操作所需的時間稱為機器周期,由6個狀態(12拍)組成,所以一個機器周期可以依次表示為S1P1、S2P2S6P1、S6P2。通常算術邏
9、輯操作發生在節拍P1期間,而內部寄存器到寄存器的傳送發生在節拍P2期間。n指令周期:是指CPU執行一條指令所需要的時間。是MCS-51單片機的最大的時序單位,由若干個振蕩周期組成。一個指令周期通常含有14個機器周期,MCS-51典型的指令周期為一個機器周期。 振蕩周期、振蕩周期、時鐘周期時鐘周期、機器周期機器周期和和指令周期指令周期11定時器的結構及工作原理定時器的結構及工作原理n在每個機器周期的在每個機器周期的S5P2S5P2期間采樣檢測引腳輸入電平期間采樣檢測引腳輸入電平。n若前一個機器周期采樣值為若前一個機器周期采樣值為“1 1”,后一個機器周期采樣值,后一個機器周期采樣值為為“0 0”
10、,則計數器加,則計數器加1 1。n新的計數值在檢測到輸入引腳電平發生新的計數值在檢測到輸入引腳電平發生“1 1”到到“0 0”的負的負跳變(下降沿)后,于下一個機器周期的跳變(下降沿)后,于下一個機器周期的S3P1S3P1期間裝入計期間裝入計數器中數器中。n由于由于CPUCPU需要兩個機器周期來識別一個需要兩個機器周期來識別一個“1 1”到到“0 0”的跳變的跳變信號,所以最高的計數頻率為振蕩周期的信號,所以最高的計數頻率為振蕩周期的1/241/24。P1P2S1振蕩周期振蕩周期狀態周期狀態周期機器周期機器周期機器周期機器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4
11、S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P212定時器的結構及工作原理定時器的結構及工作原理n定時定時/ /計數器對輸入信號的要求計數器對輸入信號的要求n外部計數脈沖的最高頻率為系統振蕩器頻率的外部計數脈沖的最高頻率為系統振蕩器頻率的1/24,例如例如選用選用12MHz頻率的晶體,則可輸入頻率的晶體,則可輸入500KHz的外部脈沖。的外部脈沖。n輸入信號的高、低電平至少要分別保持一個機器周期。輸入信號的高、低電平至少要分別保持一個機器周期。如圖所示,圖中如圖所示,圖中Tcy為機器周期。為機器周期。13n可編程定時器的工作方式、啟動、停止、
12、溢出標可編程定時器的工作方式、啟動、停止、溢出標志、計數器等都是志、計數器等都是可編程可編程的的通過設置寄存器通過設置寄存器TMOD,TCON,TH0,TL0,TH1和和TL1 實現。實現。n當設置了定時器的工作方式并啟動定時器工作后,當設置了定時器的工作方式并啟動定時器工作后,定時器就按被設定好的工作方式獨立工作,定時器就按被設定好的工作方式獨立工作,不再不再占用占用CPU,只有在計數器計滿溢出時才向,只有在計數器計滿溢出時才向CPU申申請中斷,占用請中斷,占用CPU。n由此可見,定時器是單片機中工作效率高且應用由此可見,定時器是單片機中工作效率高且應用靈活的部件。靈活的部件。定時器的結構及
13、工作原理定時器的結構及工作原理14定時器的定時器的TMOD和和TCON寄存器寄存器15定時器的定時器的TMOD和和TCON寄存器寄存器n8051單片機定時器主要有幾個特殊功能寄存器組單片機定時器主要有幾個特殊功能寄存器組成:成:TMOD,TCON,TH0,TL0,TH1,TL1。nTMOD:設置定時器的工作方式;:設置定時器的工作方式;nTCON:控制定時器的啟動和停止;:控制定時器的啟動和停止;nTH0和和TL0 :存放定時器:存放定時器T0的的初值或計數結果初值或計數結果; TH0存放高存放高8位,位,TL0 存放低存放低8位;位;nTH1和和TL1 :存放定時器:存放定時器T1的的初值或
14、計數結果初值或計數結果; TH1存放高存放高8位,位,TL1 存放低存放低8位;位;16工作方式控制寄存器工作方式控制寄存器TMOD8位分為兩組,高位分為兩組,高4位控制位控制T1,低,低4位控制位控制T0。(1) GATE 門控位門控位 0: 以以TRX (X=0,1) 來啟動定時器來啟動定時器/計數器運行。計數器運行。1: 用外中斷引腳用外中斷引腳 (INT0*或或INT1*) 上的高電平和上的高電平和TRX來啟來啟動定時器動定時器/計數器運行。計數器運行。(2) M1、M0 工作方式選擇位工作方式選擇位 M1 M0 工工 作作 方方 式式 0 0 方式方式0,13位定時器位定時器/計數器
15、。計數器。 0 1方式方式1,16位定時器位定時器/計數器。計數器。 1 0 方式方式2,8位常數自動重新裝載位常數自動重新裝載 1 1 方式方式3,僅適用于,僅適用于T0,T0分成兩個分成兩個8位計數器,位計數器,T1停止計數。停止計數。(3) C/T* 計數器模式和定時器模式選擇位計數器模式和定時器模式選擇位0: 定時器模式。定時器模式。 1: 計數器模式。計數器模式。(4) TMOD無位地址,不能位尋址。無位地址,不能位尋址。(5) 復位時,復位時,TMOD所有位均為所有位均為“0”。17低低4位與外部中斷有關,后面介紹。高位與外部中斷有關,后面介紹。高4位的功能如下位的功能如下: (1
16、) TF1、TF0 計數溢出標志位計數溢出標志位 定時器定時器T0或或T1計數溢出時,由硬件計數溢出時,由硬件自動自動將此位將此位置置“1”;TFx可以由程序查詢,也是定時中斷的請求源;可以由程序查詢,也是定時中斷的請求源;(2) TR1、TR0 計數運行控制位計數運行控制位 TRx=1: 啟動定時器啟動定時器/計數器工作計數器工作 TRx=0: 停止定時器停止定時器/計數器工作計數器工作 控制寄存器控制寄存器TCON1819定時定時/ /計數器的初始化計數器的初始化MCS-51單片機的定時器單片機的定時器/計數器是可編程的,但在進行定計數器是可編程的,但在進行定時或計數之前要對程序進行時或計
17、數之前要對程序進行初始化初始化,具體步驟如下:,具體步驟如下:(1)對)對TMOD賦值,以賦值,以確定確定定時器的定時器的工作模式工作模式;(2)置置定時定時/計數器計數器初值初值,直接將初值寫入寄存器的,直接將初值寫入寄存器的TH0、TL0或或TH1、TL1;(3)根據需要,對)根據需要,對IE置初值,開放定時器中斷;置初值,開放定時器中斷;(4)對)對TCON寄存器中的寄存器中的TR0或或TR1置位置位,啟動定時,啟動定時/計數計數器,置位以后,計數器即按規定的工作模式和初值進行計器,置位以后,計數器即按規定的工作模式和初值進行計數或開始定時。數或開始定時。20定時定時/ /計數器的初始化
18、計數器的初始化初值計算初值計算: 設計數器的最大值為設計數器的最大值為M,則置入的初值,則置入的初值X為:為: 計數方式:計數方式:X=M-計數值計數值 定時方式:由定時方式:由(M-X)T=定時值定時值,得得X=M-定時值定時值/T T為計數周期,是單片機的機器周期。為計數周期,是單片機的機器周期。(模式(模式0: M為為213,模式,模式1: M為為216,模式,模式2和和3: M為為28)例如:機器周期為例如:機器周期為1s 1s 時,時, 若工作在模式若工作在模式0 0,則最大定時值為,則最大定時值為:2:213131s =8.192ms1s =8.192ms 若工作在模式若工作在模式
19、1,1,則最大定時值為則最大定時值為: : 2 216161s =65.536ms1s =65.536ms21定時器的工作方式定時器的工作方式22nMCS-51的定時器的定時器T0有有4種工作方式:種工作方式:即:即:方式方式0,方式,方式1,方式,方式2,方式,方式3。nMCS-51的定時器的定時器T1有有3種工作方式:種工作方式:即:即:方式方式0,方式,方式1,方式,方式2。定時器的工作方式定時器的工作方式23M1、M0設置為設置為00 ,為,為13位位計數器,以計數器,以T1為例,為例,其框圖如下其框圖如下:定時器的工作方式定時器的工作方式方式方式0計數脈沖輸入加1計數器24定時器的工
20、作方式定時器的工作方式方式方式0TH1 D12 D11 D10 D9 D8 D7 D6 D5TL1 D4 D3 D2 D1 D0n在這種方式下,在這種方式下,16位寄存器位寄存器TH1和和TL1只用只用13位,位,由由TH1的的8位和位和TL1的低的低5位組成。位組成。TL1的高的高3位不定。位不定。n當當TL1的低的低5位計數溢出時,向位計數溢出時,向TH1進位。而進位。而TH1計計數溢出時,則向中斷標志位數溢出時,則向中斷標志位TF1進位(即硬件將進位(即硬件將TF1置置1),并請求中斷。),并請求中斷。n可通過查詢可通過查詢TF1是否置是否置“1”或考察中斷是否發生來或考察中斷是否發生來
21、判定定時器判定定時器T1的操作完成與否。的操作完成與否。25定時器的工作方式定時器的工作方式方式方式0n當當C/T=0時,為時,為定時定時工作模式,開關接到振蕩器工作模式,開關接到振蕩器的的12分頻器輸出上,計數器對機器周期脈沖計數。分頻器輸出上,計數器對機器周期脈沖計數。其定時時間為:其定時時間為:(213-初值初值)振蕩周期振蕩周期12例如:若晶振頻率為例如:若晶振頻率為12MHz,則最長的定時時間,則最長的定時時間為為(213-0)(1/12)12us=8.191msn當當C/T=1時,為時,為計數計數工作模式,開關與外部引腳工作模式,開關與外部引腳T1(P3.5)接通,計數器對來自外部
22、引腳的輸入脈接通,計數器對來自外部引腳的輸入脈沖計數。當外部信號發生負跳變時計數器加沖計數。當外部信號發生負跳變時計數器加1。26定時器的工作方式定時器的工作方式方式方式0nGATE控制定時器控制定時器Tx(T1或或T0)的條件的條件:(1) 當當GATE=0時,時,“或門或門”輸出恒為輸出恒為1,“與門與門”的輸的輸出信號出信號K由由TRx決定決定(即此時即此時K=TRx),定時器不受,定時器不受INTx輸入電平的影響,由輸入電平的影響,由TRx直接控制定時器的啟動和停止。直接控制定時器的啟動和停止。TRx=1;計數啟動;計數啟動;TRx=0;計數停止;計數停止;(2) 當當GATE=1時,
23、時, “與門與門”的輸出信號的輸出信號K由由INTx輸入輸入電平和電平和TRx位的狀態一起決定位的狀態一起決定(即此時即此時K=TRxINTx),當且僅當當且僅當TRx=1且且INTx=1(高電平高電平)時,時,計數啟動計數啟動;否則,計數停止否則,計數停止。返回返回27M1、M0=01,為,為16位位的計數器,除位數外,其他與方式的計數器,除位數外,其他與方式0相同相同。n其定時時間為:其定時時間為:(216-初值初值)振蕩周期振蕩周期12例如:若晶振頻率為例如:若晶振頻率為12MHz,則最長的定時時間為,則最長的定時時間為(216-0)(1/12)12us=65.536ms定時器的工作方式
24、定時器的工作方式方式方式128M1、M0=10 ,為,為自動恢復初值的自動恢復初值的8位位計數器,等效框圖如計數器,等效框圖如下下: TLx作為作為8位計數器,位計數器,THx作為重置初值的緩沖器。作為重置初值的緩沖器。 定時器的工作方式定時器的工作方式方式方式2THx作為常數緩沖器作為常數緩沖器,當,當TLx計數溢出時,在置計數溢出時,在置“1”溢出標志溢出標志TFx的同時,還的同時,還自動的將自動的將THx中的初值送至中的初值送至TLx,使,使TLx從初值開始重從初值開始重新計數。定時器新計數。定時器/計數器的方式計數器的方式2工作過程如圖工作過程如圖 (x=0, 1) 。29n優點:優點
25、:方式方式0 0和方式和方式1 1用于循環重復定時或計數用于循環重復定時或計數時,在時,在每次計數器擠滿溢出后,計數器每次計數器擠滿溢出后,計數器復復0 0。若要進行新一輪的計數,就得重。若要進行新一輪的計數,就得重新裝入計數初值。這樣一來不僅造成新裝入計數初值。這樣一來不僅造成編編程麻煩程麻煩,而且,而且影響定時精度影響定時精度。而方式。而方式2 2具有初值自動裝入的功能,避免了這個具有初值自動裝入的功能,避免了這個缺點,缺點,可實現精確的定時可實現精確的定時。n缺點:缺點:只有只有8 8位計數器,定時時間短、計數范位計數器,定時時間短、計數范圍小。圍小。其定時時間為:其定時時間為: (28
26、-初值初值)振蕩周期振蕩周期12若晶振頻率為若晶振頻率為12MHz,則最長的定時時間為,則最長的定時時間為(28-0)(1/12)12us=0.256ms定時器的工作方式定時器的工作方式方式方式2方式方式2工作過程圖工作過程圖 (x=0, 1) 。30只適用于定時器只適用于定時器/計數器計數器T0。T1不能工作在方式不能工作在方式3。如果將如果將T1置為方式置為方式3,則相當于,則相當于TR1=0,停止計數,停止計數 (此時此時T1可用來作串行口波特率產生器可用來作串行口波特率產生器) 。1. 工作方式工作方式3下的下的T0 T0在方式在方式3時被拆成兩個時被拆成兩個獨立的獨立的8位計數器:位
27、計數器:TH0和和TL0。n8位計數器位計數器TL0使用使用T0的狀態控制位的狀態控制位C/T*、GATE、TR0、INT0,它既可以工作在,它既可以工作在定時方式定時方式,也可以工作在,也可以工作在計數方式計數方式。n8位定時器位定時器TH0被固定為一個被固定為一個8位定時器位定時器(不能作外部計數模不能作外部計數模式式) ,并使用定時器,并使用定時器T1的狀態控制位的狀態控制位TR1,同時占用定時器,同時占用定時器T1的中斷請求源的中斷請求源TF1。此時,定時器。此時,定時器TH0的啟動或停止只受的啟動或停止只受TR1控制控制。TR1=1時,啟動時,啟動TH0的計數;的計數; TR1=0時
28、,停止時,停止TH0的計數的計數定時器的工作方式定時器的工作方式方式方式331各引腳與各引腳與T0的邏輯關系如圖所示的邏輯關系如圖所示: 322. T0工作在方式工作在方式3下下T1的各種工作方式的各種工作方式 注意:當注意:當T0處于方式處于方式3時,時, T1仍可設置為方式仍可設置為方式0、方式、方式1和方式和方式2。n當時由于當時由于TR1、TF1和和T1的中斷源都已被定時器的中斷源都已被定時器T0(中的中的TH0)占占用,所以定時器用,所以定時器T1 僅有控制位僅有控制位C/T來決定其工作在定時方式或來決定其工作在定時方式或計數方式。計數方式。n當計數器計滿溢出時,不能置位當計數器計滿
29、溢出時,不能置位“TF1”,而只能將輸出送往串,而只能將輸出送往串口。所以,此時定時器口。所以,此時定時器T1一般用作串口的波特率發生器,或不需一般用作串口的波特率發生器,或不需要中斷的場合。要中斷的場合。(1) T1工作在方式工作在方式033(2) T1工作在方式工作在方式1 (3) T1工作在方式工作在方式234定時器定時器/計數器及其應用計數器及其應用定時器的編程和應用定時器的編程和應用35定時器的編程和應用定時器的編程和應用n編程說明編程說明MCS-51單片機的定時器是可編程的,但在進行定時或計數之前要對程單片機的定時器是可編程的,但在進行定時或計數之前要對程序進行序進行初始化初始化,
30、具體步驟如下:,具體步驟如下:(1)確定工作方式字:對)確定工作方式字:對TMOD寄存器正確賦值;寄存器正確賦值;(2)確定定時初值:計算初值,直接將初值寫入寄存器的)確定定時初值:計算初值,直接將初值寫入寄存器的TH0、TL0或或TH1、TL1;初值計算初值計算: 設計數器的最大值為設計數器的最大值為M,則置入的初值,則置入的初值X為:為: 計數方式:計數方式:X=M-計數值計數值 定時方式:由定時方式:由(M-X)T=定時值定時值,得得X=M-定時值定時值/T T為計數周期,是單片機的機器周期。為計數周期,是單片機的機器周期。(模式(模式0 M為為213,模式,模式1 M為為216,模式,
31、模式2和和3 M為為28)(3)根據需要,對)根據需要,對IE置初值,開放定時器中斷;置初值,開放定時器中斷;(4)啟動定時)啟動定時/計數器,對計數器,對TCON寄存器中的寄存器中的TR0或或TR1置位,置位以置位,置位以后,計數器即按規定的工作模式和初值進行計數或開始定時。后,計數器即按規定的工作模式和初值進行計數或開始定時。中斷及其應用中斷及其應用375.1 中斷的概念中斷的概念 執行主執行主程序程序主程序主程序繼續執行繼續執行主程序主程序斷點斷點中斷中斷請求請求中斷響中斷響應應執行執行中斷中斷處理處理程序程序中斷返回中斷返回定義:當定義:當CPU正在執行程正在執行程序時序時, 外部發生
32、了某一隨外部發生了某一隨機事件請求機事件請求CPU迅速處迅速處理。理。CPU暫時中止執行暫時中止執行的程序的程序, 轉去處理所發生轉去處理所發生的事件,中斷處理完畢的事件,中斷處理完畢,再回到原來被中止的斷再回到原來被中止的斷點繼續執行原程序,這點繼續執行原程序,這個過程叫中斷。個過程叫中斷。用途:中斷常用于用途:中斷常用于I/O處理,處理,故障處理。故障處理。38394041 MCS-51中斷系統的結構中斷系統的結構 42 中斷請求源中斷請求源MCS-51中斷系統有中斷系統有5個中斷請求源:個中斷請求源: /INT0-外部中斷外部中斷0請求,低電平有效。通過請求,低電平有效。通過P3.2引腳
33、引腳輸入。輸入。 /INT1 -外部中斷外部中斷1請求,低電平有效。通過請求,低電平有效。通過P3.3引腳引腳輸入。輸入。 T0 -定時器定時器/計數器計數器0溢出中斷請求。溢出中斷請求。 T1 -定時器定時器/計數器計數器1溢出中斷請求。溢出中斷請求。 TX/RX -串行口中斷請求。當串行口完成一幀數據的串行口中斷請求。當串行口完成一幀數據的發送或接收時,便請求中斷。發送或接收時,便請求中斷。4344454647484950TI RI 99H98H5152535455 中斷控制中斷控制中斷允許寄存器中斷允許寄存器IE 56IE 中的位含義中的位含義 全部中斷源中斷允許全部中斷源中斷允許/屏蔽
34、控制位屏蔽控制位 EA = 0 總中斷屏蔽有效總中斷屏蔽有效 EA = 1 總中斷允許有效總中斷允許有效 EA = 1時時,各中斷源中斷允許,各中斷源中斷允許/屏蔽控制位屏蔽控制位 EX0(EX1)= 0,/INT0 (/INT1)中斷屏蔽)中斷屏蔽 EX0(EX1)= 1,/INT0 (/INT1)中斷允許)中斷允許 ET0(ET1)= 0,T0 (T1)中斷屏蔽)中斷屏蔽 ET0(ET1)= 1,T0 (T1)中斷允許)中斷允許 ES = 0,串行口中斷屏蔽,串行口中斷屏蔽 ES = 1,串行口中斷允許,串行口中斷允許EAEX0ET0EX1ET1ES7 057 IE 中的位操作舉例中的位操
35、作舉例 對外部對外部 /INT0 開中斷(中斷允許)開中斷(中斷允許) 對外部對外部 /INT1 關中斷(中斷屏蔽)關中斷(中斷屏蔽) 字節操作:字節操作:MOV IE,#1XXXXXX1B MOV 0A8H,#1XXXXXX1B 位操作:位操作: SETB EA SETB EX0SETB 0AFH SETB 0A8H 字節操作:字節操作:MOV IE,#XXXXXXX0B MOV IE,#0XXXXXXXB 位操作:位操作: CLR EX0 CLR EA注注: 系統復位時,系統復位時,IE = 00H,即均中斷屏蔽,即均中斷屏蔽58b7b6b5b4b3b2b1b0 PS PT1 PX1 PT
36、0 PX0 BFHBEHBDHBCHBBHBAHB9HB8H位位符號符號位地址位地址 IP 的字節地址的字節地址 B8H IP 的位地址的位地址 B8H BFH IP 的控制位的控制位 PX0、PX1 PT0、PT1 PS 中斷優先級寄存器中斷優先級寄存器IP 59IP 中的位含義中的位含義 中斷源與位的關系中斷源與位的關系 PX0 /INT0 中斷優先級控制位中斷優先級控制位 PX1 /INT1 中斷優先級控制位中斷優先級控制位 PT0 T0 中斷優先級控制位中斷優先級控制位 PT1 T1 中斷優先級控制位中斷優先級控制位 PS 串口中斷優先級控制位串口中斷優先級控制位 優先級判別優先級判別 位置位置 1 高級別中斷高級別中斷 位清位清 0 低級別中斷低級別中斷60 高優先級中斷可以中斷低優先級中斷。高優先級中斷可以中斷低優先級中斷。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇設備采購合同范本
- 2025城鎮個人房屋租賃合同
- 浙教版七年級科學上冊教學設計 3.1地球的形狀和內部結構
- 2025店鋪轉租合同模板
- 2025茶葉采購合同范本匯編
- 2025年版個人之間房屋買賣合同模板
- 《漢字構造法則》課件
- 2025建筑施工合同協議書模板
- 墻面油漆工藝流程
- 2025年上海市汽車租賃合同簡易范本
- 2024年阜陽太和縣第二人民醫院招聘筆試真題
- 招商引資知識培訓課件
- 癌癥治療協議書模板
- 2025年平頂山文化藝術職業學院高職單招職業技能測試近5年??及鎱⒖碱}庫含答案解析
- 弘揚航天精神中國航天日主題宣教課件
- 上海市寶山區上海交大附中2024-2025學年高考生物試題模擬試卷(8)生物試題含解析
- 私募基金財務管理制度版本
- 人教部編版語文四年級下冊第七單元大單元教學設計
- 2025-2030全球及中國煉油廠服務行業市場現狀供需分析及投資評估規劃分析研究報告
- 商務英語中的語用失誤分析論文
- 2025中國海洋大學輔導員考試題庫
評論
0/150
提交評論