定時(shí)器0和定時(shí)器12_第1頁(yè)
定時(shí)器0和定時(shí)器12_第2頁(yè)
定時(shí)器0和定時(shí)器12_第3頁(yè)
定時(shí)器0和定時(shí)器12_第4頁(yè)
定時(shí)器0和定時(shí)器12_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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)介

1、定時(shí)器0和定時(shí)器1:at89c52的定時(shí)器0和定時(shí)器1的工作方式與at89c51相同。定時(shí)器2:定時(shí)器2是一個(gè)16位定時(shí)/計(jì)數(shù)器。它既可當(dāng)定時(shí)器使用,也可作為外部事件計(jì)數(shù)器使用,其工作方式由特殊功能寄存器t2con(如表3)的c/t2位選擇。定時(shí)器2有三種工作方式:捕獲方式,自動(dòng)重裝載(向上或向下計(jì)數(shù))方式和波特率發(fā)生器方式,工作方式由t2con的控制位來(lái)選擇,參見(jiàn)表4。 表4定時(shí)器2工作方式pclk+tclkcp/rl2tr2mode00116-bit auto-reload01116-bit capture11baud rate generator0(off)定時(shí)器2由兩個(gè)8位寄存器th2

2、和tl2組成,在定時(shí)器工作方式中,每個(gè)機(jī)器周期tl2寄存器的值加1,由于一個(gè)機(jī)器周期由12個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的1/12。在計(jì)數(shù)工作方式時(shí),當(dāng)t2引腳上外部輸入信號(hào)產(chǎn)生由1至0的下降沿時(shí),寄存器的值加1,在這種工作方式下,每個(gè)機(jī)器周期的5sp2期間,對(duì)外部輸入進(jìn)行采樣。若在第一個(gè)機(jī)器周期中采到的值為1,而在下一個(gè)機(jī)器周期中采到的值為0,則在緊跟著的下一個(gè)周期的s3p1期間寄存器加1。由于識(shí)別1至0的跳變需要2個(gè)機(jī)器周期(24個(gè)振蕩周期),因此,最高計(jì)數(shù)速率為振蕩頻率的1/24。為確保采樣的正確性,要求輸入的電平在變化前至少保持一個(gè)完整周期的時(shí)間,以保證輸入信號(hào)至少被采樣一次

3、。捕獲方式:在捕獲方式下,通過(guò)t2con控制位exen2來(lái)選擇兩種方式。如果exen20,定時(shí)器2是一個(gè)16位定時(shí)器或計(jì)數(shù)器,計(jì)數(shù)溢出時(shí),對(duì)t2con的溢出標(biāo)志tf2置位,同時(shí)激活中斷。如查exen21,定時(shí)器2完成相同的操作,而當(dāng)t2ex引腳外部輸入信號(hào)發(fā)生1至0負(fù)跳變時(shí),也出現(xiàn)th2和tl2中的值分別被捕獲到rcap2h和rcap2l中。另外,t2ex引腳信號(hào)的跳變使得t2con中的exf2置位,與tf2相仿,exf2也會(huì)活中斷。捕獲方式如圖4所示。自動(dòng)重裝載(向上或向下計(jì)數(shù)器)方式:當(dāng)定時(shí)器2工作于16位自動(dòng)重裝載方式時(shí),能對(duì)其編程為向上或向下計(jì)數(shù)方式,這個(gè)功能可通過(guò)特殊功能寄存器t2c

4、on(見(jiàn)表5)的dcen位(允許向下計(jì)數(shù))來(lái)選擇的。復(fù)位時(shí),dcen位置“0”,定時(shí)器2默認(rèn)設(shè)置為向上計(jì)數(shù)。當(dāng)dcen置位時(shí),定時(shí)器2既可向上計(jì)數(shù)也可向下計(jì)數(shù),這取決于t2ex引腳的值,參見(jiàn)圖5,當(dāng)dcen0時(shí),定時(shí)器2自動(dòng)設(shè)置為向上計(jì)數(shù),在這種方式下,t2con中的exen2控制位有兩種選擇,若exen20,定時(shí)器2為向上計(jì)數(shù)至0ffffh溢出,置位tf2激活中斷,同時(shí)把16位計(jì)數(shù)寄存器rcap2h和rcap2l重裝載,rcap2h和rcap2l的值可由軟件預(yù)置。若exen21,定時(shí)器2的16位重裝載由溢出或外部輸入端t2ex從1至0的下降沿觸發(fā)。這個(gè)脈沖使exf2置位,如果中斷允許,同樣產(chǎn)

5、生中斷。當(dāng)dcen1時(shí),允許定時(shí)器2向上或向下計(jì)數(shù),如圖6所示。這種方式下,t2ex引腳控制計(jì)數(shù)器方向。t2ex引腳為邏輯“1”時(shí),定時(shí)器向上計(jì)數(shù),當(dāng)計(jì)數(shù)0ffffh向上溢出時(shí),置位tf2,同時(shí)把16位計(jì)數(shù)寄存器rcap2h和rcap2l載到th2和tl2中。t2ex引腳為邏輯“0”時(shí),定時(shí)器2向下計(jì)數(shù),當(dāng)th2和tl2中的數(shù)值等于rcap2h和rcap2l中的值時(shí),計(jì)數(shù)溢出,置位tf2,同時(shí)將0ffffh數(shù)值重新裝入定時(shí)寄存器中。當(dāng)定時(shí)/計(jì)數(shù)器2向上溢出或向下溢出時(shí),置位exf2位。波特率發(fā)生器:當(dāng)t2con(表3)中的tclk和rclk置位時(shí),定時(shí)/計(jì)數(shù)器2作為波特率發(fā)生器使用。如果定時(shí)/

6、計(jì)數(shù)器2作為發(fā)送器或接收器,其發(fā)送和接收的波特率可以是不同的,定時(shí)器1用于其它功能,如圖7所示。若rclk和tclk置位,則定時(shí)器2工作于波特率發(fā)生器方式。波特率發(fā)生器的方式與自動(dòng)重裝載方式相仿,在此方式下,th2翻轉(zhuǎn)使定時(shí)器2的寄存器用rcap2h和rcap2l中的16位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。在方式1和方式3中,波特率由定時(shí)器2的溢出速率根據(jù)下式確定:方式1和3的波特率定時(shí)器的溢出率/16定時(shí)器既能工作于定時(shí)方式也能工作于計(jì)數(shù)方式,在大多數(shù)的應(yīng)用中,是工作在定時(shí)方式(c/t20)。定時(shí)器2作為波特率發(fā)生器時(shí),與作為定時(shí)器的操作是不同的,通常作為定時(shí)器時(shí),在每個(gè)機(jī)器周期(1/12振蕩

7、頻率)寄存的值加1,而作為波特率發(fā)生器使用時(shí),在每個(gè)狀態(tài)時(shí)間(1/2振蕩頻率)寄存器的值加1。波特率的計(jì)算公式如下:方式1和3的波特率振蕩頻率/3265536-(rcap2h,rcap2l)式中(rcap2h,rcap2l)是rcap2h和rcap2l中的16位無(wú)符號(hào)數(shù)。定時(shí)器2作為波特率發(fā)生器使用的電路如圖7所示。t2con中的rclk或tclk1時(shí),波特率工作方式才有效。在波特率發(fā)生器工作方式中,th2翻轉(zhuǎn)不能使tf2置位,故而不產(chǎn)生中斷。但若exen2置位,且t2ex端產(chǎn)生由1至0的負(fù)跳變,則會(huì)使exf2置位,此時(shí)并不能將(rcap2h,rcap2l)的內(nèi)容重新裝入th2和tl2中。所以

8、,當(dāng)定時(shí)器2作為波特率發(fā)生器使用時(shí),t2ex可作為附加的外部中斷源來(lái)使用。需要注意的是,當(dāng)定時(shí)器2工作于波特率器時(shí),作為定時(shí)器運(yùn)行(tr21)時(shí),并不能訪問(wèn)th2和tl2。因?yàn)榇藭r(shí)每個(gè)狀態(tài)時(shí)間定時(shí)器都會(huì)加1,對(duì)其讀寫(xiě)將得到一個(gè)不確定的數(shù)值。然而,對(duì)rcap2則可讀而不可寫(xiě),因?yàn)閷?xiě)入操作將是重新裝載,寫(xiě)入操作可能令寫(xiě)和/或重裝載出錯(cuò)。在訪問(wèn)定時(shí)器2或rcap2寄存器之前,應(yīng)將定時(shí)器關(guān)閉(清除tr2)。可編程時(shí)鐘輸出:定時(shí)器2可通過(guò)編程從p1.0輸出一個(gè)占空比為50的時(shí)鐘信號(hào),如圖8所示。p1.0引腳除了是一個(gè)標(biāo)準(zhǔn)的i/o口外,還可以通過(guò)編程使其作為定時(shí)/計(jì)數(shù)器2的外部時(shí)鐘輸入和輸出占空比50的時(shí)

9、鐘脈沖。當(dāng)時(shí)鐘振蕩頻率為16mhz時(shí),輸出時(shí)鐘頻率范圍為61hz4mhz。當(dāng)設(shè)置定時(shí)/計(jì)數(shù)器2為時(shí)鐘發(fā)生器時(shí),c/t2(t2con.1)0,t2oe(t2mod.1)1,必須由tr2(t2con.2)啟動(dòng)或停止定時(shí)器。時(shí)鐘輸出頻率取決于振蕩頻率和定時(shí)器2捕獲寄存器(rcap2h,rcap2l)的重新裝載值,公式如下:輸出時(shí)鐘頻率振蕩器頻率/465536-(rcap2h,rcap2l)在時(shí)鐘輸出方式下,定時(shí)器2的翻轉(zhuǎn)不會(huì)產(chǎn)生中斷,這個(gè)特性與作為波特率發(fā)生器使用時(shí)相仿。定時(shí)器2作為波特率發(fā)生器使用時(shí),還可作為時(shí)鐘發(fā)生器使用,但需要注意的是波特率和時(shí)鐘輸出頻率不能分開(kāi)確定,這是因?yàn)樗鼈兺褂胷cap

10、2h和rcap2l。uart:at89c52的uart工作方式與at89c51工作方式相同。中斷:at89c52共有6個(gè)中斷向量:兩個(gè)外中斷(int0和int1),3個(gè)定時(shí)器中斷(定時(shí)器0、1、2)和串行口中斷。所有這些中斷源如圖9所示。這些中斷源可通過(guò)分別設(shè)置專(zhuān)用寄存器ie的置位或清0來(lái)控制每一個(gè)中斷的允許或禁止。ie也有一個(gè)總禁止位ea,它能控制所有中斷的允許或禁止。注意表5中的ie.6為保留位,在at89c51中的ie.5也是保留位。程序員不應(yīng)將“1”寫(xiě)入這些位,它們是將來(lái)at89系列產(chǎn)品作為擴(kuò)展用的。定時(shí)器2的中斷是由t2con中的tf2和exf2邏輯或產(chǎn)生的,當(dāng)轉(zhuǎn)向中斷服務(wù)程序時(shí),這

11、些標(biāo)志位不能被硬件清除,事實(shí)上,服務(wù)程序需確定是tf2或exf2產(chǎn)生中斷,而由軟件清除中斷標(biāo)志位。定時(shí)器0和定時(shí)器1的標(biāo)志位tf0和tf1在定時(shí)器溢出那個(gè)機(jī)器周期的s5p2狀態(tài)置位,而會(huì)在下一個(gè)機(jī)器周期才查詢(xún)?cè)撝袛鄻?biāo)志。然而,定時(shí)器2的標(biāo)志位tf2在定時(shí)器溢出的那個(gè)機(jī)器周期s2p2狀態(tài)置位,并在同一個(gè)機(jī)器周期內(nèi)查詢(xún)到該標(biāo)志。時(shí)鐘振蕩器:at89c52中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳xtal1和xtal2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見(jiàn)圖10。外接石英晶體(或陶瓷諧振器)及電容c1、c2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容c1、c2雖然沒(méi)有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30pf10

溫馨提示

  • 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)論