Ⅰ 单片机如何检测信号的频率
如果被测信号频率远大于单片机工作频率(机器周期),可以通过外部可编程分频器降到单片机可以接受的频率范围。
如果被测信号频率稍低于单片机工作频率,可以采用单片机定时器从计数引脚输入信号,程序设定计数门限时间的方法来测量频率。
如果被测信号频率远低于单片机工作频率,那么可以采用信号输入外部中断引脚作为单片机定时器的计数门限时间,定时器以工作频率计数来测量频率。
Ⅱ 怎么用单片机测量信号频率。
你这难度有点大啊!
市电220V中基频是50Hz,而且幅度最大,其他高频的成分幅度小,都叠加在50Hz的基频上。
所以50Hz基频的频率测量比较简单,电压比较器进行比较得到方波,单片机测量方波频率就OK,至于幅度就使用ADC测量降压之后的市电,然后根据降压比来计算原来的电压。
实际上对50Hz成分的测量可以用ADC来完成,那就是软件的学问了,通过软件计算信号的周期和幅度。
分析其他频率的信号,那就要先把50Hz基频过滤掉才行了。因为普通的降压法同样把其他谐波成分幅值降低到无法测量的程度,所以要使用滤波器过滤掉50Hz信号,然后将剩余的信号用ADC采样, 并进行FFT运算得到各个频率成分的频率值和幅度值。
Ⅲ 单片机,计数法测量频率 周期法测量频率 哪个精确
要是你的单片机跑得足够快,显然周期法更精确,而且可以算出占空比,不过你要处理好,要多测试几个周期然后平均
Ⅳ 使用单片机测量频率的方法有哪几种,他们的原理是什么
一般来说就是周期测量和频率直接测量,周期测量是测量单周期时间, 进而计算出频率;直接测量,固定时间内测量脉冲或周期数,用以频率较高的信号
Ⅳ 用单片机怎么测量频率信号希望能回答详细一点,谢谢了
大概同楼上,补充另外一种测频方式,可用于精确到小数的测频:启用两个定时器,一个用来触发外部待测信号中断,第一次触发时另外一个定时器开始计时,第二次触发时停止计时,记下的时间就是信号周期。也可多测几个周期求平均值。
触发外中断也可用IO引脚中断,但实测用定时器响应速率更高,可测范围更大。
Ⅵ 51单片机测脉冲频率问题
利用定时器加寄存器存储 脉冲宽度,外部中断触发~
电平转换一般可用MAX232芯片,接线简单~资料网上有
Ⅶ 单片机如何测量脉冲频率用C语言!!!
一般测量频率有2中方法:\
1,你用T1定时1S(只用T1是无法达到定时1s的目的的,因为时间太长,你还可以借助别的单元+1,+1的形式),然后用T0记数在这1s内通过的方波个数,这个方法不是很精确
2,用外部中断,选择下降沿触发,程序响应中断后马上开启定时器,在下个下降沿来临的时候关掉定时器就可以了(记得定时器先清零)
Ⅷ 用单片机测频率的程序
我只有51的程序,没有MSP430的,但是我可以告诉您的思路:
1、你将输入信号输入外部中断引脚。
2、开启您的定时器T0;
3、使用定时器T0计时5S,然后读取外部中断了多少次。
4、计算外部中断的次数N,这样你就得到你所需要的频率了。那就是N*12=1分钟的次数。
Ⅸ 51单片机测频率的程序
测频率时,频率高的时候,采用“定时计数法”。
楼上给出的“开启一个定时器,计算一定时间t内的count值”,就是这种方法。
但是,频率低的时候,这种方法是不适用的。
因为想要计几个数,就要花费很长的时间。
故此,频率低的时候,应该使用“测量周期法”,再换算成频率。
Ⅹ 51单片机测频率
测频率不一定非要计数1秒钟的。你可以T0的计时间隔设置成0.1秒,然后计数器结果乘以10再输出。另外计数结果也不一定只用2个字节来存储,你可以用4个、8个或更多的字节,只不过输出显示的时候麻烦一些罢了。51单片机的计数频率最好不超过500k,太高了不准确。
至于低频,你计时10秒、100秒就可以提高精度了。仅靠测时间间隔再取倒数是不准确的。