产品选型

单片机频率计程序 51单片机项目(2)--基于51单片机的频率计仿真

小编 2024-11-25 产品选型 23 0

51单片机项目(2)--基于51单片机的频率计仿真

本设计实现的功能:实现对正弦信号的频率测量,并用一个按键控制对频率的读取。当按键按下时,测量频率并且将其显示在LCD1602屏幕上。测频范围是1-100KHZ。

整体原理图如下:

频率测量的基本方法为 :测频法、测周法、测频与测周结合的方法。我这次的设计采用的是测频法。由于是对正弦信号的测量,所以要对正弦信号整形。因为单片机的管脚所能识别的高电平为3.3V左右。波形整形我所采用的方案是用一个运放构成一个电压比较器,电压比较的反向输入端接地,正向输入端接正弦信号,那么这个输入正弦信号经过电压比较器之后,就会输出同频率的方波信号。整形的波形如下所示:

硬件上的准备工作完成之后,接下来就是软件程序的编写了。测频的思路是:使用外部中断,记录输入脉冲的个数。然后在用一个定时器,读取一段时间内的脉冲个数。通过脉冲个数和产生脉冲所花费的时间,就可以计算出频率了。

部分代码如下:

首先配置定时器的中断时间为50ms,通过在定时器的中断服务函数中对变量t++,当t加到20的时候,说明时间已经过去了1S。此时读取外部中断中的count量,也就是1S内记录到的脉冲个数,所得到的就是外部脉冲的频率了。

完整的工程代码可以进群免费领取。

嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击下方链接,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!

点击这里找小助理0元领取:扫码进群领资料

频率计的使用说明

在电子测量领域,频率是一个重要的参数,往往作为计算的基础参量与参考数值,随着计算机网络和电子科学技术的不断发展,频率的测量要求越来越高。这时一台高精度的频率计就显得尤为重要。

频率测量技术发展到今天,测量方法按照测量划分的话主要是有直接测频法,时间间隔,香味转换测频法、数字化测聘法、内插测频法和混频测频法。数字化测频法中对等精度频率测量法进行了两方面的改进:一方面在不提高系统工作频率和延长测量门限时间的前提下,通过在对原有的基准时钟信号计数值的修正,从而便提高了测量精度;从另一个角度上讲利用对被测信号的自适应分频,消除了预置门限时间带来的不足,简化了同步逻辑电路,提高了系统可靠。

SYN5636型通用计数器该计数器具有“多路并行计数法”:基于多路并行 处理能力强、计算速度快、成本低、集成度高的FPGA, 使用多路不同分频的基准信号进行计数;利用绝对误差只可能是1,选出最高精度的计数结果。具体实现时,使用宽带 放大器、高速比较器搭建高速比较模块,使用FPGA作为测 频模块,使用单片机、LCD显示屏和键盘组成控制模块,使 用 verilog编程实现“多路并行计数法”。预期实现对1赫兹~199M赫兹正弦信号频率的高精度测量,同时实现对方波信号 的时间间隔测量和脉冲信号的占空比测量。

该频率计以FPGA和单片机为核心,采用“多路并行计数法”实 现信号频率的高精度测量。输入信号经高频放大和比较模块转换为方波信号输入FPGA单元,经多路不同倍数分频 后进行并行计数,最后由单片机选择输出精度高的一路计数值,利用换算关系得出最终的测量结果。经测试,该数字频率计可实现1hz~199mhz、10mvrms~1vrms正弦信号的频率测量,相对误差的绝对值不大于0.0001%;100hz~1mhz、50mv~1v同频方波的时间间隔测量,测量范围为0.1us~100ms,相对误差的绝对值不大于1%;50mv~1v、1hz~5Mhz脉冲信号的占空比测量,相对误差的绝对值不大于1%。因此,具有测量精度高、测量频率范围宽和测量幅度范围大的特点。

在现在的科技领域,频率是一个最基本也最常见的一个物理参数。数字频率计作为一种最基本的测量仪器以其测量精度高、速度快、操作简便、数字显示等特点被广泛应用。许多物理量,例如温度、压力、流量、液位、PH值、振动、位移、速度等通过传感器转换成信号频率,可以用频率计来测量。基于频率计组成的各种测量仪器、控制设备、实时监测系统已应用到国际民生的各个方面。

本文章版权归西安同步所有,尊重原创,严禁洗稿,未经授权,不得转载,版权所有,侵权必究!

相关问答

怎样用 单片机 频率计 ?

在不改变定时时间的前提下,也就是0.5秒定时,是不能实现0.1~2Hz频率的测量的。你所谓2Hz~10KHz易实现也是基于这个道理。但这个也是理论情况。当你0.5s内刚好...

单片机频率 算法?

对于精简指令集性能的单片机的工作频率(1/机器周期)=时钟频率(1/时钟周期).普通的51单片机来说:频率是1MHZ,时钟周期是1/12us(1除以12M),机器周期是12倍的...

单片机 实际工作 频率 怎样计算?

说51单片机吧,传统51单片机的工作频率(机器频率)是晶振频率的1/12,后来的增强型51单片机机器频率为1/6,甚至为1倍当然可以设置的,想慢一些也可以,最低可到1...

单片机 做数字 频率计 的特点?

本应用系统设计的目的是通过在“单片机原理及应用”课堂上学习的知识,以及查阅资料,培养一种自学的能力。并且引导一种创新的思维,把学到的知识应用到日常生...

单片机 --题设 单片机 晶振 频率 为12MHz,使用定时器T1以方式1产...

[最佳回答]TMOD=0x10;TH1=0xFC;L1=0x18;即为高电平时间为1ms.最大定时时间:2^16毫秒t=(2^16-计数初始值)X晶振周期X12.TMOD=0x10;TH1=0xFC;L1=0x...

如何实验测 单片机 时钟 频率 ?

你直接编一个闪烁的程序。。。。把延时调到1秒。。。看看如果好使他不就是间隔1秒亮一次#include你直接编一个闪烁的程序。。。。把延时调到1秒。。。看看如...

【当80C51 单片机 晶振 频率 为12MHz时,时钟周期.机器周期各是多...

[最佳回答]1.时钟周期即晶振的单位时间发出的脉冲数,12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,即1/12微秒.2...

单片机 时钟 频率 调整?

做一个延时程序吧,延时500ms,然后取反,出来的信号就是1HZ的。DELAY_500MS:MOVR5,#10L1:MOVR6,#100L2:MOVR7,#250DJNZR7,$...

单片机 的机器周期和时钟周期分别肿么算的,还请举例说明下?-...

单片机的机器周期=12秒/晶振频率,时钟周期=振荡周期,等于单片机晶振频率的倒数,如常见的外接12M晶振,那它的时钟周期=1/12M。时钟周期以时间动作重复的最小周期...

单片机 工作 频率 有什么用?

单片机的时钟频率决定了单片机运行一个指令周期的时间。原理的话应该是晶振与外部电容构成电容三点式振荡电路,此时时钟输入为正弦波,经过内部施密特触发器整...

猜你喜欢