0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

6位数显频率计数器,Digital frequency meter

454398 2018-09-20 18:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

6位数显频率计数器,Digital frequency meter

关键字:频率计,计数器,频率计制作,频率计电路,计数器电路,89S51

1.实验任务
利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。
2.电路原理

3.系统板上硬件连线
(1).把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。
(2).把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。
(3).把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的WAVE端子上。
4.程序设计内容
(1).定时/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最大计数值为fOSC/24,由于fOSC=12MHz,因此:T0的最大计数频率为250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时1秒中到,就停止T0的计数,而从T0的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。
(2).T1工作在定时状态下,最大定时时间为65ms,达不到1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。
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;
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数字频率计数器 国产频率计 频率计数器厂家发货视频

    计数器
    jf_47371611
    发布于 :2026年04月29日 18:35:48

    高精度频率计数器 数字式频率计 计数器生产厂家

    计数器
    jf_47371611
    发布于 :2026年04月02日 15:54:39

    脉冲/频率计数采集模块:高速脉冲+频率,支持断电保存

    脉冲/频率计数采集模块是工业里专门 “脉冲、测频率” 的小硬件,相当于给传感、电机、流量计装了一个高精度计数器 + 测速仪。 一、主要功
    的头像 发表于 03-04 16:06 475次阅读

    小型频率计数器模块嵌入式集成神器 #频率计模块 #小型频率计 #

    频率计
    知道点啥
    发布于 :2026年03月02日 11:47:26

    射频频率计 小型高精度电子频率计数器模块品牌推荐 高精度频率计数器

    频率计模块,凭借双通道同步测量、高分辨率、宽频覆盖等优势,成为科研与工业领域的优选设备。 一、频率计模块的核心工作原理 高精度频率计的本质是通过对周期性信号的脉冲计数实现
    的头像 发表于 01-15 14:34 1103次阅读
    射频<b class='flag-5'>频率计</b> 小型高精度电子<b class='flag-5'>频率计数器</b>模块品牌推荐 高精度<b class='flag-5'>频率计数器</b>

    高精度小型频率计数器产品推荐# 频率计# 频率计数器# 国产频率计

    计数器
    知道点啥
    发布于 :2026年01月14日 18:55:39

    巴掌大的频率计数器板卡# 频率计#

    计数器
    知道点啥
    发布于 :2026年01月14日 18:45:02

    如何挑对一款数字式频率计数器

     关键词:数字式频率计数器,数字式频率计,时间间隔测量仪,频率计,国产频率计 频率通用计数器作为
    的头像 发表于 01-07 18:47 344次阅读

    国产自研高性价比频率通用计数器来喽 #频率计# 频率计数器#

    计数器
    知道点啥
    发布于 :2026年01月07日 17:01:27

    数字频率计数器在计量检测中的重要性 频率计数器 高精度通用计数器

    SYN5635型数字频率计数器是计量检测领域的核心基础仪器,其核心价值在于提供高精度频率与时间基准、保障量值统一、支撑全链路质量控制与合规溯源,是电子、通信、航天等领域测量可靠性的关键保障。 一
    的头像 发表于 01-05 17:53 1601次阅读
    数字<b class='flag-5'>频率计数器</b>在计量检测中的重要性 <b class='flag-5'>频率计数器</b> 高精度通用<b class='flag-5'>计数器</b>

    数字显示频率计数器功能介绍

    计数器
    西安同步电子科技有限公司
    发布于 :2025年11月06日 15:58:15

    国产频率计数器vs进口频率计数器

    计数器
    西安同步电子科技有限公司
    发布于 :2025年11月04日 17:55:01

    高精度数字频率计数器在电子测量行业的重要性

    数字频率计是电子测量领域用于精确测量信号频率的核心仪器,其凭借高分辨率、高稳定性和快速测量能力,在电子测量行业中扮演着不可替代的角色。以下从多个维度解析频率计数器的重要性: 一、奠定电子测量
    的头像 发表于 06-23 18:09 953次阅读