下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、51單片機定時器初值的計算一。10MS定時器初值的計算:1.晶振12M12MHz除12為1MHz,也就是說一秒=1000000次機器周期。10ms=10000次機器周期。65536-10000=55536(d8f0)TH0=0xd8,TL0=0xf02.晶振11.0592M11.0592MHz除12為921600Hz,就是一秒921600次機器周期,10ms=9216次機器周期。65536-9216=56320(dc00)TH0=0xdc,TL0=0x00二。50MS定時器初值的計算:1.晶振12M12MHz除12為1MHz,也就是說一秒=100000。次機器周期。50ms=50000次機器周
2、期。65536-50000=15536(3cb0)TH0=0x3c,TL0=0xb02.晶振11.0592M11.0592MHz除12為921600Hz,就是一秒921600次機器周期,50ms=46080次機器周期65536-46080=19456(4c00)TH0=0x4c,TL0=0x00三。使用說明以12M晶振為例:每秒鐘可以執(zhí)行1000000次機器周期個機器周期。而T每次溢出最多65536個機器周期。我們盡量應(yīng)該讓溢出中斷的次數(shù)最少(如50ms),這樣對主程序的干擾也就最小。開發(fā)的時候可能會根據(jù)需要更換不同頻率的晶振(比如c51單片機,用11.0592M的晶振,很適合產(chǎn)生串口時鐘,而
3、12M晶振很方便計算定時器的時間),使用插接式比較方便。51單片機12M和11.0592M晶振定時器初值計算2011-01-0422:25at89s52晶振頻率12m其程序如下:引用代碼:#include#includevoidtimer0_init()TMOD=0x01;/方式1TL0=0xb0;TH0=0x3c;TR0=1;ET0=1;voidtimer0_ISR(void)interrupt1TL0=0xb0;TH0=0x3c;/50ms中斷一次single+;if(single=20)(kk+;single=0;voidmain()(intkk=0;/計數(shù)器intsingle=0;ti
4、mer0_init();TL0=0xb0;TH0=0x3c;這兩個是怎么算出來得如果晶振不是12Mhz是11.0592MHz怎么算12M的晶振每秒可產(chǎn)生1M個機器周期,50ms就需要50000個機器周期,定時器在方式1工作,是16位計數(shù)器,最大值為65536,所以需設(shè)置初值15536,即3CB0H(10進制15536轉(zhuǎn)換成16進制數(shù)3CB0),所以TH0=0x3c,TL0=0xb0。(65536-5000的期=初值15536)高位就是TH0的值,低位為TL0的值11.0592M的晶振每秒可產(chǎn)生0.9216M個機器周期,50ms就需要46080個機器周期,定時器在方式1工作,是16位計數(shù)器,最大
5、值為65536,所以需設(shè)置初值1945即4C00H,所以TH0=0x4c,TL0=0x00。其實很簡單,不管你使用多大的晶振,使用51單片機,一般都是12分頻出來,也就可以得出一個機器周期機器周期=12/n(n指晶振頻率),假設(shè)你要定時的時間為M那么定時的初值為:M/機器周期=初值;TH0=(65536初值)256;TL0=(65536初值)/256;將(65536初值)所得的值化成16進制,其高位就是TH0的值,低位為TL0的值例如用12M晶振做1ms定時計算如下:機器周期=12/12*10A6=1us(微秒)定時初值=(1*10A-3)/(1*10A-6)=1000;所以:TH0=(655
6、36-1000%256;TL0=(65536-1000/256;將65536-1000=6453毗為16進制為:0xFC18TH0=0xFC;TL0=0X18;單片機T2定時器實現(xiàn)1秒精確定時程序日期:2008-07-29來源:東哥單片機學習網(wǎng)作者佚名字體:大中小(投遞新聞)單片機T2定時器實現(xiàn)1秒精確定時程序/*文件名:test.c*功能:使用T2定時器實現(xiàn)1秒精確定時并閃燈1.CPU型號:AT89S522.晶振:12.000MHz*/#includereg52.h/包含頭文件#defineuintunsignedint#defineucharunsignedcharsbitP1_7=P1A
7、7;/定義位變量/*函數(shù)名稱:Timer2_Server()*功能:定時器2溢出中斷。* *入口參數(shù):無*出口參數(shù):無*注意:在本函數(shù)中設(shè)置了一個靜態(tài)變量Timer2_Server_Count,靜態(tài)變量的值在進入函數(shù)時是不會被初始化的,而是保持上次的值。它用來計數(shù)T2定時器的溢出次數(shù)(進入本函數(shù)的次數(shù)),每溢出16次,就控制一次LED11反轉(zhuǎn)顯示。這時的時間正好是1秒,而且是精確的1秒!只與晶振的精度有關(guān)。*/voidTimer2_Server(void)interrupt5(staticuintTimer2_Server_Count;/定義靜態(tài)變量,用來計數(shù)T2定時器的溢出次數(shù)(進入本函數(shù)的
8、次數(shù))TF2=0;/T2定時器發(fā)生溢出中斷時,需要用戶自己清除溢出標記,而51的其他定時器是自動清除的?Timer2_Server_Count+;if(Timer2_Server_Count=16)/T2定時器的預裝載值為0x0BDC,溢出16次就是1秒鐘。Timer2_Server_Count=0;P1_7=P1_7;/LED11反轉(zhuǎn)顯示。/*函數(shù)名稱:main()*功能:使用T2定時器實現(xiàn)1秒精確定時并使LED11閃燈,即LED11亮1秒,滅1秒,亮1秒,滅1秒T2定時器,讓它工啟、:1、要精確定時,必須使用定時器的自動裝載方式。本實驗使用作在16bit自動裝載方式,這時,有另一個位置專門
9、裝著16位預裝載值,當T2溢出時,預裝載值立即被裝入,這就保證了精確定時。2、T2定時器是一個16位定時器,最長的溢出時間也就幾十毫秒,要定時1秒,就需要用一個變量來保存溢出的次數(shù),積累到了一定的次數(shù)后,才執(zhí)行一次操作。這樣就可以累加到1秒或者更長的時間才做一次操作。3、當T2定時器發(fā)生溢出中斷時,需要用戶自己清除溢出標記,而51的其他定時器是自動清除的。4、T2定時器預裝載值的計算:設(shè)晶振為12MHz,每秒鐘可以執(zhí)行1000000(12000000/12)個機器周期。而T2每次溢出時最多經(jīng)過了65536個機器周期。我們應(yīng)該盡量讓T2定時器的溢出中斷的次數(shù)最少,這樣對主程序的干擾也就最小。選擇每秒中斷14次,每次溢出1000000/14=71428.57個機器周期,不為整數(shù)且超出65536個機器周期,有效。選擇每秒中斷16次,每次溢出1000000/16=62500個機器周期,小于65536個機器周期,有效。選擇每秒中斷20次,每次溢出1000000/20=50000個機器周期,小于65536個機器周期,有效。中斷通過上面的計算,我們可以發(fā)現(xiàn),我們可以選擇的方式有很多,但是最佳的是每秒16次,每次溢出62500個機器周期,那么賦給T2定時器的初值應(yīng)為65536-62500=3036,轉(zhuǎn)換成卜六進制
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)市場營銷策劃與實施合同3篇
- 2024至2030年中國溫度測量控制儀數(shù)據(jù)監(jiān)測研究報告
- 2024版智能穿戴設(shè)備研發(fā)與采購合同
- 二零二五年度企業(yè)產(chǎn)品研發(fā)與技術(shù)升級合同2篇
- 二零二五年度制造業(yè)實習生錄用合同2篇
- 2025年四川省安全員B證考試題庫
- 2024年短期貸款合同文本
- 2024至2030年中國制砂機數(shù)據(jù)監(jiān)測研究報告
- 2024收養(yǎng)協(xié)議書編制模板2篇
- 【全程復習方略】2013-2020學年高中化學(人教版必修2)單元質(zhì)量評估:第二章-化學反應(yīng)與能量
- 二年級上冊語文期末試卷
- 進水口快速閘門液壓啟閉機安裝施工方案
- 中小微企業(yè)融資情況調(diào)查問卷
- 西門子s7200格式s7200硬件手冊
- 時間序列分析論文
- 職校生個人簡歷自薦信范文模板
- 交通標志結(jié)構(gòu)計算書
- 汽車吊吊裝計算
- 個人獨資公司章程范本-
- 中國核電標準化組織方式及工作方案
- 淺談循環(huán)流化床鍋爐與煤粉爐比較探究
評論
0/150
提交評論