<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 單片機-一個(gè)簡(jiǎn)單頻率測量

單片機-一個(gè)簡(jiǎn)單頻率測量

作者: 時(shí)間:2018-09-05 來(lái)源:網(wǎng)絡(luò ) 收藏

單位由一個(gè)信號源的項目,其中由一個(gè)功能,即實(shí)現一個(gè)方波信號頻率的測量。實(shí)際情況中,信號的頻率一般在15-25Hz。占空比在10%-90%之間??梢哉f(shuō)頻率非常低。因為單位使用STC89C54的時(shí)間比較長(cháng),所以單位要求使用該單片機。這個(gè)項目非常簡(jiǎn)單。因為時(shí)間很久了,所以我稍微回憶一下。

本文引用地址:http://dyxdggzs.com/article/201809/388457.htm

 電路圖邏輯上是這樣的:

我將信號經(jīng)過(guò)比例縮小跟隨后直接接到INT0管腳。具體想法是這樣的,設定一個(gè)10uM的定時(shí)器計時(shí)。每?jì)擅胫凶鳛橐粋€(gè)測量周期。方波最會(huì )有下跳沿的,每一下跳沿作為一個(gè)周期的開(kāi)始。兩秒計時(shí)結束后查看一共采集到K個(gè)下跳沿。那么該方波的周期就是T=2/K秒。頻率f=K/2。

有一個(gè)同事提供了頻率測量的思路。在三秒中時(shí)間范圍內統計INT0下跳沿出現的個(gè)數,即可統計出方波脈沖的頻率。因為下跳沿會(huì )觸發(fā)外部中斷,所以只需統計程序進(jìn)入中斷程序的次數。我們來(lái)看看代碼實(shí)現的方法。

/*************************************/

//定時(shí)器初始化

//每1毫秒中斷一次

/*************************************/

#define SYS_CLK   12000000L

#define TIME0_LOAD -(SYS_CLK/12/1000)

typedef struct FREQ

{

   unsigned char start;

  unsigned int timer;

  unsigned int int_Count;

  unsigned int T;

}FREQ;

FREQ  freq={0,0};

void Timer0_Init( )

{

   TMOD = TMOD | 0x01;

  TH0 = TIME0_LOAD>>8;

  TL0 = TIME0_LOAD0x00FF;

  EA =1;

  ET0 =1;

  TR0 =1;

}

/*************************************/

//定時(shí)器串口中斷程序

/*************************************/

void Timer0_isr( ) interrupt 1

{


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>