




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第5章章 定時定時/計數器計數器 定時定時/計數器的結構及工作原理計數器的結構及工作原理 定時定時/計數器方式和控制寄存器計數器方式和控制寄存器 定時定時/計數器的工作方式計數器的工作方式 定時定時/計數器的編程舉例計數器的編程舉例 運行中讀定時運行中讀定時/計數器值計數器值 定時定時/計數器計數器2 l單片機的單片機的51子系列有兩個子系列有兩個16位的定時位的定時/計數器:定時計數器:定時 器器0和定時器和定時器1。 l均可用作定時器或事件計數器,為單片機系統提供均可用作定時器或事件計數器,為單片機系統提供 計數和定時功能。以實現控制系統中所要求的定時計數和定時功能。以實現控制系統中所要
2、求的定時 或延時控制、外部事件計數?;蜓訒r控制、外部事件計數。 l52子系列單片機子系列單片機(8032/8052)除了有上述除了有上述2個定時個定時/計計 數器外,還有一個定時計數器數器外,還有一個定時計數器2,后者的功能比前兩,后者的功能比前兩 者強。者強。 5.1 定時定時/計數器的結構及工作原理計數器的結構及工作原理 l定時定時/計數器的核心部件是一個加計數器的核心部件是一個加1計數器,其脈沖計數器,其脈沖 有兩個來源:外部脈沖源、系統的時鐘振蕩器。有兩個來源:外部脈沖源、系統的時鐘振蕩器。 l計數器對兩個脈沖源之一進行輸入計數,每輸入一計數器對兩個脈沖源之一進行輸入計數,每輸入一 個
3、脈沖,計數值加個脈沖,計數值加1。當計數到計數值為全。當計數到計數值為全1時,再輸時,再輸 入一個脈沖就使計數值回零,同時從最高位溢出一個入一個脈沖就使計數值回零,同時從最高位溢出一個 脈沖使特殊功能寄存器脈沖使特殊功能寄存器TCON(定時器控制寄存器定時器控制寄存器)的的 某一位某一位TFx置置1,作為計數器的溢出中斷標志。,作為計數器的溢出中斷標志。 定時/計數器的結構框圖 振蕩器振蕩器1212 加加1 1 計數器計數器 TFxTFx 中斷中斷 TXTX端端 C/T=0C/T=0 C/T=1C/T=1 控制信號控制信號TRxTRx l若工作于定時狀態(tài),則表示定時時間到;若工作于計若工作于定
4、時狀態(tài),則表示定時時間到;若工作于計 數狀態(tài),則表示計數回零。所以,加數狀態(tài),則表示計數回零。所以,加1計數器的基本功計數器的基本功 能是對輸入脈沖進行計數。能是對輸入脈沖進行計數。 l用作定時器時用作定時器時,在每個機器周期計數器加在每個機器周期計數器加1,所以可以把所以可以把 它看作累加機器周期它看作累加機器周期,1個機器周期包括個機器周期包括12個振蕩周期個振蕩周期,則則 計數頻率為振蕩頻率的十二分之一。計數頻率為振蕩頻率的十二分之一。 l工作于何種方式,取決于脈沖源,當脈沖源為時鐘工作于何種方式,取決于脈沖源,當脈沖源為時鐘 振蕩器振蕩器(等間隔脈沖序列等間隔脈沖序列)時,由于計數脈沖
5、為一時間基時,由于計數脈沖為一時間基 準,脈沖數乘以脈沖間隔就是定時時間,表現為定時準,脈沖數乘以脈沖間隔就是定時時間,表現為定時 功能;當脈沖源為間隔不等的外部脈沖發(fā)生器時,就功能;當脈沖源為間隔不等的外部脈沖發(fā)生器時,就 是外部事件的計數器,表現為計數功能。是外部事件的計數器,表現為計數功能。 l用作計數器時,計數脈沖來自外部輸入引腳用作計數器時,計數脈沖來自外部輸入引腳T0或或T1, 當輸入信號發(fā)生一個由當輸入信號發(fā)生一個由1到到0的跳變時,計數器加的跳變時,計數器加1。在。在 每個機器周期的每個機器周期的S5P2期間采樣外部輸入信號,當一個周期間采樣外部輸入信號,當一個周 期的采樣值為
6、高電平、下一個周期的采樣值為低電平時,期的采樣值為高電平、下一個周期的采樣值為低電平時, 計數器加計數器加1。新的計數值在緊接著檢測到一個跳變后的。新的計數值在緊接著檢測到一個跳變后的 下一個周期的下一個周期的S3P1期間在寄存器中出現。即在第一個機期間在寄存器中出現。即在第一個機 器周期的器周期的S5P2檢測到高電平,在第二個機器周期的檢測到高電平,在第二個機器周期的S5P2 檢測到低電平,在第三個機器周期的檢測到低電平,在第三個機器周期的S3P1改變計數值。改變計數值。 由于識別一個從由于識別一個從1到到0的跳變要用兩個機器周期,所以最的跳變要用兩個機器周期,所以最 快的計數頻率是振蕩器頻
7、率的二十四分之一。對外部輸快的計數頻率是振蕩器頻率的二十四分之一。對外部輸 入信號的占空比沒有限制,為確保某一給定的電平在變入信號的占空比沒有限制,為確保某一給定的電平在變 化之前至少被采樣一次,該信號至少保持一個完整的機化之前至少被采樣一次,該信號至少保持一個完整的機 器周期。器周期。 l圖中的兩個模擬開關,前者決定定時圖中的兩個模擬開關,前者決定定時/計數器工作狀態(tài):計數器工作狀態(tài): 計數還是定時;后者受控制信號的控制,決定脈沖源是否計數還是定時;后者受控制信號的控制,決定脈沖源是否 加到計數器輸入端,即決定了加加到計數器輸入端,即決定了加1計數器的開啟與運行。計數器的開啟與運行。 對輸入
8、信號的基本要求 Tp Tp Tp Tp TpTp為機器周期為機器周期 l在實際線路中,這兩個模擬開關由在實際線路中,這兩個模擬開關由TMOD與與TCON的相的相 應位控制。用戶可通過對應位控制。用戶可通過對TMOD和和TCON的各位進行寫入的各位進行寫入 或更改操作,從而選擇不同的工作狀態(tài)或啟動工作,并可或更改操作,從而選擇不同的工作狀態(tài)或啟動工作,并可 設置相應的控制條件,即定時設置相應的控制條件,即定時/計數器是可編程的。計數器是可編程的。 l16位的加位的加1計數器由兩個計數器由兩個8位的特殊功能寄存器位的特殊功能寄存器THx和和 TLx組成組成(x=0或或1)。 l由特殊功能寄存器由特
9、殊功能寄存器TMOD控制,可被程控為不同的組合控制,可被程控為不同的組合 狀態(tài),從而形成定時狀態(tài),從而形成定時/計數器的四種工作方式。計數器的四種工作方式。 TMOD、TCON與T0、T1結構框圖 微微 處處 理理 器器 P P TH1TH1 TL1TL1TH0TH0TL0TL0 TCONTCON TMODTMOD 工作工作 方式方式 工作工作 方式方式 5.2 定時定時/計數器方式和控制寄存器計數器方式和控制寄存器 l由結構框圖可以看到,特殊功能寄存器由結構框圖可以看到,特殊功能寄存器TMOD和和TCON 用來確定定時用來確定定時/計數器的工作方式,并控制其功能。計數器的工作方式,并控制其功
10、能。 l每當執(zhí)行一條改變每當執(zhí)行一條改變TMOD和和TCON內容的指令時,所改內容的指令時,所改 變的值在下一條指令的第一個機器周期的變的值在下一條指令的第一個機器周期的S1P1期間進入特期間進入特 殊功能寄存器,并立即產生效果。殊功能寄存器,并立即產生效果。 lTMOD控制定時控制定時/計數器的工作方式;計數器的工作方式; lTCON控制定時器控制定時器T0、T1的啟動和停止計數,并包含了的啟動和停止計數,并包含了 定時器的狀態(tài)。定時器的狀態(tài)。 5.2.1 定時器工作方式控制寄存器定時器工作方式控制寄存器TMOD的格式的格式 位位 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1
11、0 GATE C/T M1 M0 GATE C/T M1 M0GATE C/T M1 M0 GATE C/T M1 M0 定時器定時器1 1 定時器定時器0 0 lGATE:選通控制。當選通控制。當GATE=1時,同時時,同時INTx為高電平,為高電平, 且且TRx置位時,選通定時器置位時,選通定時器x。當。當GATE=0時,每當時,每當TRx 置位時,就選通定時器置位時,就選通定時器x。 lC/T:選擇定時器功能還是計數器功能。該位置位時選擇選擇定時器功能還是計數器功能。該位置位時選擇 計數器功能計數器功能(計數出現在計數出現在T0或或T1引腳上的負跳變引腳上的負跳變);該位;該位 清零時選
12、擇定時器功能清零時選擇定時器功能(計機器周期計機器周期)。 lM1M0:這兩位指定定時這兩位指定定時/計數器的工作方式計數器的工作方式,可形成四種可形成四種 編碼,對應四種工作方式:編碼,對應四種工作方式: M1M1M0M0方式方式說明說明 0 00 00 0TLxTLx低低5 5位與位與THxTHx中中8 8位構成位構成1313位計數器位計數器 0 01 11 1TLxTLx與與THxTHx構成構成1616位計數器位計數器 1 10 02 2可自動再裝入的可自動再裝入的8 8位計數器位計數器, ,當當TLxTLx計數溢出時計數溢出時,THx,THx內容自動內容自動 裝入裝入TLxTLx。 1
13、 11 13 3對定時器對定時器0,0,分成兩個分成兩個8 8位的計數器;對定時器位的計數器;對定時器1,1,停止計數。停止計數。 5.2.2 定時器控制寄存器定時器控制寄存器TCON的格式的格式 位位7 76 65 54 43 32 21 10 0 TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT0 lTF1:定時器:定時器1溢出標志位。當定時溢出標志位。當定時/計數器計數器1溢出時,由溢出時,由 內部硬件置位,申請中斷。當單片機轉向中斷服務程序后,內部硬件置位,申請中斷。當單片機轉向中斷服務程序后, 由內部硬件自動清除。由內部硬件自動清除。 l
14、TR1:定時器:定時器1的運行控制位。由軟件置位的運行控制位。由軟件置位/清除來控制定清除來控制定 時時/計數器計數器1的開啟的開啟/關閉。關閉。 lTF0:定時器:定時器0溢出標志位。當定時溢出標志位。當定時/計數器計數器0溢出時,由溢出時,由 內部硬件置位,申請中斷。當單片機進入中斷服務程序后,內部硬件置位,申請中斷。當單片機進入中斷服務程序后, 由內部硬件自動清除。由內部硬件自動清除。 lTR0:定時器:定時器0的運行控制位。由軟件置位的運行控制位。由軟件置位/清除來控制定清除來控制定 時時/計數器計數器0的開啟的開啟/關閉。關閉。 lIE1:外部中斷:外部中斷1邊沿觸發(fā)請求標志位。當邊
15、沿觸發(fā)請求標志位。當IT1=0時,每個機器時,每個機器 周期的周期的S5P2采樣采樣INT1,若,若INT1為低電平,將直接觸發(fā)外部中斷。為低電平,將直接觸發(fā)外部中斷。 當當IT1=1時,當第一個機器周期采樣到時,當第一個機器周期采樣到INT1為高電平、第二個為高電平、第二個 機器周期采樣到機器周期采樣到INT1為低電平時,由硬件置位中斷標志為低電平時,由硬件置位中斷標志IE1, 并以此向并以此向CPU請求中斷,當請求中斷,當CPU響應中斷、轉向中斷服務程序響應中斷、轉向中斷服務程序 后由硬件清除。后由硬件清除。 lIT1:外部中斷:外部中斷1類型控制位。控制外部中斷類型控制位??刂仆獠恐袛?
16、是選擇邊沿觸發(fā)是選擇邊沿觸發(fā) 還是電平觸發(fā)方式。當還是電平觸發(fā)方式。當IT1=0時,選擇為電平觸發(fā)方式,時,選擇為電平觸發(fā)方式,INT1低低 電平有效;當電平有效;當IT1=1時,選擇為邊沿觸發(fā)方式,當時,選擇為邊沿觸發(fā)方式,當INT1輸入腳上輸入腳上 出現電平由高到低的負跳變時有效。出現電平由高到低的負跳變時有效。IT1由軟件置位或清除。由軟件置位或清除。 lIE0:外部中斷:外部中斷1邊沿觸發(fā)請求標志位。當邊沿觸發(fā)請求標志位。當IT0=0時,每個機器時,每個機器 周期的周期的S5P2采樣采樣INT0,若,若INT0為低電平,將直接觸發(fā)外部中斷。為低電平,將直接觸發(fā)外部中斷。 當當IT0=1
17、時,當第一個機器周期采樣到時,當第一個機器周期采樣到INT0為高電平、第二個為高電平、第二個 機器周期采樣到機器周期采樣到INT0為低電平時,由硬件置位中斷標志為低電平時,由硬件置位中斷標志IE0, 并以此向并以此向CPU請求中斷,當請求中斷,當CPU響應中斷、轉向中斷服務程序響應中斷、轉向中斷服務程序 后由硬件清除。后由硬件清除。 lIT0:外部中斷:外部中斷0類型控制位??刂仆獠恐袛囝愋涂刂莆???刂仆獠恐袛?是選擇邊沿觸發(fā)是選擇邊沿觸發(fā) 還是電平觸發(fā)方式。當還是電平觸發(fā)方式。當IT0=0時,選擇為電平觸發(fā)方式,時,選擇為電平觸發(fā)方式,INT0低低 電平有效;當電平有效;當IT0=1時,選擇
18、為邊沿觸發(fā)方式,當時,選擇為邊沿觸發(fā)方式,當INT0輸入腳上輸入腳上 出現電平由高到低的負跳變時有效。出現電平由高到低的負跳變時有效。IT0由軟件置位或清除。由軟件置位或清除。 l由于定時由于定時/計數器計數器T0、T1是可編程的,所有在任何一個定時是可編程的,所有在任何一個定時/ 計數器開始工作之前,必須對其寫入相應的控制字。計數器開始工作之前,必須對其寫入相應的控制字。 5.3 定時定時/計數器的工作方式計數器的工作方式 l寄存器寄存器TMOD中的中的M1、M0兩位的四種不同取值,導致了兩位的四種不同取值,導致了THx、 TLx的四種不同組合,從而形成定時的四種不同組合,從而形成定時/計數
19、器的四種不同工作方計數器的四種不同工作方 式。式。 l其中前三種工作方式對兩者都是一樣的,方式其中前三種工作方式對兩者都是一樣的,方式3對兩者是不同對兩者是不同 的。可以說,只有定時的??梢哉f,只有定時/計數器計數器0有方式有方式3。 5.3.1 方式方式0 振蕩器振蕩器1212 TFxTFx中斷中斷 TxTx端端 C/T=0C/T=0 C/T=1C/T=1 GATEGATE INTxINTx端端 TRxTRx TLxTLx ( (低低5 5位位) ) THxTHx (8(8位位) ) 控制控制 轉主程序轉主程序 ORG 000BH;T0中斷服務程序中斷服務程序 MOV TL0,#30H MO
20、V TH0,#0F8H;重新送重新送2mS時間常數初值時間常數初值 RLA;(A)左環(huán)移一次左環(huán)移一次 MOV P1,A;送送P1口顯示口顯示 RET MAIN: MOV TMOD,#01H ;送控制方式字送控制方式字 MOV TL0,#30H;T0初始化初始化 MOV TH0,#0F8H MOV A,#01H;累加器累加器A置初值置初值 SETB TR0;啟動啟動T0計數計數 SETB ET0 ;允許允許T0中斷中斷 SETB EA;CPU開中斷開中斷 SJMP $;等待中斷發(fā)生等待中斷發(fā)生(無事可做無事可做) 例例5-3. 設定時設定時/計數器計數器T0工作于方式工作于方式3,TL0、TH
21、0作作 為兩個獨立的為兩個獨立的8位定時位定時/計數器,分別產生計數器,分別產生250 S和和 500 S的定時中斷,使的定時中斷,使P1.1和和P1.2產生產生500 S和和1000 S 的方波。設晶振頻率為的方波。設晶振頻率為6MHz。 P1.1 P1.2 解答:解答: TL0 計數個數 計數個數:250 s/2 s=125 初值初值: 28-125=131=83H TH0 計數個數計數個數:500 s/2 s=250 初值初值: 28-250=6=06H 編程如下:編程如下: ORG 0000H LJMP MAIN;轉主程序轉主程序 ORG 000BH;定時器定時器0中斷服務子程序入口中
22、斷服務子程序入口 LJMP TINT0 ORG 001BH;定時器定時器1中斷服務子程序入口中斷服務子程序入口 LJMP TINT1 MAIN: MOV TMOD,#03H ;T0工作方式工作方式3 MOV TL0,#83H;TL0送時間常數送時間常數 MOV TH0,#06H;TH0送時間常數送時間常數 SETB TR0;啟動定時啟動定時 SETB TR1 ; ;等價于等價于MOV TCON,#50H MOV TCON,#50H SETB ET0;允許中斷允許中斷 SETB ET1 ; ;等價于等價于MOV IE,#8AHMOV IE,#8AH SETB EA;CPU開中斷開中斷 SJMP
23、$;等待等待 TINT0:MOV TL0,#83H;定時器定時器0中斷服務子程序中斷服務子程序 CPLP1.1 RETI TINT1:MOV TH0,#06H;定時器定時器1中斷服務子程序中斷服務子程序 CPLP1.2 RETI 例例5-4. 設定時設定時/計數器計數器0工作于方式工作于方式2,TL0為為8位計數器位計數器, 產生產生500 s定時中斷定時中斷,在中斷服務程序中將在中斷服務程序中將(A)減減1,然后然后 送送P1口顯示口顯示,設晶振為設晶振為6MHz。 編程如下編程如下: ORG 0000H AJMP MAIN;轉主程序轉主程序 ORG 000BH DECA;T0中斷服務子程序
24、中斷服務子程序 MOV P1,A RETI MAIN:MOV TMOD,#02H ;初始化初始化 MOV TL0,#06H;送送500 S時間常數時間常數 MOV TH0,#06H SETB TR0;啟動啟動T0計數計數 SETB ET0;允許允許T0中斷中斷 SETB EA;CPU開中斷開中斷 SJMP $ 5.5 運行中讀定時運行中讀定時/計數器值計數器值 l在在MCS-51中,隨時可以讀寫計數寄存器的內容,但是讀中,隨時可以讀寫計數寄存器的內容,但是讀 取時需要特別加以注意;取時需要特別加以注意; l由于不能在同一時刻讀取由于不能在同一時刻讀取THx和和TLx的內容。如不注意,的內容。如
25、不注意, 讀取的計數器有可能出錯。讀取的計數器有可能出錯。 l比如先讀比如先讀(TLx),后讀,后讀(THx),由于定時器在不斷運行,由于定時器在不斷運行, 讀讀(THx)前,若恰好產生前,若恰好產生TLx溢出向溢出向THx進位,則讀得的進位,則讀得的 (TLx)完全不對。完全不對。 l同樣先讀同樣先讀(THx)再讀再讀(TLx)也可能出錯(同樣問題)。也可能出錯(同樣問題)。 l解決錯讀問題的一種方法是解決錯讀問題的一種方法是:先讀先讀(THx),后讀,后讀(TLx),再,再 讀讀(THx),若,若2次讀得的次讀得的(THx)沒有發(fā)生變化,則可確定讀得沒有發(fā)生變化,則可確定讀得 的內容是正確
26、的,否則再重復上述讀的內容是正確的,否則再重復上述讀THx、TLx過程,這樣過程,這樣 讀得的讀得的(THx),(TLx)就是正確的。就是正確的。 l下面程序把讀得的下面程序把讀得的TH0、TL0放在放在R1、R0中:中: RDTIME: MOVA,TH0;讀讀(TH0) MOVR0,TL0;讀讀(TL0) CJNEA,TH0,RDTIME ;比較比較2次讀次讀 得的得的(TH0),不同重讀不同重讀 MOVR1,A RET 5.6 定時定時/計數器計數器2 l只有只有52子系列單片機擁有定時子系列單片機擁有定時/計數器計數器2。 l定時定時/計數器計數器2是一個具有是一個具有16位自動重裝載或
27、捕獲能力的定位自動重裝載或捕獲能力的定 時時/計數器,特殊功能寄存器計數器,特殊功能寄存器T2CON是它的控制寄存器。是它的控制寄存器。 l定時定時/計數器計數器2具有兩種工作方式:定時具有兩種工作方式:定時/計數器方式和波計數器方式和波 特率發(fā)生器方式。特率發(fā)生器方式。 5.6.1 定時定時/計數器方式計數器方式 RCAP2HRCAP2H RCAP2LRCAP2L TH2TH2TL2TL2 C C ININ C C ININ C C OUTOUT C C OUTOUT CP/RL2CP/RL2 T2EXT2EX EXEN2EXEN2 EXF2EXF2 中斷中斷 置置TF2TF2 置置 EXF
28、2EXF2 TF2TF2 振蕩器振蕩器1212 T2T2 C/T2C/T2 TR2TR2 & & & & ll & & ll & & l用作定時器時,寄存器用作定時器時,寄存器TH2和和TL2對機器周期計數;對機器周期計數; l用作計數器時,外部計數脈沖由用作計數器時,外部計數脈沖由T2(P1.0)輸入,工作情況輸入,工作情況 和時序關系與定時和時序關系與定時/計數器計數器0和和1的完全一樣,對外部計數脈的完全一樣,對外部計數脈 沖的要求也與定時沖的要求也與定時/計數器計數器0和和1的完全一樣。的完全一樣。 l在定時器和計數器工作方式下,可以通過對在定時器和計數器工作方式下,可以通過對T2CO
29、N中的中的 控制位控制位CP/RL2的操作來選擇捕獲能力或重裝載能力,的操作來選擇捕獲能力或重裝載能力, TH2和和TL2內容的捕獲或自動重裝載通過一對捕獲內容的捕獲或自動重裝載通過一對捕獲/重裝載重裝載 寄存器寄存器RCAP2H和和RCAP2L來實現,來實現,TH2、TL2和和 RCAP2H、RCAP2L之間接有雙向緩沖器之間接有雙向緩沖器(三態(tài)門三態(tài)門)。當。當 CP/RL2=1時,選擇捕獲功能,數據傳送方向為把時,選擇捕獲功能,數據傳送方向為把TH2和和 TL2中的內容自動裝入中的內容自動裝入RCAP2H和和RCAP2L;當;當 CP/RL2=0時,選擇自動重裝載功能,數據傳送方向為把時
30、,選擇自動重裝載功能,數據傳送方向為把 RCAP2H和和RCAP2L的數據自動裝入的數據自動裝入TH2和和TL2。 l捕獲或自動重裝載發(fā)生在下述情況下:捕獲或自動重裝載發(fā)生在下述情況下: 定時器定時器2的寄存器的寄存器TH2和和TL2溢出時:溢出時: 當寄存器當寄存器TH2和和TL2溢出時,如果溢出時,如果CP/RL2=0,則打開重,則打開重 裝載的三態(tài)緩沖器,把裝載的三態(tài)緩沖器,把RCAP2H和和RCAP2L的內容自動的內容自動 裝載到裝載到TH2和和TL2中,同時溢出標志中,同時溢出標志TF2置位為置位為1,申請,申請 中斷。中斷。 當當EXEN2=1且且T2EX(P1.1)端的信號有負跳
31、變時:端的信號有負跳變時: 當當EXEN2=1且且T2EX(P1.1)端的信號有負跳變時,根據端的信號有負跳變時,根據 CP/RL2是是1或或0,發(fā)生捕獲操作或自動重裝載操作,同時,發(fā)生捕獲操作或自動重裝載操作,同時 標志標志EXF2置位,申請中斷。置位,申請中斷。 l如果定時如果定時/計數器計數器2的中斷是被允許的,不管發(fā)生的中斷是被允許的,不管發(fā)生TF2=1還還 是是EXF2=1,CPU都會響應中斷,中斷的入口地址為都會響應中斷,中斷的入口地址為002BH。 響應中斷后,應當用軟件清除中斷標志,以避免無休止地響應中斷后,應當用軟件清除中斷標志,以避免無休止地 發(fā)生中斷。發(fā)生中斷。TF2、E
32、XF2都是直接可尋址位,可采用都是直接可尋址位,可采用CLR TF2和和CLR EXF2指令實現撤消中斷申請的功能。指令實現撤消中斷申請的功能。 5.6.2 波特率發(fā)生器方式波特率發(fā)生器方式 RCAP2HRCAP2H RCAP2LRCAP2L TH2TH2TL2TL2 C CIN IN C CIN IN C COUT OUT C COUT OUT C/T2C/T2 TR2TR2 OSC2OSC2 T2T2 2 2 定時器定時器1 1 溢出溢出 SMOD=0SMOD=0SMOD=1SMOD=1 0 10 1 0 10 1 1616 RCLKRCLK TCLKTCLK 1616TXCLOCKTXC
33、LOCK RXCLOCKRXCLOCK T2EXT2EX EXEN2EXEN2 EXF2EXF2 & & & & l波特率發(fā)生器用于控制串行口的數據傳輸速率。在波特率發(fā)生器用于控制串行口的數據傳輸速率。在 T2CON中的中的RCLK和和TCLK兩位用于選擇定時兩位用于選擇定時/計數器計數器1或或 2作為串行通訊的波特率發(fā)生器。作為串行通訊的波特率發(fā)生器。 uRCLK和和TCLK兩位的值用來控制兩位的值用來控制2個電子開關的位置。個電子開關的位置。 u當這兩位為當這兩位為0時,選用定時時,選用定時/計數器計數器1作為波特率發(fā)生器;作為波特率發(fā)生器; 當這兩位為當這兩位為1時,選用定時時,選用定時
34、/計數器計數器2作為波特率發(fā)生器。作為波特率發(fā)生器。 u其中其中RCLK選擇串行通訊接收波特率發(fā)生器,選擇串行通訊接收波特率發(fā)生器,TCLK選選 擇發(fā)送波特率發(fā)生器。擇發(fā)送波特率發(fā)生器。 l當選用定時當選用定時/計數器計數器2作波特率發(fā)生器時,其溢出脈沖用作作波特率發(fā)生器時,其溢出脈沖用作 串行口的時鐘,時鐘頻率可由內部時鐘決定,也可由外部串行口的時鐘,時鐘頻率可由內部時鐘決定,也可由外部 時鐘決定。時鐘決定。 u如果如果C/T=0,選用外部時鐘,時鐘信號由,選用外部時鐘,時鐘信號由T2(P1.0)端輸端輸 入,每當外部脈沖負跳變時,計數器值加入,每當外部脈沖負跳變時,計數器值加1,外部脈沖頻
35、,外部脈沖頻 率不能超過振蕩器頻率的率不能超過振蕩器頻率的1/24。由于溢出時,。由于溢出時,RCAP2H和和 RCAP2L的內容自動裝載到的內容自動裝載到TH2和和TL2,所以波特率的值,所以波特率的值 還決定于裝載值。還決定于裝載值。 l當定時當定時/計數器計數器2用作波特率發(fā)生器時,如果用作波特率發(fā)生器時,如果EXEN2置位,置位, 則則T2EX端的信號發(fā)生負跳變時,端的信號發(fā)生負跳變時,EXF2將置位,但不會發(fā)將置位,但不會發(fā) 生重裝載或捕獲操作,此時生重裝載或捕獲操作,此時T2EX可以作為一個附加的外可以作為一個附加的外 部中斷源。部中斷源。 l在波特率工作方式下,在波特率工作方式下
36、,TH2、TL2和和RCAP2H、 RCAP2L的內容不能讀或被修改。的內容不能讀或被修改。 5.6.3 定時定時/計數器計數器2控制寄存器控制寄存器T2CON T2C / TR2TR2EXEN2EXEN2TCLKTCLKRCLKRCLKEXF2EXF2TF2TF2含義含義 0 01 12 23 34 45 56 67 7位位 RL2CP/ lTF2(T2CON.7):定時器:定時器2溢出標志。當定時器溢出標志。當定時器2溢出時置溢出時置 位,向位,向CPU申請中斷。申請中斷。TF2只能用軟件清除。但當定時只能用軟件清除。但當定時/計計 數器數器2工作于波特率發(fā)生器時工作于波特率發(fā)生器時(RCLK=1或或TCLK=1),定時,定時 器溢出不對器溢出不對TF2置位。置位。 lEXF2(T2CON.6):定時器:定時器2外部標志。當外部標志。當EXEN2=1且且 T2EX引腳上出現負跳變而造成捕獲或重裝載時,引腳上出現負跳變而造成捕獲或重裝載時,EXF2置置 位,向位,向CPU申請中斷,此時如果允許定時器申請中斷,此時如果允許定時器2中斷,中斷,CPU將將 響應中斷,轉到中斷服務程序執(zhí)行。響應中斷,轉到中斷服務程序執(zhí)行。EXF2必
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025太陽能光伏建設項目施工合同模板
- 2025殘障人士推拿治療師勞動合同
- 2025精致裝修租房合同樣本
- 小學男生生理衛(wèi)生知識教育
- 少年隊主題活動策劃方案
- 2025標準商場租賃合同模板
- 小學交通安全教育班會課件
- 2025員工無息借款合同書
- 缺鐵性貧血的病人護理
- 小學生關于水的安全教育
- 小清新研學旅行報告PPT模板
- 安東諾娃《走遍俄羅斯(1)》學習指南【詞匯短語+語音語調+課文精解+單元語法+全文翻譯+練習答案】
- 2023年浙江大學強基計劃招生考試數學試題真題(含答案)
- 羅盤儀林地測量-羅盤儀認識與使用(森林調查技術)
- 安徽省克林泰邇再生資源科技有限公司6萬噸-年廢舊輪胎資源化循環(huán)再利用項目環(huán)境影響報告書
- GB/T 3505-2000產品幾何技術規(guī)范表面結構輪廓法表面結構的術語、定義及參數
- 關于助航燈光回路絕緣下降原因分析
- 第二屆華博士小學數學奧林匹克競賽試題及答案(五年級)
- 江水源熱泵應用杭州奧體主體育場案例分析
- 天然氣制氫裝置拆遷施工安全技術方案
- 員工獎懲簽認單
評論
0/150
提交評論