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;
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国产频率计数器守住测试仪器的 “时间主权”

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

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

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

    高精度数字频率计数器

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

    国产数字频率计数器特点总结

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

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

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

    多功能型数字频率计数器介绍

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

    频率计数器/定时 时间间隔计数器的应用领域和范围的深度解析 频率计数器模块

    在精密电子测量、科研实验、工业控制等领域,时间间隔的精准测量是保障系统性能与数据可靠性的关键环节。 SYN5620A时间间隔计数器模块 作为一款集成化、高性能的测量单元,凭借其高精度、宽量程、高
    的头像 发表于 10-30 11:22 416次阅读
    <b class='flag-5'>频率计数器</b>/定时<b class='flag-5'>器</b> 时间间隔<b class='flag-5'>计数器</b>的应用领域和范围的深度解析 <b class='flag-5'>频率计数器</b>模块

    回收出售租赁维修二手斯坦福SR620频率计

    回收出售租赁维修二手斯坦福SR620频率计 SR620时间间隔和频率计数器概述 SR620是一款高精度时间间隔和频率计数器,适用于实验室或ATE环境中的各类时间和频率测量需求。其核心优
    发表于 08-25 14:22

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

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

    Keysight(原Agilent) 53210A频率计数器技术指标

    Keysight(原Agilent) 53131A计数器在高达225MHz频率上提供每秒10频率分辨率。单次时间间隔分辨率指标规定为500ps,通过平均可进一步降低。测量包括
    的头像 发表于 02-12 17:16 704次阅读
    Keysight(原Agilent) 53210A<b class='flag-5'>频率计数器</b>技术指标

    KEYSIGHT是德科技53220A台式频率计计数器原安捷伦

    KEYSIGHT TECHNOLOGIES 53220A 频率计数器/定时, 350MHz 12 100PS 53220A 350MHz通用频率计数器/计时
    的头像 发表于 02-12 17:15 794次阅读
    KEYSIGHT是德科技53220A台式<b class='flag-5'>频率计</b><b class='flag-5'>计数器</b>原安捷伦

    AGILENT 53230A通用频率计6 GHz技术指标

    Agilent53230A通用频率计数器/计时可满足所有的频率和时间间隔测量需求。除了典型的频率和时间间隔测量,它还可执行连续/无间隙测量,以进行基本调制域分析。53230A配有可选
    的头像 发表于 02-11 16:36 784次阅读
    AGILENT 53230A通用<b class='flag-5'>频率计</b><b class='flag-5'>6</b> GHz技术指标

    74LV393双路4二进制纹波计数器规格书

    电子发烧友网站提供《74LV393双路4二进制纹波计数器规格书.pdf》资料免费下载
    发表于 02-08 15:55 0次下载
    74LV393双路4<b class='flag-5'>位</b>二进制纹波<b class='flag-5'>计数器</b>规格书

    频率计资料

    常用频率计资料
    发表于 12-20 15:19 2次下载

    智能雷击计数器的综合行业解决方案

    智能雷击计数器 是一种用于记录雷击事件发生次数的高科技装置,广泛应用于防雷系统中。与传统的机械式雷击计数器相比,智能雷击计数器不仅能够精确记录雷击次数,还能对雷电参数进行分析,并通过智能通信模块实现
    的头像 发表于 12-20 10:50 858次阅读
    智能雷击<b class='flag-5'>计数器</b>的综合行业解决方案