用51微控制器測正弦波頻率(50HZ工頻左右),要詳細過程,急

時間 2021-08-11 18:13:39

1樓:做而論道

電路,需要一個過零比較器。

在50hz工頻左右,輸出脈衝的週期為10ms左右。

測量出這個週期,換算,顯示即可。

測量週期:

2樓:

哥哥。。。這個還需要什麼原理圖啊?

前級加個訊號放大整形,用比較器加運放構成。

輸出訊號直接接微控制器的定時/計數器0或定時/計數器1兩個定時/計數器,一個用於定時1s。另外一個用於計數。

採用中斷方式。

矮油~~~還是附上我的程式吧。。。

//****12mhz晶振***////

#include"reg52.h"

#define uchar unsigned char#define uint unsigned intuchar code w_data=;

uchar code d_data=;

uchar data led[4];

uint data fre;

uchar cnt;

void delay(void)

void led_show(void)

} /********************50ms*********************************************/

//定時器初始化過程

//1、對tmod賦值,以確定t0,t1的工作方式,//計算初值,並將初值寫入th0/tl0或th1/tl1//中斷方式時,對ie賦值,開放中斷

//是tr0,tr1置位,啟動定時器/計數器定時或計數void timer_init (void)void t0_isp(void) interrupt 1th0=(65536-50000)/256; //注;為什麼要在這裡附上th0,tl0的初值。(減小誤差)

tl0=(65536-50000)%256;

} void main()}}

51微控制器測脈衝速度問題

針對你的脈衝速率,的確應該採用 測周 的方法。你已經注意到了流速不斷的重複兩次變化,比如 1392l h,1368l h,兩數之間相差36。實際上,這是你檢測的脈衝個數,在 兩個 相鄰的數字上變化,如100 101。你反過來換算一下,36,是不是對應乙個脈衝?這說明,測頻 的方法,精度已經達到極限。...

51微控制器中ACC怎麼用,51微控制器中ACC怎麼用??

a和acc的實質是一樣的,對應位址都是0e0h,只是彙編在使用時,在格式上取了兩個名字。你看看它們的使用方法,有的地方用a,有的地方用acc,會發現有一定的規律。當其要進行位表示時,必須用acc,比如要寫成acc.7,而不能寫成a.7 但當其作為8位二進位制數時,acc和a都能用 但還是有區別 比如...

51微控制器開發板哪個好,請問學習微控制器用51微控制器開發板好還是arm的開發板好?

初學者如何選購微控制器開發板之細說開發板的 好 與 壞 對於初學者,自己什麼基礎都沒有,很難選擇好一塊好用的開發板。你提問後給你回答的人都是做開發板的商家,這樣的關係,你說他能告訴你別人的好嗎,會告訴你真正好用的開發板嗎?一想就知道了是吧。選板子之前先選微控制器 這個很好理解,不同的微控制器,開發板...