標(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,方式116位定時(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)
Proteus仿真一下,確認(rèn)有效
以上摘自張志良編著《單片機(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
1872040489 發(fā)表于 2017-5-3 21:30
f=1/count;f不會(huì)是0么??、

你提的問(wèn)題似乎是數(shù)學(xué)問(wèn)題!還2個(gè)問(wèn)號(hào)!問(wèn)題嚴(yán)重啊!
作者: zl2168    時(shí)間: 2017-5-4 21:10
1872040489 發(fā)表于 2017-5-3 21:30
f=1/count;f不會(huì)是0么??、

"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