6位數(shù)顯頻率計(jì)數(shù)器,Digital frequency meter
關(guān)鍵字:頻率計(jì),計(jì)數(shù)器,頻率計(jì)制作,頻率計(jì)電路,計(jì)數(shù)器電路,89S51
1.實(shí)驗(yàn)任務(wù)
利用AT89S51單片機(jī)的T0、T1的定時(shí)計(jì)數(shù)器功能,來完成對(duì)輸入的信號(hào)進(jìn)行頻率計(jì)數(shù),計(jì)數(shù)的頻率結(jié)果通過8位動(dòng)態(tài)數(shù)碼管顯示出來。要求能夠?qū)?-250KHZ的信號(hào)頻率進(jìn)行準(zhǔn)確計(jì)數(shù),計(jì)數(shù)誤差不超過±1HZ。
2.電路原理圖
利用AT89S51單片機(jī)的T0、T1的定時(shí)計(jì)數(shù)器功能,來完成對(duì)輸入的信號(hào)進(jìn)行頻率計(jì)數(shù),計(jì)數(shù)的頻率結(jié)果通過8位動(dòng)態(tài)數(shù)碼管顯示出來。要求能夠?qū)?-250KHZ的信號(hào)頻率進(jìn)行準(zhǔn)確計(jì)數(shù),計(jì)數(shù)誤差不超過±1HZ。
2.電路原理圖

3.系統(tǒng)板上硬件連線
(1).把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0-P0.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端口用8芯排線連接。
(2).把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0-P2.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端口用8芯排線連接。
(3).把“單片機(jī)系統(tǒng)”區(qū)域中的P3.4(T0)端子用導(dǎo)線連接到“頻率產(chǎn)生器”區(qū)域中的WAVE端子上。
4.程序設(shè)計(jì)內(nèi)容
(1).定時(shí)/計(jì)數(shù)器T0和T1的工作方式設(shè)置,由圖可知,T0是工作在計(jì)數(shù)狀態(tài)下,對(duì)輸入的頻率信號(hào)進(jìn)行計(jì)數(shù),但對(duì)工作在計(jì)數(shù)狀態(tài)下的T0,最大計(jì)數(shù)值為fOSC/24,由于fOSC=12MHz,因此:T0的最大計(jì)數(shù)頻率為250KHz。對(duì)于頻率的概念就是在一秒只數(shù)脈沖的個(gè)數(shù),即為頻率值。所以T1工作在定時(shí)狀態(tài)下,每定時(shí)1秒中到,就停止T0的計(jì)數(shù),而從T0的計(jì)數(shù)單元中讀取計(jì)數(shù)的數(shù)值,然后進(jìn)行數(shù)據(jù)處理。送到數(shù)碼管顯示出來。
(2).T1工作在定時(shí)狀態(tài)下,最大定時(shí)時(shí)間為65ms,達(dá)不到1秒的定時(shí),所以采用定時(shí)50ms,共定時(shí)20次,即可完成1秒的定時(shí)功能。
5.C語言源程序
#include
unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};
unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};
unsigned char temp[8];
unsigned char dispcount;
unsigned char T0count;
unsigned char timecount;
bit flag;
unsigned long x;
void main(void)
{
unsigned char i;
TMOD=0x15;
TH0=0;
TL0=0;
TH1=(65536-4000)/256;
TL1=(65536-4000)%6;
TR1=1;
TR0=1;
ET0=1;
ET1=1;
EA=1;
while(1)
{
if(flag==1)
{
flag=0;
x=T0count*65536+TH0*256+TL0;
for(i=0;i<8;i++)
{
temp[i]=0;
}
i=0;
while(x/10)
{
temp[i]=x;
x=x/10;
i++;
}
temp[i]=x;
for(i=0;i<6;i++)
{
dispbuf[i]=temp[i];
}
timecount=0;
T0count=0;
TH0=0;
TL0=0;
TR0=1;
}
}
}
void t0(void) interrupt 1 using 0
{
T0count++;
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%6;
timecount++;
if(timecount==250)
{
TR0=0;
timecount=0;
flag=1;
}
P0=dispcode[dispbuf[dispcount]];
P2=dispbit[dispcount];
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
(1).把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0-P0.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端口用8芯排線連接。
(2).把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0-P2.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端口用8芯排線連接。
(3).把“單片機(jī)系統(tǒng)”區(qū)域中的P3.4(T0)端子用導(dǎo)線連接到“頻率產(chǎn)生器”區(qū)域中的WAVE端子上。
4.程序設(shè)計(jì)內(nèi)容
(1).定時(shí)/計(jì)數(shù)器T0和T1的工作方式設(shè)置,由圖可知,T0是工作在計(jì)數(shù)狀態(tài)下,對(duì)輸入的頻率信號(hào)進(jìn)行計(jì)數(shù),但對(duì)工作在計(jì)數(shù)狀態(tài)下的T0,最大計(jì)數(shù)值為fOSC/24,由于fOSC=12MHz,因此:T0的最大計(jì)數(shù)頻率為250KHz。對(duì)于頻率的概念就是在一秒只數(shù)脈沖的個(gè)數(shù),即為頻率值。所以T1工作在定時(shí)狀態(tài)下,每定時(shí)1秒中到,就停止T0的計(jì)數(shù),而從T0的計(jì)數(shù)單元中讀取計(jì)數(shù)的數(shù)值,然后進(jìn)行數(shù)據(jù)處理。送到數(shù)碼管顯示出來。
(2).T1工作在定時(shí)狀態(tài)下,最大定時(shí)時(shí)間為65ms,達(dá)不到1秒的定時(shí),所以采用定時(shí)50ms,共定時(shí)20次,即可完成1秒的定時(shí)功能。
5.C語言源程序
#include
unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};
unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};
unsigned char temp[8];
unsigned char dispcount;
unsigned char T0count;
unsigned char timecount;
bit flag;
unsigned long x;
void main(void)
{
unsigned char i;
TMOD=0x15;
TH0=0;
TL0=0;
TH1=(65536-4000)/256;
TL1=(65536-4000)%6;
TR1=1;
TR0=1;
ET0=1;
ET1=1;
EA=1;
while(1)
{
if(flag==1)
{
flag=0;
x=T0count*65536+TH0*256+TL0;
for(i=0;i<8;i++)
{
temp[i]=0;
}
i=0;
while(x/10)
{
temp[i]=x;
x=x/10;
i++;
}
temp[i]=x;
for(i=0;i<6;i++)
{
dispbuf[i]=temp[i];
}
timecount=0;
T0count=0;
TH0=0;
TL0=0;
TR0=1;
}
}
}
void t0(void) interrupt 1 using 0
{
T0count++;
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%6;
timecount++;
if(timecount==250)
{
TR0=0;
timecount=0;
flag=1;
}
P0=dispcode[dispbuf[dispcount]];
P2=dispbit[dispcount];
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
脈沖/頻率計(jì)數(shù)采集模塊:高速脈沖+頻率,支持?jǐn)嚯姳4?/a>
脈沖/頻率計(jì)數(shù)采集模塊是工業(yè)里專門 “數(shù)脈沖、測(cè)頻率” 的小硬件,相當(dāng)于給傳感器、電機(jī)、流量計(jì)裝了一個(gè)高精度計(jì)數(shù)器 + 測(cè)速儀。 一、主要功
60GHz超高頻測(cè)量的國產(chǎn)標(biāo)桿高精度通用頻率計(jì)
60GHz超高頻測(cè)量的國產(chǎn)標(biāo)桿高精度通用頻率計(jì) 關(guān)鍵詞:國產(chǎn)頻率計(jì),頻率計(jì)數(shù)器廠家,高精度頻率計(jì)數(shù)器 在電子測(cè)量領(lǐng)域,高頻信號(hào)的精準(zhǔn)捕獲與分析始終是技術(shù)突破的核心挑戰(zhàn)。SYN5636型
高精度通用頻率計(jì)數(shù)器為多維測(cè)量貢獻(xiàn)解決方案,頻率計(jì)數(shù)器、通用頻率計(jì)
SYN5636 型高精度通用計(jì)數(shù)器作為一款集成多維度測(cè)量能力的專業(yè)儀器,在各領(lǐng)域的應(yīng)用場景中展現(xiàn)出顯著的技術(shù)優(yōu)勢(shì)。其核心設(shè)計(jì)理念圍繞高精度、寬覆蓋、智能化展開,通過先進(jìn)的射頻前端、時(shí)基校準(zhǔn)系統(tǒng)和信號(hào)
射頻頻率計(jì) 小型高精度電子頻率計(jì)數(shù)器模塊品牌推薦 高精度頻率計(jì)數(shù)器
頻率計(jì)模塊,憑借雙通道同步測(cè)量、高分辨率、寬頻覆蓋等優(yōu)勢(shì),成為科研與工業(yè)領(lǐng)域的優(yōu)選設(shè)備。 一、頻率計(jì)模塊的核心工作原理 高精度頻率計(jì)的本質(zhì)是通過對(duì)周期性信號(hào)的脈沖計(jì)數(shù)實(shí)現(xiàn)
高精度小型頻率計(jì)數(shù)器產(chǎn)品推薦# 頻率計(jì)# 頻率計(jì)數(shù)器# 國產(chǎn)頻率計(jì)
計(jì)數(shù)器
知道點(diǎn)啥
發(fā)布于 :2026年01月14日 18:55:39
高精度小型頻率計(jì)數(shù)器產(chǎn)品推薦 手持射頻頻率計(jì) 數(shù)字式頻率計(jì)數(shù)器 #單片機(jī) #電工知識(shí) #電路原理
計(jì)數(shù)器
jf_47371611
發(fā)布于 :2026年01月13日 17:24:38
如何挑對(duì)一款數(shù)字式頻率計(jì)數(shù)器?
?關(guān)鍵詞:數(shù)字式頻率計(jì)數(shù)器,數(shù)字式頻率計(jì),時(shí)間間隔測(cè)量儀,頻率計(jì),國產(chǎn)頻率計(jì) 頻率通用計(jì)數(shù)器作為
國產(chǎn)自研高性價(jià)比頻率通用計(jì)數(shù)器來嘍 #頻率計(jì)# 頻率計(jì)數(shù)器#
計(jì)數(shù)器
知道點(diǎn)啥
發(fā)布于 :2026年01月07日 17:01:27
數(shù)字頻率計(jì)數(shù)器在計(jì)量檢測(cè)中的重要性 頻率計(jì)數(shù)器 高精度通用計(jì)數(shù)器
SYN5635型數(shù)字頻率計(jì)數(shù)器是計(jì)量檢測(cè)領(lǐng)域的核心基礎(chǔ)儀器,其核心價(jià)值在于提供高精度頻率與時(shí)間基準(zhǔn)、保障量值統(tǒng)一、支撐全鏈路質(zhì)量控制與合規(guī)溯源,是電子、通信、航天等領(lǐng)域測(cè)量可靠性的關(guān)鍵保障。 一
國產(chǎn)頻率計(jì)數(shù)器vs進(jìn)口頻率計(jì)數(shù)器
計(jì)數(shù)器
西安同步電子科技有限公司
發(fā)布于 :2025年11月04日 17:55:01
頻率計(jì)數(shù)器/定時(shí)器 時(shí)間間隔計(jì)數(shù)器的應(yīng)用領(lǐng)域和范圍的深度解析 頻率計(jì)數(shù)器模塊
在精密電子測(cè)量、科研實(shí)驗(yàn)、工業(yè)控制等領(lǐng)域,時(shí)間間隔的精準(zhǔn)測(cè)量是保障系統(tǒng)性能與數(shù)據(jù)可靠性的關(guān)鍵環(huán)節(jié)。 SYN5620A時(shí)間間隔計(jì)數(shù)器模塊 作為一款集成化、高性能的測(cè)量單元,憑借其高精度、寬量程、高
高精度數(shù)字頻率計(jì)數(shù)器在電子測(cè)量行業(yè)的重要性
數(shù)字頻率計(jì)是電子測(cè)量領(lǐng)域用于精確測(cè)量信號(hào)頻率的核心儀器,其憑借高分辨率、高穩(wěn)定性和快速測(cè)量能力,在電子測(cè)量行業(yè)中扮演著不可替代的角色。以下從多個(gè)維度解析頻率計(jì)數(shù)器的重要性: 一、奠定電子測(cè)量
6位數(shù)顯頻率計(jì)數(shù)器,Digital frequency meter
評(píng)論