51微控制器如何實現定時的問題?

時間 2021-08-12 17:10:22

1樓:天涯

#include"reg51.h"

#define uchar unsigned char#define uint unsigned int初始化程式

void initiation()

定時器7a64e4b893e5b19e313333303266360中斷服務程式*****/

void init_timer0(void) interrupt 1定時器1中斷服務程式*****/

void init_timer1(void) interrupt 3主程式main()

initiation();

while(1)

2樓:何處待好風

這個實現起來不難,但要很精確,很順當,還是要花費功夫除錯的。

用51微控制器與乙個日曆時鐘晶元連線起來,驅動兩個繼電器或者可控矽之類的執行元件。

程式:微控制器不斷取出當前時間,與設定時間比較,兩者一致時開始馬達轉動,轉到限定時間停止,如此迴圈就可以了。

原理上很簡單,但實現起來問題多多。常見的是日曆時鐘晶元精度不夠(廉價貨更不行),誤差大,更煩人的是現場的干擾引起誤動作,自己玩玩就罷了,做專案出了誤動作,可不是玩的。我建議,如果條件許可,別用微控制器,直接上PLC。

新手初學51微控制器,是不是很難擠進微控制器開發這個行業?

salmon shall 建議不要再從51開始學了,純新手的話,先Arduino,再stm32,再樹莓派 這樣不同開發環境,不同複雜度都能夠漸漸接觸到,也更容易理解。 哭泣的刀手 天下事有難易乎看你怎樣看待萬事開頭難最主要的就是你開始學習入門的時候比較難已入手,我總結了幾點你可以看看也許對你有用,第...

微控制器多位元組除法怎麼實現?

三位元組除法,若要擴充套件長度,修改迴圈位移減法次數即可DV31 CLR C MOV A,R3 SUBB A,R7 JC DV30 SETB OV RETDV30 MOV R2,10H 求R3R4R5 R7 R4R5DM23 CLR C MOV A,R5 RLC A MOV R5,A MOV A,R...

51微控制器教材有什麼好的推薦嗎?

宋雪松 金沙灘 的手把手教你學微控制器 杜洋的愛上微控制器 郭天祥的10天征服微控制器 王雲的51微控制器 C語言程式設計教程 清翔微控制器 吳鑑鷹微控制器 普中開發板 巧學.h 我推薦一本 手把手教你學51微控制器 這本書內容豐富,例項都是比較常用的,也是比較典型的微控制器應用例項。我之所以推薦,...