《單片機原理與應用系統設計》課件第04章.ppt
- 【下載聲明】
1. 本站全部試題類文檔,若標題沒寫含答案,則無答案;標題注明含答案的文檔,主觀題也可能無答案。請謹慎下單,一旦售出,不予退換。
2. 本站全部PPT文檔均不含視頻和音頻,PPT中出現的音頻或視頻標識(或文字)僅表示流程,實際無音頻或視頻文件。請謹慎下單,一旦售出,不予退換。
3. 本頁資料《《單片機原理與應用系統設計》課件第04章.ppt》由用戶(momomo)主動上傳,其收益全歸該用戶。163文庫僅提供信息存儲空間,僅對該用戶上傳內容的表現方式做保護處理,對上傳內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知163文庫(點擊聯系客服),我們立即給予刪除!
4. 請根據預覽情況,自愿下載本文。本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
5. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007及以上版本和PDF閱讀器,壓縮文件請下載最新的WinRAR軟件解壓。
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創性部分享有著作權。
- 關 鍵 詞:
- 單片機原理與應用系統設計 單片機 原理 應用 系統 設計 課件 04
- 資源描述:
-
1、第4章 MCS-51單片機的定時器、串口和中斷系統4.1 MCS-51單片機的定時器4.2 MCS-51單片機的串口4.3 MCS-51單片機的中斷系統4.1.1 定時器T0和T14.1.2 定時器T24.1 MCS-51單片機的定時器4.1 MCS-51單片機的定時器 MCS-51 MCS-51單片機內部可有單片機內部可有3 3個定時器個定時器/計數器:計數器:T0T0、T1T1、T2T2,可配置為定時器或計數器。通??膳渲脼槎〞r器或計數器。通常,將片內沒有定時器將片內沒有定時器T2T2的單的單片機稱為片機稱為5151型單片機,有定時器型單片機,有定時器T2T2的稱為的稱為5252型單片機。
2、型單片機。定時器定時器TnTn(n=0n=0、1 1、2 2)由)由2 2個個8 8位計數器位計數器THnTHn和和TLnTLn組成。組成。T0T0及及T1T1的配置和控制寄存器分別為的配置和控制寄存器分別為TMODTMOD、TCONTCON,T2T2的配置和的配置和控制寄存器分別為控制寄存器分別為T2MODT2MOD、T2CONT2CON。4.1.1 定時器T0和T1:方式寄存器TMOD TMODTMOD是一個特殊功能寄存器,用于配置定時器是一個特殊功能寄存器,用于配置定時器T0T0和和T1T1的工作方式,其字節地址為的工作方式,其字節地址為89H89H,不可位尋址,上電缺,不可位尋址,上電
3、缺省值為省值為00H00H。TMODTMOD的低的低4 4位用于配置定時器位用于配置定時器T0T0,高,高4 4位用于位用于配置定時器配置定時器T1T1,下面依次給出,下面依次給出TMODTMOD的格式表、各控制位的格式表、各控制位的功能描述表、以及定時器的工作方式選擇表。的功能描述表、以及定時器的工作方式選擇表。D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0GATEGATEC/TC/TM1M1MOMOGATEGATEC/TC/TM1M1M0M0T1T1方式字段方式字段T0T0方式字段方式字段TMODTMOD的格式的格式 4.1.1 定時器T0和T1:方式寄存器TMOD TM
4、ODTMOD的控制位描述的控制位描述 位位名稱名稱描述描述7 7GATEGATE定時器定時器T1T1的門控位,為的門控位,為1 1時,定時器的計數受外部引腳時,定時器的計數受外部引腳#INT1#INT1的控的控制(外部引腳為制(外部引腳為1 1,允許計數;為,允許計數;為0 0,停止計數);為,停止計數);為0 0時,定時時,定時器只受器只受TR1TR1控制??刂?。6 6C/TC/TT1T1的定時器的定時器/計數器選擇位,計數器選擇位,1 1為計數器,為計數器,0 0為定時器。為定時器。5 5、4 4M1M1、M0M0定時器定時器T1T1的方式選擇位。的方式選擇位。3 3GATEGATE定時器
5、定時器T0T0的門控位,為的門控位,為1 1時,定時器的計數受外部引腳時,定時器的計數受外部引腳#INT0#INT0的控的控制(外部引腳為制(外部引腳為1 1,允許計數;為,允許計數;為0 0,停止計數);為,停止計數);為0 0時,定時時,定時器只受器只受TR0TR0控制??刂?。2 2C/TC/TT0T0的定時器的定時器/計數器選擇位,計數器選擇位,1 1為計數器,為計數器,0 0為定時器。為定時器。1 1、0 0M1M1、M0M0定時器定時器T0T0的方式選擇位。的方式選擇位。4.1.1 定時器T0和T1:方式寄存器TMODM1M1M0M0功能說明功能說明0 00 0方式方式0 0,為,為
6、1313位的定時位的定時/計數器計數器0 01 1方式方式1 1,為,為1616位的定時位的定時/計數器計數器1 10 0方式方式2 2,為自動重裝的,為自動重裝的8 8位定時位定時/計數器計數器1 11 1方式方式3 3,僅用于,僅用于T0T0,分為,分為2 2個個8 8位計數器,位計數器,T1T1在方式在方式3 3時停止計數時停止計數定時器的工作方式選擇定時器的工作方式選擇 4.1.1 定時器T0和T1:方式寄存器TMOD TCONTCON是一個特殊功能寄存器,用于控制定時器是一個特殊功能寄存器,用于控制定時器T0T0和和T1T1的運行,同時還是中斷請求和中斷觸發方式的運行,同時還是中斷請
7、求和中斷觸發方式寄存器。寄存器。TCONTCON的字節地址為的字節地址為88H88H,可以位尋址,上電,可以位尋址,上電缺省值為缺省值為00H00H。下面依次給出。下面依次給出TCONTCON的格式表與各控制的格式表與各控制位的描述表。位的描述表。4.1.1 定時器T0和T1:控制寄存器TCONTCONTCON的格式的格式 D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT04.1.1 定時器T0和T1:控制寄存器TCON TCONTCON的控制位描述的控制位描述 位位名稱名稱描述描述7
8、 7TF1TF1T1T1溢出標志。溢出標志。T1T1溢出時置位,可由軟件查詢和清零,溢出時置位,可由軟件查詢和清零,CPUCPU響應中斷時自動響應中斷時自動清零。清零。6 6TR1TR1T1T1運行控制。為運行控制。為1 1允許計數,為允許計數,為0 0停止計數。停止計數。5 5TF0TF0T0T0溢出標志。溢出標志。T0T0溢出時置位,可由軟件查詢和清零,溢出時置位,可由軟件查詢和清零,CPUCPU響應中斷時自動響應中斷時自動清零。清零。4 4TR0TR0T0T0運行控制。為運行控制。為1 1允許計數,為允許計數,為0 0停止計數。停止計數。3 3IE1IE1外部中斷外部中斷1 1請求標志。
9、由引腳上的低電平或下降沿置位(取決于請求標志。由引腳上的低電平或下降沿置位(取決于IT1IT1)。)。2 2IT1IT1外部中斷外部中斷1 1觸發方式控制位,觸發方式控制位,0 0為電平方式,為電平方式,1 1為邊沿方式。為邊沿方式。1 1IE0IE0外部中斷外部中斷0 0請求標志。由引腳上的低電平或下降沿置位(取決于請求標志。由引腳上的低電平或下降沿置位(取決于IT0IT0)。)。0 0IT0IT0外部中斷外部中斷0 0觸發方式控制位,觸發方式控制位,0 0為電平方式,為電平方式,1 1為邊沿方式。為邊沿方式。4.1.1 定時器T0和T1:控制寄存器TCON 定時器定時器T0T0和和T1T1
10、有方式有方式0 0、方式、方式1 1、方式、方式2 2、方式、方式3 3等四種工作方式,以滿足不同的應用需要。工作方等四種工作方式,以滿足不同的應用需要。工作方式由式由TMODTMOD中的中的M1M1和和M0M0來配置。來配置。4.1.1 定時器T0和T1:工作方式 方式方式0 0:適合定時器適合定時器T0T0和和T1T1。定時器定時器T0T0的方式的方式0 0的工作結構如的工作結構如下下圖所示,它是圖所示,它是1313位計數器,位計數器,由由TL0TL0的低的低5 5位和位和TH0TH0的的8 8位組成,位組成,TL0TL0的低的低5 5位每個機器周期增加位每個機器周期增加1 1,它溢出時向
11、它溢出時向TH0TH0進位,進位,TH0TH0計數溢出時,置位溢出標志計數溢出時,置位溢出標志TF0TF0。設晶振。設晶振頻率為頻率為 ,計數初值為,計數初值為 ,則,則T0T0定時間隔為:定時間隔為:4.1.1 定時器T0和T1:工作方式oscfa1312(2)oscaf定時器定時器T0T0的方式的方式0 0結構結構4.1.1 定時器T0和T1:工作方式4.1.1 定時器T0和T1:工作方式 方式方式1 1:適合定時器適合定時器T0T0和和T1T1。定時器。定時器T0T0的方式的方式1 1的工作結構如的工作結構如下圖所示,它和方式下圖所示,它和方式0 0的差別僅在于計數器的位數不同。在方式的
12、差別僅在于計數器的位數不同。在方式1 1中,中,TL0TL0為低為低8 8位,位,TH0TH0為高為高8 8位,構成一個位,構成一個1616位的計數器。位的計數器。設晶振設晶振頻率為頻率為 ,計數初值為,計數初值為 ,則,則T0T0定時間隔為:定時間隔為:oscfaoscfa)2(1216定時器定時器T0T0的方式的方式1 1結構結構 4.1.1 定時器T0和T1:工作方式4.1.1 定時器T0和T1:工作方式 方式方式2 2:適合定時器適合定時器T0T0和和T1T1。定時器。定時器T0T0的方式的方式2 2結構如結構如下下圖圖所示,它是自動重裝初值的所示,它是自動重裝初值的8 8位計數器。位
13、計數器。在方式在方式2 2中,中,TL0TL0為為8 8位計數器,位計數器,TH0TH0為計數初值寄存器,當為計數初值寄存器,當TL0TL0溢出時,一方面置位溢出標志溢出時,一方面置位溢出標志TF0TF0,同時將,同時將TH0TH0中的計數初值中的計數初值送至送至TL0TL0,使,使TL0TL0從初值開始重新加從初值開始重新加1 1計數。設晶振頻率為計數。設晶振頻率為 ,計數初值為計數初值為 ,則定時,則定時間隔為:間隔為:oscfa812(2)oscaf定時器定時器T0T0的方式的方式2 2結構結構4.1.1 定時器T0和T1:工作方式4.1.1 定時器T0和T1:工作方式 方式方式3 3:
14、僅用于定時器僅用于定時器T0T0。定時器定時器T0T0工作于方式工作于方式3 3時,它分為時,它分為2 2個個8 8位計數器位計數器TL0TL0和和TH0TH0。TL0TL0可以作為可以作為8 8位定時器或外部事件計數器,它使用定時器位定時器或外部事件計數器,它使用定時器T0T0的的控制位控制位GATEGATE、TR0TR0、INT0INT0、TF0TF0等進行控制,其計數初值必須由等進行控制,其計數初值必須由軟件每次設定。軟件每次設定。TH0TH0固定工作為固定工作為8 8位定時器方式,它使用定時器位定時器方式,它使用定時器T1T1的控制位的控制位TR1TR1、TF1TF1,即當,即當TR1
15、TR1為為1 1時,允許時,允許TH0TH0計數,計數,TH0TH0計數計數溢出時,置位溢出標志溢出時,置位溢出標志TF1TF1。此時,定時器。此時,定時器T1T1的運行由方式字來的運行由方式字來控制,方式控制,方式3 3停止計數,其它方式允許計數,但計數溢出時不置停止計數,其它方式允許計數,但計數溢出時不置位標志位標志TF1TF1。定時器定時器T0T0的方式的方式3 3結構結構4.1.1 定時器T0和T1:工作方式4.1.2 定時器T2 在在5252型單片機中另外還有定時器型單片機中另外還有定時器T2T2。定時器。定時器T2T2是一個是一個1616位位的定時器,可工作于定時器或計數器方式,它
16、有兩組數據寄存的定時器,可工作于定時器或計數器方式,它有兩組數據寄存器,即器,即TH2TH2、TL2TL2、RCAP2HRCAP2H、RCAP2LRCAP2L,有捕獲、自動重裝(可配,有捕獲、自動重裝(可配置為加或減計數)、波特率發生器等三種工作模式,由特殊功置為加或減計數)、波特率發生器等三種工作模式,由特殊功能寄存器能寄存器T2CONT2CON和和T2MODT2MOD來配置和控制其工作。來配置和控制其工作。4.1.2 定時器T2:控制寄存器T2CON T2CONT2CON是一個特殊功能寄存器,用于設置定時器是一個特殊功能寄存器,用于設置定時器T2T2的工作模式,和控制的工作模式,和控制T2
17、T2的運行,其字節地址是的運行,其字節地址是C8HC8H,可,可位尋址,上電缺省值為位尋址,上電缺省值為00H00H。下面依次給出下面依次給出T2CONT2CON的格式的格式表表、各控制位的功能描述表各控制位的功能描述表、以及、以及工作模式表。工作模式表。T2CONT2CON的格式的格式 D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0TF2TF2EXF2EXF2RCLKRCLKTCLKTCLKEXEN2EXEN2TR2TR2CNT2CNT2CAP2CAP24.1.2 定時器T2:控制寄存器T2CON T2CONT2CON的控制位描述的控制位描述 位位名稱名稱描述描述7 7TF
18、2TF2T2T2溢出標志,由軟件清零。溢出標志,由軟件清零。6 6EXF2EXF2T2T2外部標志,由軟件清零。外部標志,由軟件清零。5 5RCLKRCLK接收時鐘允許位,由軟件置位或清零。接收時鐘允許位,由軟件置位或清零。4 4TCLKTCLK發送時鐘允許位,由軟件置位或清零。發送時鐘允許位,由軟件置位或清零。3 3EXEN2EXEN2T2T2外部允許位,由軟件置位或清零。外部允許位,由軟件置位或清零。2 2TR2TR2T2T2計數啟動計數啟動/停止控制位。停止控制位。(TR2)=1(TR2)=1啟動計數,啟動計數,(TR2)=0(TR2)=0停止計數。停止計數。1 1CNT2CNT2定時器
19、定時器T2T2的計數的計數/定時選擇位。定時選擇位。(CNT2)=1(CNT2)=1計數,計數,(CNT2)=0(CNT2)=0定時。定時。0 0CAP2CAP2捕獲捕獲/重裝選擇位。重裝選擇位。1 1:捕獲方式;:捕獲方式;0 0:重裝方式:重裝方式4.1.2 定時器T2:控制寄存器T2CON定時器定時器T2T2的工作模式的工作模式RCLKRCLKTCLKTCLKCAP2CAP2TR2TR2工作模式工作模式0 00 01 11616位自動重裝模式位自動重裝模式0 01 11 11616位捕獲模式位捕獲模式1 1X X1 1波特率發生器模式波特率發生器模式X XX X0 0停止停止4.1.2
20、定時器T2:控制寄存器T2CONT2MODT2MOD是一個特殊功能寄存器,用于補充配置定時器是一個特殊功能寄存器,用于補充配置定時器T2T2的的工作方式,其字節地址為工作方式,其字節地址為0C9H0C9H,不可位尋址,上電缺省值為,不可位尋址,上電缺省值為XXXX XX00BXXXX XX00B,下面依次給出,下面依次給出T2MODT2MOD的格式表、各控制位的功能的格式表、各控制位的功能描述表。描述表。4.1.2 定時器T2:方式寄存器T2MODT2MODT2MOD的格式的格式 D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0T2OET2OEDCENDCEN4.1.2 定時器
21、T2:方式寄存器T2MOD符號符號功能功能保留位保留位T2OET2OET2T2輸出使能位輸出使能位DCENDCEN1:1:允許允許T2T2配置成加計數或減計數配置成加計數或減計數;0:T2;0:T2只能是加計數只能是加計數T2MODT2MOD的控制位描述的控制位描述 4.1.2 定時器T2:方式寄存器T2MOD定時器定時器T2T2有捕獲、自動重裝、波特率發生器等三種有捕獲、自動重裝、波特率發生器等三種工作模式,以滿足不同的應用需要。其工作模式通過配工作模式,以滿足不同的應用需要。其工作模式通過配置置T2CONT2CON來選擇。來選擇。4.1.2 定時器T2:工作模式選擇選擇捕獲模式捕獲模式時,
22、如果時,如果(EXEN2)=0(EXEN2)=0,定時器,定時器T2T2是一個是一個1616位位的定時器或計數器,其溢出將導致的定時器或計數器,其溢出將導致TF2TF2置位,從而引起中斷;置位,從而引起中斷;如果如果(EXEN2)=1(EXEN2)=1,定時器,定時器T2T2做同樣的操作,但做同樣的操作,但T2EXT2EX的負跳變將的負跳變將導致導致TH2TH2和和TL2TL2的值分別進入的值分別進入RCAP2HRCAP2H和和RCAP2LRCAP2L,同時導致,同時導致EXF2EXF2置置位,從而引起中斷。定時器位,從而引起中斷。定時器T2T2的捕獲模式結構見下圖。的捕獲模式結構見下圖。4.
23、1.2 定時器T2:工作模式定時器定時器T2T2的捕獲模式結構的捕獲模式結構4.1.2 定時器T2:工作模式在在自動重裝模式自動重裝模式下,定時器下,定時器T2T2可編程配置為加計數或減計可編程配置為加計數或減計數,這與數,這與T2MODT2MOD的的DCENDCEN位有關。上電復位時,位有關。上電復位時,DCENDCEN為零。為零。(DCEN)=0(DCEN)=0的自動重裝模式如下圖所示,此時定時器的自動重裝模式如下圖所示,此時定時器T2T2只能只能為加計數器。如果為加計數器。如果(EXEN2)=0(EXEN2)=0,定時器,定時器T2T2是一個是一個1616位的定時器或位的定時器或計數器,
24、溢出導致計數器,溢出導致TF2TF2置位,從而引起中斷,同時,置位,從而引起中斷,同時,RCAP2HRCAP2H和和RCAP2LRCAP2L中的值自動裝入中的值自動裝入TH2TH2和和TL2TL2;RCAP2HRCAP2H和和RCAP2LRCAP2L中的值是由中的值是由軟件預置的。如果軟件預置的。如果(EXEN2)=1(EXEN2)=1,計數溢出或,計數溢出或T2EXT2EX的負跳變都可引的負跳變都可引起重裝,起重裝,T2EXT2EX的負跳變同時置位的負跳變同時置位EXF2EXF2,可以引起中斷。,可以引起中斷。4.1.2 定時器T2:工作模式定時器定時器T2T2的自動重裝模式(的自動重裝模式
25、((DCEN)=0(DCEN)=0)4.1.2 定時器T2:工作模式(DCEN)=1(DCEN)=1的自動重裝模式見下圖,此時定時器的自動重裝模式見下圖,此時定時器T2T2可設置為加計可設置為加計數或減計數,計數方向通過數或減計數,計數方向通過T2EXT2EX管腳控制。管腳控制。T2EXT2EX為高電平時定時器為高電平時定時器T2T2加計數,定時器加計數,定時器T2T2溢出(也稱為上溢)溢出(也稱為上溢)會導致會導致TF2TF2置位,同時也使置位,同時也使RCAP2HRCAP2H和和RCAP2LRCAP2L中的值分別自動裝入中的值分別自動裝入TH2TH2和和TL2TL2。T2EXT2EX為低電
展開閱讀全文