如何用单片机普通IO口采集外部信号的频率

如何用单片机普通IO口采集外部信号的频率,第1张

设计一个程序循环,用汇编写,可得到这个循环的总共花了多少个时钟周期,根据cpu的时钟频率,得到跑这个循环的时间,这个循环去取io的高低电平。 这个循环多跑几次,根据取到的0,1个数去计算信号的频率。 不过,在跑这个程序的时候,别的工作都干不了了,还是有timer中断吧。

检测io口输入的信号频率的方法是可以通过外部可编程分频器去检测。 看你程序对实时性的要求。建议使用定时器定时查询IO口的状态,记录两次IO状态不同时定时器的中断次数就可以算出来了。

信号频率的介绍

频率特性在电磁场中是指其它条件不变时,导体的*二次场随*—次场频率变化而变化的关系。利用在异常体上实测的频率特性曲线,可以确定异常体引起异常的最佳频率;对比实测和理论频率特性曲线可以对所获得的资料进行半定量解释。

在RLC串联电路中,感抗和容抗要随电压频率的变化而变化,所以电路阻抗的模,阻抗角,电流,电压等各量都将随频率变化,这种变化关系叫频率特性,的宽度,也就是信号的最高频率分量与最低频率分量之差。

譬如,一个由数个正弦波叠加成的方波信号,其最低频率分量是其基频,假定为f =2kHz,其最高频率分量是其7次谐波频率,即因此该信号带宽为。信号带宽则限定了允许通过该信道的信号下限频率和上限频率,也就是限定了一个频率通带。

比如一个信道允许的通带为1.5kHz至15kHz,其带宽为13.5kHz,上面这个方波信号的所有频率成分当然能从该信道通过,如果不考虑衰减、时延以及噪声等因素,通过此信道的该信号会毫不失真。然而,如果一个基频为1kHz的方波,通过该信道肯定失真会很严重。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8140212.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存