8052定時(shí)器T2的用法_第1頁(yè)
8052定時(shí)器T2的用法_第2頁(yè)
8052定時(shí)器T2的用法_第3頁(yè)
8052定時(shí)器T2的用法_第4頁(yè)
8052定時(shí)器T2的用法_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——8052定時(shí)器T2的用法定時(shí)器T2的用法

聲明,定時(shí)器T2只有52以上的芯片才有,51沒(méi)有的。

1C-D-I;e#z7i9Y8{:

,X-?'h-F-|'fP\

捕獲模式

在捕獲模式時(shí),兩種操作模式由T2CON中的EXEN2位選擇。假使EXEN2=0,Timer2作為一個(gè)16位向上定時(shí)或計(jì)數(shù)器,當(dāng)溢出時(shí)將T2CON中的TF2置1。這個(gè)標(biāo)志位可以產(chǎn)生一個(gè)中斷。假使EXEN2=1,Timer2起同樣的作用,但是,外部輸入端T2EX上的下降延也可以使TH2和TL2中的值捕獲到RCAP2H和RCAP2L中,另外,T2EX上的下降延可以將EXF2置1,像TF2一樣,也可以產(chǎn)生一個(gè)中斷。捕獲模式詳見(jiàn)圖5。

自動(dòng)重載模式

Timer2在指定為16為自動(dòng)重載模式時(shí)可以編程為加計(jì)數(shù)或減計(jì)數(shù),此功能由T2MOD中的DCEN位

決定。DCEN=0,計(jì)數(shù)器向上計(jì)數(shù),默認(rèn)置為0,DCEN=1時(shí),Timer2的加或減由T2EX的值決定。

f*wo\{9n

可編程時(shí)鐘輸出

P1.0可以輸出50%占空比的可編程時(shí)鐘,如圖9所示。這個(gè)引腳,除了作為普通的IO口,還有另外兩個(gè)交替功能,它可以編程為T(mén)imer2的外部輸入腳或者占空比50%的可變時(shí)鐘輸出,在晶振16M時(shí)頻率范圍從61Hz到4MHz。

Timer2指定為時(shí)鐘發(fā)生器,必需將C/T2為清0并將T2OE位置1。TR2啟動(dòng)或中止計(jì)時(shí)器。輸出頻率取決于晶振頻率和Timer2的捕獲寄放器的重載值,如下面公式所示。

時(shí)鐘輸出頻率=晶振頻率/4×(65536-(RCAP2H,RCAP2L))

在時(shí)鐘輸出模式,Timer2溢出不會(huì)產(chǎn)生中斷,它可以同時(shí)作為波特率發(fā)生器和時(shí)鐘輸出訪用,然而,當(dāng)他們都使用(RCAP2H,RCAP2L)時(shí),波特率和時(shí)鐘輸出頻率不能取決于單獨(dú)的設(shè)置參數(shù)。

8052T2用法詳解

1、要確切定時(shí),必需使用定時(shí)器的自動(dòng)裝載方式。本試驗(yàn)使用T2定時(shí)器,讓它工作在16bit自動(dòng)裝載方式,這時(shí),有另一個(gè)位置專門(mén)裝著16位預(yù)裝載值,當(dāng)T2溢出時(shí),預(yù)裝載值馬上被裝入,這就保證了確切定時(shí)。

2、T2定時(shí)器是一個(gè)16位定時(shí)器,最長(zhǎng)的溢出時(shí)間也就幾十毫秒,要定時(shí)1秒,就需要用一個(gè)變量來(lái)保存溢出的次數(shù),積累到了一定的次數(shù)后,才執(zhí)行一次操作。這樣就可以累加到1秒或者更長(zhǎng)的時(shí)間才做一次操作。

3、當(dāng)T2定時(shí)器發(fā)生溢出中斷時(shí),需要用戶自己清除溢出標(biāo)記,而51的其他定時(shí)器是自動(dòng)清除的。4、T2定時(shí)器預(yù)裝載值的計(jì)算:

設(shè)晶振為12MHz,每秒鐘可以執(zhí)行1000000(12000000/12)個(gè)機(jī)器周期。而T2每次溢出時(shí)最多經(jīng)過(guò)了65536個(gè)機(jī)器周期。我們應(yīng)當(dāng)盡量讓T2定時(shí)器的溢出中斷的次數(shù)最少,這樣對(duì)主程序的干擾也就最小。

選擇每秒中斷14次,每次溢出1000000/14=71428.57個(gè)機(jī)器周期,不為整數(shù)且超出65536個(gè)機(jī)器周期,無(wú)效。

選擇每秒中斷16次,每次溢出1000000/16=62500個(gè)機(jī)器周期,小于65536個(gè)機(jī)器周期,有效。選擇每秒中斷20次,每次溢出1000000/20=50000個(gè)機(jī)器周期,小于65536個(gè)機(jī)器周期,有效。通過(guò)上面的計(jì)算,我們可以發(fā)現(xiàn),我們可以選擇的方式有好多,但是最正確的是每秒中斷16次,每次溢出62500個(gè)機(jī)器周期,那么賦給T2定時(shí)器的初值應(yīng)為65536-62500=3036,轉(zhuǎn)換成十六進(jìn)制值為0x0BDC。

*****************************************************************************************/*********定時(shí)2中斷服務(wù)子函數(shù)**************/voidtimer2_init(){RCAP2L=(65536-62500)%6;RCAP2H=(65536-62500)/256;TR2=1;}

voidisr_init(){ET2=1;EA=1;}

voidTimer2_Server(void)interrupt5{

TF2=0;

deda++;//計(jì)數(shù)

if(deda在時(shí)鐘輸出模式,Timer2溢出不會(huì)產(chǎn)生中斷,它可以同時(shí)作為波特率發(fā)生器和時(shí)鐘輸出訪用,然而,當(dāng)他們都使用(RCAP2H,RCAP2L)時(shí),波特率和時(shí)鐘輸出頻率不能取決于單獨(dú)的設(shè)置參數(shù)。

8052T2用法詳解

1、要確切定時(shí),必需使用定時(shí)器的自動(dòng)裝載方式。本試驗(yàn)使用T2定時(shí)器,讓它工作在16bit自動(dòng)裝載方式,這時(shí),有另一個(gè)位置專門(mén)裝著16位預(yù)裝載值,當(dāng)T2溢出時(shí),預(yù)裝載值馬上被裝入,這就保證了確切定時(shí)。

2、T2定時(shí)器是一個(gè)16位定時(shí)器,最長(zhǎng)的溢出時(shí)間也就幾十毫秒,要定時(shí)1秒,就需要用一個(gè)變量來(lái)保存溢出的次數(shù),積累到了一定的次數(shù)后,才執(zhí)行一次操作。這樣就可以累加到1秒或者更長(zhǎng)的時(shí)間才做一次操作。

3、當(dāng)T2定時(shí)器發(fā)生溢出中斷時(shí),需要用戶自己清除溢出標(biāo)記,而51的其他定時(shí)器是自動(dòng)清除的。4、T2定時(shí)器預(yù)裝載值的計(jì)算:

設(shè)晶振為12MHz,每秒鐘可以執(zhí)行1000000(12000000/12)個(gè)機(jī)器周期。而T2每次溢出時(shí)最多經(jīng)過(guò)了65536個(gè)機(jī)器周期。我們應(yīng)當(dāng)盡量讓T2定時(shí)器的溢出中斷的次數(shù)最少,這樣對(duì)主程序的干擾也就最小。

選擇每秒中斷14次,每次溢出1000000/14=71428.57個(gè)機(jī)器周期,不為整數(shù)且超出65536個(gè)機(jī)器周期,無(wú)效。

選擇每秒中斷16次,每次溢出1000000/16=62500個(gè)機(jī)器周期,小于65536個(gè)機(jī)器周期,有效。選擇每秒中斷20次,每次溢出1000000/20=50000個(gè)機(jī)器周期,小于65536個(gè)機(jī)器周期,有效。通過(guò)上面的計(jì)算,我們可以發(fā)現(xiàn),我們可以選擇的方式有好多,但是最正確的是每秒中斷16次,每次溢出62500個(gè)機(jī)器周期,那么賦給T2定時(shí)器的初值應(yīng)為65536-62500=3036,轉(zhuǎn)換成十六進(jìn)制值為0x0BDC。

*****************************************************************************************/*********定時(shí)2中斷服務(wù)子函數(shù)**************/voidtimer2_init(){RCAP2L=(65536-62500)%6;RCAP2H=(65536-62500)/2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論