找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6608|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

求助51單片機(jī)頻率計(jì)怎么做

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:427678 發(fā)表于 2018-11-20 08:52 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
30黑幣
本帖最后由 韋俊杰 于 2018-11-20 09:03 編輯

要求是實(shí)現(xiàn)
(1)共陰數(shù)碼顯示
(2)頻率超過(guò)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。


還有程序怎么寫(xiě)啊
大佬們幫幫忙啊



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:94031 發(fā)表于 2018-11-20 10:02 | 只看該作者
連自己搜一下都不愿意,直接想要答案,自己動(dòng)手吧。
回復(fù)

使用道具 舉報(bào)

板凳
ID:378182 發(fā)表于 2018-11-20 10:07 | 只看該作者
中斷對(duì)脈沖計(jì)數(shù),定時(shí)器定時(shí)讀出計(jì)數(shù)值,計(jì)算頻率,同時(shí)計(jì)數(shù)清零,準(zhǔn)備下次采樣。
回復(fù)

使用道具 舉報(bào)

地板
ID:427678 發(fā)表于 2018-11-20 10:21 | 只看該作者
xuyaqi 發(fā)表于 2018-11-20 10:02
連自己搜一下都不愿意,直接想要答案,自己動(dòng)手吧。

搜啦找不到!
回復(fù)

使用道具 舉報(bào)

5#
ID:379730 發(fā)表于 2018-11-20 10:30 | 只看該作者
核心思想就是用T0計(jì)數(shù)器做脈沖集采,計(jì)數(shù)器根據(jù)脈沖遞加由硬件實(shí)現(xiàn),精度搞,然后再開(kāi)啟一個(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é)尾開(kāi)啟,以提高測(cè)量精度
回復(fù)

使用道具 舉報(bào)

6#
ID:111634 發(fā)表于 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è),程序語(yǔ)句條條有注解。
回復(fù)

使用道具 舉報(bào)

7#
ID:97554 發(fā)表于 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
自己在本壇搜一下
回復(fù)

使用道具 舉報(bào)

8#
ID:202748 發(fā)表于 2018-11-20 14:17 | 只看該作者
這個(gè)頻率計(jì)應(yīng)該是最簡(jiǎn)單的了,只到5KHz,連分頻都不需要了。
回復(fù)

使用道具 舉報(bào)

9#
ID:158812 發(fā)表于 2018-11-20 15:00 | 只看該作者
用定時(shí)器捕獲功能。
回復(fù)

使用道具 舉報(bào)

10#
ID:432388 發(fā)表于 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;
  }
}
回復(fù)

使用道具 舉報(bào)

11#
ID:432359 發(fā)表于 2018-11-24 16:03 來(lái)自手機(jī) | 只看該作者
用計(jì)時(shí)器,對(duì)脈沖計(jì)數(shù)
回復(fù)

使用道具 舉報(bào)

12#
ID:432482 發(fā)表于 2018-11-24 17:42 | 只看該作者
stc89c52rc, 12M晶振, 2*30P電容,10K電阻,10U電容; 外圍芯片:輕觸按鍵*5, 4位共陰數(shù)碼管*2,三極管8550*1,蜂鳴器*1,排阻  4K7*3,插針接口若干,LED*1, 74LS573*1。
回復(fù)

使用道具 舉報(bào)

13#
ID:437146 發(fā)表于 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è)。有原理圖嗎
回復(fù)

使用道具 舉報(bào)

14#
ID:437274 發(fā)表于 2018-12-1 18:18 | 只看該作者
zl2168 發(fā)表于 2018-11-20 11:57
實(shí)例73  測(cè)量脈沖頻率
先Proteus仿真一下,確認(rèn)有效
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程— ...

這個(gè)好厲害
回復(fù)

使用道具 舉報(bào)

15#
ID:437272 發(fā)表于 2018-12-1 19:03 | 只看該作者
中斷對(duì)脈沖計(jì)數(shù),定時(shí)器定時(shí)讀出計(jì)數(shù)值,計(jì)算頻率,同時(shí)計(jì)數(shù)清零,準(zhǔn)備下次采樣
回復(fù)

使用道具 舉報(bào)

16#
ID:636724 發(fā)表于 2019-11-6 14:49 | 只看該作者
我也做這個(gè),現(xiàn)在有原理圖和程序嗎?我找了很久都找不到。
回復(fù)

使用道具 舉報(bào)

17#
ID:851445 發(fā)表于 2020-11-30 00:42 來(lái)自手機(jī) | 只看該作者
米讀者 發(fā)表于 2019-11-6 14:49
我也做這個(gè),現(xiàn)在有原理圖和程序嗎?我找了很久都找不到。

找到了嗎兄弟我想要
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表