欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7255|回復: 16
打印 上一主題 下一主題
收起左側

求助51單片機頻率計怎么做

  [復制鏈接]
跳轉到指定樓層
樓主
30黑幣
本帖最后由 韋俊杰 于 2018-11-20 09:03 編輯

要求是實現
(1)共陰數碼顯示
(2)頻率超過2K報警。
(3)蜂鳴器報警。
(4)可測頻范圍: 1HZ~5KHZ。


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

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


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



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

使用道具 舉報

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

使用道具 舉報

板凳
ID:378182 發表于 2018-11-20 10:07 | 只看該作者
中斷對脈沖計數,定時器定時讀出計數值,計算頻率,同時計數清零,準備下次采樣。
回復

使用道具 舉報

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

搜啦找不到!
回復

使用道具 舉報

5#
ID:379730 發表于 2018-11-20 10:30 | 只看該作者
核心思想就是用T0計數器做脈沖集采,計數器根據脈沖遞加由硬件實現,精度搞,然后再開啟一個T1做時間定時,每次定時器T1中斷后進入讀取T0計數器的值進行計算,進入T1中斷期間關閉計時器T0同時清零計數器,中斷函數處理結尾開啟,以提高測量精度
回復

使用道具 舉報

6#
ID:111634 發表于 2018-11-20 11:57 | 只看該作者
本帖最后由 zl2168 于 2018-11-20 15:55 編輯

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

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

使用道具 舉報

7#
ID:97554 發表于 2018-11-20 14:13 | 只看該作者
http://m.raoushi.com/bbs/dpj-142333-1.html
這個應該是用的12C5A60S2AD做的,管腳自己對一下。

http://m.raoushi.com/bbs/dpj-85932-1.html
這個是4位數碼管的,帶仿真的。

http://m.raoushi.com/bbs/dpj-140781-1.html
自己在本壇搜一下
回復

使用道具 舉報

8#
ID:202748 發表于 2018-11-20 14:17 | 只看該作者
這個頻率計應該是最簡單的了,只到5KHz,連分頻都不需要了。
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

11#
ID:432359 發表于 2018-11-24 16:03 來自觸屏版 | 只看該作者
用計時器,對脈沖計數
回復

使用道具 舉報

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

使用道具 舉報

13#
ID:437146 發表于 2018-12-1 15:45 | 只看該作者
cra... 發表于 2018-11-24 17:42
stc89c52rc, 12M晶振, 2*30P電容,10K電阻,10U電容; 外圍芯片:輕觸按鍵*5, 4位共陰數碼管*2,三極管8550*1, ...

我也做這個。有原理圖嗎
回復

使用道具 舉報

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

這個好厲害
回復

使用道具 舉報

15#
ID:437272 發表于 2018-12-1 19:03 | 只看該作者
中斷對脈沖計數,定時器定時讀出計數值,計算頻率,同時計數清零,準備下次采樣
回復

使用道具 舉報

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

使用道具 舉報

17#
ID:851445 發表于 2020-11-30 00:42 來自觸屏版 | 只看該作者
米讀者 發表于 2019-11-6 14:49
我也做這個,現在有原理圖和程序嗎?我找了很久都找不到。

找到了嗎兄弟我想要
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表