標(biāo)題: 求助51單片機(jī)頻率計(jì)怎么做 [打印本頁]

作者: 韋俊杰    時(shí)間: 2018-11-20 08:52
標(biāo)題: 求助51單片機(jī)頻率計(jì)怎么做
本帖最后由 韋俊杰 于 2018-11-20 09:03 編輯

要求是實(shí)現(xiàn)
(1)共陰數(shù)碼顯示
(2)頻率超過2K報(bào)警。
(3)蜂鳴器報(bào)警。
(4)可測(cè)頻范圍: 1HZ~5KHZ。


要求用下列的元件完成
最小系統(tǒng): stc89c52rc, 12M晶振, 2*30P電容,10K電阻,10U電容;
外圍芯片:輕觸按鍵*5, 4位共陰數(shù)碼管*2,三極管8550*1,蜂鳴器*1,排阻

4K7*3,插針接口若干,LED*1, 74LS573*1。


還有程序怎么寫啊
大佬們幫幫忙啊




作者: xuyaqi    時(shí)間: 2018-11-20 10:02
連自己搜一下都不愿意,直接想要答案,自己動(dòng)手吧。
作者: znz43a    時(shí)間: 2018-11-20 10:07
中斷對(duì)脈沖計(jì)數(shù),定時(shí)器定時(shí)讀出計(jì)數(shù)值,計(jì)算頻率,同時(shí)計(jì)數(shù)清零,準(zhǔn)備下次采樣。
作者: 韋俊杰    時(shí)間: 2018-11-20 10:21
xuyaqi 發(fā)表于 2018-11-20 10:02
連自己搜一下都不愿意,直接想要答案,自己動(dòng)手吧。

搜啦找不到!
作者: MMU_FS    時(shí)間: 2018-11-20 10:30
核心思想就是用T0計(jì)數(shù)器做脈沖集采,計(jì)數(shù)器根據(jù)脈沖遞加由硬件實(shí)現(xiàn),精度搞,然后再開啟一個(gè)T1做時(shí)間定時(shí),每次定時(shí)器T1中斷后進(jìn)入讀取T0計(jì)數(shù)器的值進(jìn)行計(jì)算,進(jìn)入T1中斷期間關(guān)閉計(jì)時(shí)器T0同時(shí)清零計(jì)數(shù)器,中斷函數(shù)處理結(jié)尾開啟,以提高測(cè)量精度
作者: zl2168    時(shí)間: 2018-11-20 11:57
本帖最后由 zl2168 于 2018-11-20 15:55 編輯

實(shí)例73  測(cè)量脈沖頻率
Proteus仿真一下,確認(rèn)有效
實(shí)例73 測(cè)量脈沖頻率.rar (52.74 KB, 下載次數(shù): 48)

以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行,可演示,可觀測(cè),程序語句條條有注解。

作者: 楊雪飛    時(shí)間: 2018-11-20 14:13
http://www.torrancerestoration.com/bbs/dpj-142333-1.html
這個(gè)應(yīng)該是用的12C5A60S2AD做的,管腳自己對(duì)一下。

http://www.torrancerestoration.com/bbs/dpj-85932-1.html
這個(gè)是4位數(shù)碼管的,帶仿真的。

http://www.torrancerestoration.com/bbs/dpj-140781-1.html
自己在本壇搜一下
作者: ysandi    時(shí)間: 2018-11-20 14:17
這個(gè)頻率計(jì)應(yīng)該是最簡單的了,只到5KHz,連分頻都不需要了。
作者: netbeetle    時(shí)間: 2018-11-20 15:00
用定時(shí)器捕獲功能。
作者: atm    時(shí)間: 2018-11-24 15:25
#include <reg51.h>
#include <intrins.h>
#include "delay.h"
#define uchar unsigned char
#define uint unsigned int
uchar code dis_duan[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
uint a=0,b=0;
uint counter=0;
unsigned long number=0;

void init();
void main()
{       
        uchar num[6]={0,0,0,0,0,0};
        uchar i;
        init();
        while(1)
        {       
                num[0]=number/100000;
                num[1]=number%100000/10000;
                 num[2]=number%10000/1000;
                num[3]=number%1000/100;
                num[4]=number%100/10;
                num[5]=number%10;
               
                for(i=0;i<6;i++)
                {
                        P1=_crol_(0xfe,i);
                        P0=dis_duan[num[i]];
//                        delay_ms(1);
                       
                }
               
        }
}
void init()
{
  IE=0X8A;//1000 1010
  TMOD=0X25;//0010 0101
  TH0=TL0=0;
  TH1=256-250;
  TL1=256-250;
  TR1=TR0=1;
}
void t0() interrupt 1
{
  b++;
}
void t1()  interrupt 3
{
  a++;
  if(a==4000)
  {
         
        TR1=TR0=0;
        a=0;
        number=b*65536+TH0*256+TL0;
        TH0=TL0=0;
          b=0;
        TR1=TR0=1;
  }
}

作者: panhzo    時(shí)間: 2018-11-24 16:03
用計(jì)時(shí)器,對(duì)脈沖計(jì)數(shù)
作者: cra...    時(shí)間: 2018-11-24 17:42
stc89c52rc, 12M晶振, 2*30P電容,10K電阻,10U電容; 外圍芯片:輕觸按鍵*5, 4位共陰數(shù)碼管*2,三極管8550*1,蜂鳴器*1,排阻  4K7*3,插針接口若干,LED*1, 74LS573*1。
作者: 黃先生1995    時(shí)間: 2018-12-1 15:45
cra... 發(fā)表于 2018-11-24 17:42
stc89c52rc, 12M晶振, 2*30P電容,10K電阻,10U電容; 外圍芯片:輕觸按鍵*5, 4位共陰數(shù)碼管*2,三極管8550*1, ...

我也做這個(gè)。有原理圖嗎
作者: qu蛐蛐兒    時(shí)間: 2018-12-1 18:18
zl2168 發(fā)表于 2018-11-20 11:57
實(shí)例73  測(cè)量脈沖頻率
先Proteus仿真一下,確認(rèn)有效
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程— ...

這個(gè)好厲害
作者: 努力就好    時(shí)間: 2018-12-1 19:03
中斷對(duì)脈沖計(jì)數(shù),定時(shí)器定時(shí)讀出計(jì)數(shù)值,計(jì)算頻率,同時(shí)計(jì)數(shù)清零,準(zhǔn)備下次采樣
作者: 米讀者    時(shí)間: 2019-11-6 14:49
我也做這個(gè),現(xiàn)在有原理圖和程序嗎?我找了很久都找不到。
作者: 小蘭蘭    時(shí)間: 2020-11-30 00:42
米讀者 發(fā)表于 2019-11-6 14:49
我也做這個(gè),現(xiàn)在有原理圖和程序嗎?我找了很久都找不到。

找到了嗎兄弟我想要




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1