首页

频率计数器电路

在这个项目中,我将设计并演示一个简单的频率计数器电路,它可以用来测量一个信号的频率。这个项目是基于8051单片机,尽管你可以设计一个非微控制器版本。

频率计数器电路

介绍

频率计数器是一种用来测量信号频率的仪器。在科学术语中,频率是一个信号每秒的周期数。通俗地说,信号的频率是指信号在一定时间内出现的频率。频率计数器基本上是简单的计数器系统与有限的时间周期计数。

在这里,我们设计了一个简单的频率计数器系统,使用两个定时器和两个计数器。其中一个Timer IC用于产生时钟信号,另一个用于产生一秒的限时信号。

同时阅读文章两位数上下计数电路

频率计数器电路工作原理

这种电路是基于频率的简单定义,即每秒循环的次数。基本上,方波发生器电路是用来产生一个简单的脉冲波。这些脉冲作为输入给定时器/计数器的8051单片机数一下脉冲的数量。

在执行一些简单的计算后,得到的频率显示在16X2赫兹液晶显示器上。

需要注意的一点是,我使用了Arduino UNO作为Square Wave的源码。您可以使用Arduino或完全构建自己的方波生成器使用555定时器IC配置它作为一个不稳多谐振荡器

频率计数器电路图

频率计数器电路电路图

频率计数器电路设计

由于我已经使用Arduino来生成Square Wave,我所需要的只是几行代码和访问单个数字I/O引脚。但如果你计划建立一个方波发生器电路使用555定时器IC,理解以下解释。

主要的要求555定时器电路是产生占空比约为99%的振荡信号,使输出信号的时间低值小于时间高值。由于占空比只取决于阈值和放电电阻器的值,所以可以通过选择合适的电阻器值来调节占空比。

IC 555作为非稳态多谐振荡器的原理图

占空比为D = (R1+R2)/(R1+2R2)

将D的值代入0.99,我们得到R1的值等于98乘以R2的值。因此,为R2选择100Ω值,为R1选择9.8KΩ值。实际上,为R1选择10KΩ的值。

电路设计的下一步是计数器电路的设计。这里我们的要求是测量几千赫兹的频率。如电路原理所述,我将使用8051的定时器/计数器。事实上,我将同时使用8051微控制器的定时器0和定时器1。

我将使用定时器0来产生时间延迟和定时器1来计数来自脉冲发生器的脉冲。定时器0在模式1下配置为Timer,定时器1在模式1下配置为Counter。

你对这个概念有什么看法使用8051单片机实现双向访客计数器

代码

下面是使用8051单片机的频率计数器电路的代码。

频率计数电路操作

按照电路图进行连接,在接口3引脚P3.5处应用Arduino产生的脉冲,也就是Timer 1引脚。由于我已经配置定时器1作为计数器,使用TCON位TR1,我将通过使TR1高和低的持续时间约100毫秒的脉冲计数。脉冲的计数存储在定时器1中,即TH1和TL1寄存器中。

为了得到频率的值,你必须使用下面的公式。

频率= (TH1 * 256) + TL1;

为了将频率值转换为赫兹即周期每秒,你需要乘以合成值10。在此之后,通过执行一些简单的数学运算格式化结果值,以便在16X2液晶显示器上很容易显示结果。

频率计数器电路图2

该电路的应用

  1. 采用8051单片机的频率计数电路可以精确测量信号的频率。
  2. 由于我们计算脉冲,我们只能测量方波及其导数(具有不同的占空比)的频率。

3反应

  1. 我需要这张图的频率计数器电路的所有要求,上面给出了。
    你能把这个项目所需的仪器发邮件给我吗?这会对我有帮助,如果你这样做,请让我继续rs.nobody104@gmail.com
    问候

留下一个回复

您的电子邮件地址将不会被公布。必需字段被标记

Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu