⑴ 单片机如何检测信号的频率
如果被测信号频率远大于单片机工作频率(机器周期),可以通过外部可编程分频器降到单片机可以接受的频率范围。
如果被测信号频率稍低于单片机工作频率,可以采用单片机定时器从计数引脚输入信号,程序设定计数门限时间的方法来测量频率。
如果被测信号频率远低于单片机工作频率,那么可以采用信号输入外部中断引脚作为单片机定时器的计数门限时间,定时器以工作频率计数来测量频率。
⑵ 430fg479单片机ad采集频率为1mhz,需要多大的外部晶振
ad采样频率跟晶振没有直接的关系,adc的时钟是从单片机内部时钟来的,外部时钟选取4MHz,8MHz都可以,有的单片机甚至支持20MHz等高频的晶振,在单片机内部设置倍频,分频等就可以获得需要的外设时钟频率。
感觉你有些基本该概念没有弄清楚,建议采用一本基础全面带有实验的教程进行学习,或是找一套视频教程跟着做下来,这样会进步非常快。
忘采纳!
⑶ 怎么用msp430F149定时器A或定时器B的比较捕获模式测试一个方波的频率
1.一开始让430的内部定时器跑起来,你要做的就是设置定时器的时钟,是否分频,是否中断,计数模式这些。要是用到捕获模式测频率就要选择成捕获模式,还有上升沿或者下降沿捕获这些。
2.之后的过程是这样的,当单片机的特殊引脚检测到你设定的触发信号之后就会立刻把当前时刻的TAR(定时器的16位计数器)中的数据记录到CCR中(也是一个16位计数器)。然后就跳进一个中断,如果你要测频的话就记录下此刻的CCR值,挑出中断,随后在下一个触发信号到来时再记录一次CCR的值,两次数据之差就是再除以定时器时钟频率就得到了被测信号一个方波的时间了。
3.关于特殊引脚,就是一个复用的脚,可以作为一般IO口,也可以作为捕获信号入口,就像msp430F449中P2.0还可以作为定时器A,CCR2的信号捕获口。
4.如果你要测的信号频率太低还需要一个溢出中断,溢出的话就是一个62256,最后溢出了几个就加上几个62256即可。
⑷ 用单片机怎么测量频率信号希望能回答详细一点,谢谢了
1、单片机内有计数器和计时器,设你固定计时器为1秒钟,用计数器计算频率的脉冲个数,如果是100个,那么频率就是100Hz;另一种方式,用计数器计算100脉冲,然后去读计时器这100个脉冲用了多少时间,如果是2秒,100/2=50Hz那就是50Hz。
2、幅度需要分压取样,可以直接在220V上做个1/100分压,或者做个隔离取样,互感器效果比较好,成本稍高,推荐这种方式。
⑸ 用msp430单片机如何检测输入方波频率 望哪位大神给个程序 讲解一下 类型是149的,不胜感激!
430单片机的定时器模块有一个捕获比寄存器,通过设置相关的寄存器,让其工作在捕获模块,捕获的方式可选择,分别为上升沿捕获,下降沿捕获和上升下降都捕获。测方波频率的话,选第一个吧。捕获模块的工作原理是:当外部事件发生时,也就是你的方波的上升沿到来时,单片机的捕获端口就会捕获到一个脉冲,然后定时器的16位计数器就会计数,最后计数器的值就是你测得的脉冲个数。测频率一般有两种方法,一个是测周法,一个是测频法,网络一下这两个方法,了解一下原理。我们采用最简单的方法,那就是测一秒内捕获的脉冲个数,那个值就是频率。至于相关寄存器的设置,自己多看看430的常用模块介绍,了解一下定时器的那些寄存器的功能和设置方法。程序网上很多,我这儿也有,想要的话,看我ID,然后发邮件给我,我给你发过去。
多查查资料,只要愿意去学,一定会懂的,祝成功!
⑹ 用msp430单片机的捕获测频率
你可以另外设定一个timer用来控制捕获时长,比如一个毫秒,这一个毫秒内看捕获数值是多少就可以算出你想要的数据,当然这和你的捕获模式CMx还有关系。
谢谢,祝好运!
⑺ 怎么用单片机测量信号频率。
你这难度有点大啊!
市电220V中基频是50Hz,而且幅度最大,其他高频的成分幅度小,都叠加在50Hz的基频上。
所以50Hz基频的频率测量比较简单,电压比较器进行比较得到方波,单片机测量方波频率就OK,至于幅度就使用ADC测量降压之后的市电,然后根据降压比来计算原来的电压。
实际上对50Hz成分的测量可以用ADC来完成,那就是软件的学问了,通过软件计算信号的周期和幅度。
分析其他频率的信号,那就要先把50Hz基频过滤掉才行了。因为普通的降压法同样把其他谐波成分幅值降低到无法测量的程度,所以要使用滤波器过滤掉50Hz信号,然后将剩余的信号用ADC采样,
并进行FFT运算得到各个频率成分的频率值和幅度值。
⑻ 51单片机的主频是怎样设置的什么是单片机的主频430单片机的主频是多少如何设置430单片机主频
51单片机你用24M的外部晶振那它主频就是24M
而430内部有锁频环,可以对所选频率来源进行倍频,所以到底430主频是多少,还要看你寄存器的设置。
⑼ 单片机如何测量波形的频率和占空比
1、首先要确定波形是否有毛刺等干扰?
2、其次要确定波形的频率大概范围?
3、还要确定波形是周期波?还是任意波?
只有知道这些基本的参数,才可以进行单片机的选型、晶振选型、软件定时中断的周期选择,然后给出相应的思路和方法。
如果波形比较理想,没有毛刺,测频率一般采取过零点;
如果波形有毛刺,可以考虑先把毛刺过滤掉,过滤电路或软件视具体情况而定。
如果频率比较高,可以设置一个较长定时,比如100ms,500ms,1s等,根据波形频率选择,然后在此定时内,统计有多少个过零点,进而得出频率;
如果频率比较低,可以设置一个计数器,统计波形两次过零点之间的计数器的计数值,进而得出频率。
占空比思路和上面类似,根据统计幅度为0的时长,以及非0的时长,进而求出占空比。