標(biāo)題: 單片機(jī)測(cè)量頻率 哪里出了問(wèn)題? [打印本頁(yè)]
作者: 漢子 時(shí)間: 2017-5-3 16:11
標(biāo)題: 單片機(jī)測(cè)量頻率 哪里出了問(wèn)題?
哪個(gè)大神可以幫我看下這個(gè)單片機(jī)測(cè)量頻率的程序哪里出了問(wèn)題嗎?
#include"at89x51.h"
#define uint unsigned int
uint count, f;
bit rflag = 0; //設(shè)置周期標(biāo)志
void control(void)
{
TMOD = 0x01; //gate=0,方式1是16位定時(shí)計(jì)數(shù)器,INT0 為1是啟動(dòng)定時(shí)器
IT0 = 1; //脈沖方式(后沿負(fù)跳有效)進(jìn)入中斷
TH0 = 0;TL0 = 0;設(shè)置初值
P3_2 = 0 //觸發(fā)器清零
TR0 = 1; //TR0 = 1,才允許T0計(jì)數(shù)
EX0 = 1; //只開(kāi)外部中斷0
EA = 1; //開(kāi)總中斷
}
}
void INT_0(void) interrupt 0 using 1 //INTO中斷服務(wù)
{
EA = 0;
TR0 = 0;//禁止T0計(jì)數(shù)
count = TL0 + TH0 * 256;//取計(jì)數(shù)值
rflag = 1; //設(shè)標(biāo)志
}
main()
{
While(1){
f=1/count;
if(rflag){
rflag = 0
TH0 = 0;TL0 = 0;設(shè)置初值
TR0 = 1; //TR0 = 1,才允許T0計(jì)數(shù)
EX0 = 1; //只開(kāi)外部中斷0
EA = 1; //開(kāi)總中斷
}
}
作者: zl2168 時(shí)間: 2017-5-3 20:17
本帖最后由 zl2168 于 2017-5-3 20:19 編輯
實(shí)例73 測(cè)量脈沖頻率
實(shí)例73 測(cè)量脈沖頻率.rar
(52.74 KB, 下載次數(shù): 13)
2017-5-3 20:18 上傳
點(diǎn)擊文件名下載附件
先Proteus仿真一下,確認(rèn)有效
測(cè)量脈沖頻率.jpg (150.67 KB, 下載次數(shù): 46)
下載附件
2017-5-3 20:19 上傳
以上摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》ISBN 978-7-5124-1603-1,北航社出版書(shū)中電路和程序設(shè)計(jì)有詳細(xì)說(shuō)明,程序語(yǔ)句條條有注解。
作者: 1872040489 時(shí)間: 2017-5-3 21:30
f=1/count;f不會(huì)是0么??、
作者: zl2168 時(shí)間: 2017-5-4 08:50
你提的問(wèn)題似乎是數(shù)學(xué)問(wèn)題!還2個(gè)問(wèn)號(hào)!問(wèn)題嚴(yán)重啊!
作者: zl2168 時(shí)間: 2017-5-4 21:10
"f=1/count;f不會(huì)是0么??、" 還獲黑幣獎(jiǎng)勵(lì)? count定義uint ,f會(huì)是0么? 這是數(shù)學(xué)問(wèn)題 。
作者: 歸依龍井 時(shí)間: 2017-5-4 22:41
測(cè)量頻率,你的思路是啥
作者: shuisheng60 時(shí)間: 2019-2-7 00:51
這里有測(cè)率的例程http://www.torrancerestoration.com/bbs/dpj-146532-1.html
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |