


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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=0x0050MS定時器初值的計算:1晶振12M12MHz除12為1MHz,也就是說一秒=1000000次機器周期。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晶振為例:每秒鐘可以執行 1000000次機器周期 個機器周期。而T每次溢出最多65536個機器周期。我們盡量應該讓溢出中斷的次數最少(如50ms),這樣對主程序的干擾也就最小。開發的時候可能會根據需要更換不同頻率的晶振(比如c51單片機,用11.0592M的晶振,很適
3、合產生串口時鐘,而12M晶振很方便計算定時器的時間),使用插接式比較方便。51單片機12M和11.0592M晶振定時器初值計算2011-01-04 22:25at89s52晶振頻率12m其程序如下:引用代碼:#i nclude<stdio.h>#in clude<reg51.h>void timerO_i nit()TMOD=0x01; 方式 1TL0=0xb0;TH0=0x3c;TR0=1;ET0=1;void timer0_ISR(void) in terrupt 1TL0=0xb0;TH0=0x3c;/50ms 中斷一次 single+;if(single=20)
4、kk+;single=0;void main()int kk=0;/ 計數器int single=0;timer0_init();TL0=0xb0;TH0=0x3c; 這兩個是怎么算出來得 如果晶振不是 12Mhz 是 11.0592 MHz怎么算12M的晶振每秒可產生1M個機器周期,50ms就需要50000個機器周期,定時器在方式 1 工作,是 1 6位計數器,最大值為 65536,所以需設置初值 15536,即3CB0H(10進制 15536轉換成 16進制數 3CB0),所以 TH0=0x3c, TL0=0xb0。 (65536-50000周期=初值 15536)高位就是 TH0 的值,
5、低位為 TL0 的值11.0592M的晶振每秒可產生0.9216M個機器周期,50ms就需要46080個機器周期,定時器在方式 1 工作,是 16位計數器,最大值為 65536,所以需設置初值1945Q 即 4C00H,所以 TH0=0x4c,TL0=0x00。其實很簡單,不管你使用多大的晶振,使用 51 單片機,一般都是 1 2分頻出來,也就可以得出一個機器周期機器周期=12/n(n指晶振頻率),假設你要定時的時間為 M那么定時的初值為:M/機器周期=初值;TH0= (65536-初值) %256;TL0=( 65536初值)/256 ;將(65536初值)所得的值化成16進制,其高位就是T
6、H0的值,低位為TL0的 值例如用12M晶振做1ms定時計算如下:機器周期=12/12*10A6=1us(微秒) 定時初值=(1*10A-3)/(1*10A-6)=1000;所以:THO= (65536-1000 %256;TL0= (65536-1000 /256;將 65536-1000=64536化為 16 進制為:0xFC18TH0=0xFC;TL0=0X18;單片機T2定時器實現1秒精確定時程序日期:2008-07-29 來源:東哥單片機學習網作者佚名字體:大 中 ?。ㄍ哆f新聞)單片機T2定時器實現1秒精確定時程序/*文件名:test.c*功 能:使用T2定時器實現1秒精確定時并閃燈
7、* 1.CPU 型號:AT89S52* 2晶振:12.000MHz*/#include "reg52.h"/ 包含頭文件#define uint unsigned int/ 定義位變量#define uchar unsigned charsbit P1_7 = P1 A 7;/* 函數名稱: Timer2_Server()* 功 能:定時器 2 溢出中斷。* 入口參數:無* 出口參數:無*注 意:在本函數中設置了一個靜態變量Timer2_Server_Cou nt,靜態變量的值在進入函數時是不會被* 初始化的,而是保持上次的值。它用來計數 T2 定時器的溢出次數(進入本函數
8、的次 數),每* 溢出 16 次,就控制一次 LED11 反轉顯示。這時的時間正好是 1 秒,而且是精確的 1 秒!只與晶振* 的精度有關。* */void Timer2_Server(void) interrupt 5static uint Timer2_Server_Count;/ 定義靜態變量,用來計數 T2 定時器的溢出次數(進入本函數的次數)TF2=0;/ T2 定時器發生溢出中斷時,需要用戶自己清除溢出標記,而 51 的其他定時器是自動清 除的 ?Timer2_Server_Count+;if(Timer2_Server_Cou nt=16)/ T2 定時器的預裝載值為 OxOBD
9、C,溢出 16 次就是 1 秒鐘。Timer2_Server_Count=0;P1_7=P1_7;/ LED11 反轉顯示。/* 函數名稱: main()*功 能:使用T2定時器實現1秒精確定時并使LED11閃燈,即LED11亮1秒,滅1秒, 亮1秒,滅 1秒* 注 意:* 1、要精確定時,必須使用定時器的自動裝載方式。本實驗使用T2定時器,讓它工作在 16bit 自動* 裝載方式,這時,有另一個位置專門裝著 16位預裝載值,當T2溢出時,預裝載值 立即被裝入,* 這就保證了精確定時。* 2、T2定時器是一個16位定時器,最長的溢出時間也就幾十毫秒,要定時 1秒,就 需要用一個變量* 來保存溢
10、出的次數,積累到了一定的次數后,才執行一次操作。這樣就可以累加到 1秒或者更* 長的時間才做一次操作。* 3、當T2定時器發生溢出中斷時,需要用戶自己清除溢出標記,而51的其他定時器是自動清除的。* 4、 T2 定時器預裝載值的計算:* 設晶振為 12MHz ,每秒鐘可以執行 1000000(12000000/12)個機器周期。而 T2 每 次溢出時最多*經過了 65536個機器周期。我們應該盡量讓 T2 定時器的溢出中斷的次數最少,這樣對主程序的干擾*也就最小。*選擇每秒中斷 14 次,每次溢出 1000000/14=71428.57 個機器周期,不為整數且超出65536 個機器周期,有效。*選擇每秒中斷 16 次,每次溢出 1000000/16=62500 個機器周期,小于 65536 個機器周期,有效。*選擇每秒中斷 20 次,每次溢出 1000000/20=50000 個機器周期,小于 65536 個機器周期,有效。* 通過上面的計算,我們可以發現,我們可以選擇的方式有很多,但是最佳的是每秒 中斷 16 次,每次*溢出 62500 個機器周期,那么賦給 T2 定時器的初值應為 65536-62500=3036,轉換成十六進制值為*0x0BDC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年水利工程師資格考試試卷及答案
- 2025年全國職業資格考試試卷及答案
- 2025年臨床醫學專業執業考試試卷及解答
- 2025年交通運輸管理專業考試試題及答案
- 2025年航空工程技術考試試題及答案
- 2025年創新思維與團隊合作能力綜合考試試卷及答案
- 2025年互聯網金融的法律風險與合規路徑的考試卷及答案
- 2025年法學專業學位研究生入學考試試題及答案
- 物資發放領用管理制度
- 物資采購流程管理制度
- 醫院培訓課件:《護理不良事件預防與管理》
- 2024地測防治水崗位責任制及制度
- 德國ICE高速列車課件
- 河南省鄭州外國語中學2024屆物理八下期末復習檢測試題含解析
- 大學紡織職業生涯規劃書
- 消防員職業發展規劃方案
- DB14-T 2869-2023 建筑消防設施檢測規程
- 高校校園閑置資源的共享平臺實施方案
- 2022年中山市公安局三鄉分局輔警招聘考試真題
- 充電樁工程施工方案模板
- 抖音直播運營服務合同范本
評論
0/150
提交評論