A. 如何用單片機的定時器精確定時
用單片機本身的定時來做電子表,我個人認為,這種方法不可取,
現在有很多時鍾晶元,與單片機介面也很簡單,它有專門的外部晶振,而且在時間精確是,是絕對准確的。只要你能夠按照時序與它產生通訊,就可以達到時間的精確。
畢竟,單片機本身不是專讓用來做時鍾的,而專門的時鍾晶元才會有此條件。
這是我們公司主板時鍾電路圖,此晶元除了時鍾功能,還自帶2KBFLASH存儲器,雙功能,你可以參考一下。比起你用單片機模擬定時,效率高得多,而且與單片機的介面只有兩根線,介面簡單,操作方便,關鍵還可以當EPPROM用。
如果你要具體資料,可以聯系我,我還可以給你提供程序參考
B. 51單片機定時功能如何實現
#include"reg51.h"
#define uchar unsigned char
#define uint unsigned int
/**************初始化程序****************/
void initiation()
{
TMOD=0x11; //設定計數方式等
TH0=-10000/256;
TL0=-10000%256; //10MS定時初值(T0計時用)
TH1=-25000/256;
TL1=-25000%256; //25MS定時初值(T1計時用)
ET0=1;
ET1=1;
TR0=1;
TR1=1;
EA=1;
}
/****************定時器0中斷服務程序*****/
void init_timer0(void) interrupt 1
{
TH0=-10000/256;
TL0=-10000%256; //10MS定時初值(T0計時用)
//下面寫用戶程序
}
/****************定時器1中斷服務程序*****/
void init_timer1(void) interrupt 3
{
TH1=-25000/256;
TL1=-25000%256; //50MS定時初值(T1計時用)
//下面寫用戶程序
}
/****************主程序******************/
main()
{
initiation();
while(1)
{
;
}
}
C. 用單片機實現多個定時
^_^,你做一個時鍾就可以了
用一個定時器,比如定時時間為50ms
那麼有3個寄存器X,Y,Z
X寄存器每過50ms就加1,
Y寄存器當X=20的時候加1,也就是秒,然後吧X寄存器清零
Z寄存器當Y=60的時候加1,也就是分
那麼你只要判斷當Z等於5,15,40的時候報警就可以了
D. 幫我寫一個單片機程序 基於單片機的自動澆花器 用匯編語言 謝謝了 我只有這么多分,全給了
要C要匯編都可以給你寫出來,記得加分。 [把你設計要求和硬體電路發我郵箱,如果做的有PROTUES模擬圖也發來(我懶得作圖)我郵箱:[email protected] ]
E. 如何利用單片機定時器工作方式2 實現精確定時 用匯編語言 大神拜託了,急急急!!!!
;晶振設為 12MHz
;用T0精確定時250us,對P1.0取反,程序如下:
ORG 0000H
LJMP START
ORG 000BH
CPL P1.0
RETI
START:
MOV TMOD, #02H ;T0定時方式2
MOV TH0, #6
MOV TL0, #6
SETB TR0
MOV IE, #82H
SJMP $
END
F. 求大佬幫忙編寫一個基於單片機AT89C52的自動灌溉花卉程序,急用,謝謝了
1 實驗任務基於MCS-51系列單片機AT89C51,設計一個控制步進電動機的控制裝置。2 設計要求:1) 採用單片機控制一個小功率四相四拍的步進電機工作,步進電機步距為1.5度,最大相電流100mA;2) 設計步進控制軀動電路;3) 控制器有5個按鍵。K1:「啟動/停止」,K2:「正轉/反轉」,K3:「180度」,K4:「720度」,K5:「連續轉動」。4) @增加「加速」和減速「鍵,每按一次鍵,步進電機的轉速按照約定的速率改變。5) @用8根LED顯示棒,移動顯示,形象的跟蹤電動機的轉速及轉角。6) *用4位LED數碼管,顯示電動機的轉速和轉角。7) *增加電動機過熱保護功能。3 實驗目的 1) 了解步進電機的控制原理並掌握轉動的編程方法。 2) 掌握AT89C52 的內部結構,輸出介面以及控制原理。
G. 用單片機怎麼實現精確計時,不是定時
單片機可以用來 定時器/計數器,用來完成精確定時,也可以用來完成精確計時,比如
要 輸出 一個 按照一定頻率 的方波脈沖,則可以用 定時器中斷,來產生方波脈沖。
如果 要檢測 兩個脈沖的 時間 間隔,則可以用 計數器 來進行計數,
看兩個脈沖間隔 計數器計了 多少數,再計算出是多少時間。
只是使用 定時器/計數器 的 方法不同而已。
H. 怎樣用單片機程序感應溫度和濕度從而控制、觸發使得一個噴霧器進行噴水,(用於現代農場依環境自動噴水)
這個比較簡單的. 利用單片機以一定采樣間隔 採集溫濕度感測器的信號 ,可以是數字感測器 也可以是模擬電壓輸出的模擬感測器. 採集到溫濕度後,設計一個噴水演算法.
利用 if( T > xxx ) then 噴水, 或者if( RH <xxx ) then 噴水 .這樣的簡單的閥值控制演算法 ,就能實現自動控制.
I. 單片機定時器原理及使用
這里通俗的說下C51單片機的定時器的工作原理,C51單片機的定時器是由計數器構成的,所計量的時間是通過計算固定周期的脈沖個數的累計獲得的,通過設置定時器的工作模式,可以由16位(高、低兩個8位)寄存器模式或其他位數的寄存器模式來計數,以16位計數模式來討論,那就是無論那種工作模式只有當計數用的寄存器的各個位全部置1,也就是滿值後下一個計數脈沖進入時使寄存器產生溢出,而這個溢出才會使計數產生中斷從而完成一次定時控制,因此,如果我們想產生某個時長的定時,那麼我需要將這個時長根據單片機運行的時鍾頻率、周期等等相關因素換算成需要計數的個數,進而在這個滿值的16位寄存器中扣除需要計數的個數,啟動運行後當計數值補充滿了寄存器就完成了一次計時,而一個16位寄存器滿值為2的16次方=65536,假如一個計數脈沖的周期為1us,那麼滿值後就會耗時65536us,假如我們需要計時36us,那麼我們只需要為寄存器賦值65500就可以了,這里需要注意的是,因為C51單片機的寄存器是8位的,我們需要將這個65500拆分出高8位數據裝入THx中計算方法為THx=65500/256,再計算出低8位數據裝入TLx中,THx=65500%256。
J. 用單片機實現24小時定時
樓主,就用這個是實現不了的,你需要買專門的時鍾晶元或者其他晶振。對於普通系統的精度我們做過實驗,絕對達不到可以接受的精度(開個空調都能讓你差出1個小時以上)