单片机***频率计(测单片机频率)

交换机 2024-09-20 电子科技 42 views

扫一扫用手机浏览

文章目录 [+]
单片机如何测量频率50hz,0.5v交流电压有效值

1、先将输入的电压衰减一定的倍数,即衰减到0-5V范围内。衰减电路采用RC衰减器,即RC并联后再串联。选择合适的R、C参数。***设置电压跟随电路。这个电路只要是缓冲和隔离作用,保证后级电路不影响到前级电压。

2、例如,有效值为100mV的交流信号,其瞬时值范围是±144mV。如果添加一个1280mV的偏置电压,使他的范围变成1136~1424mV。这样,就全是正的了。有一种AVR单片机的AD转换量程是0~2560mV,可以用来测量这个电压。

3、AD转换、单片计算机组成。如果速度要求不高,可采用检测互感器+AD536+C8051F350做精度很高。我们生产的可控硅调节设备中测量有效值自动调节就是用的用电压互感器、电流互感器、AD536做有效值变换、AD转换、单片机组成。

4、可以用ADc0809测出电压反馈到单片机内部,在显示的时候给结果添加根号2的计算公式即可。将信号利用分压法处理变换到5V以内(0-0***5-18),再用AD芯片去采一下就好了。交流电压有效值是根据“焦耳·楞次”定律来定义的。

基于51单片机的频率测量及测量误差

单片机速度有限,对高频输入,反应不及时,就会有误差。如果程序编写的很滥,就在会不很高的频率时,误差就出现了。

再用定时器定时:如:10MS,记录这10MS内TIMES变化了多少次,再换算成频率;注意误差范围。。频率低的话10MS得换大些。显示部分也可用定时器来做。

闸门时间由定时器1控制,初始为2s,可以通过按键加减,范围为2s到7秒。闸门时间就是采样时间,闸门时间越长,测量精度越准确。

别忘了,51单片机的主频12MHz,为了抗干扰,还要12分频。也就是说,你只有1MHz的运算频率。然后你得到你的w,还要做那么复杂的运算,本身while(p3_5==0)的判断也要时间。还有,你的n1,n2是什么类型的呀。

刚刚下了一楼传的附件,测试后发现精度和测量范围都比较差。如果单从测频的角度来说,51的频率计是很简单的。恰好几年前我写过类似的程序,是用来测频率和占空比的。

很明显啊,在测量小于1Hz频率时,测量时间必须大于1s,比如10s,20s或者更长时间,这样才能保证测量准确。既然你一次定时0.5s不能变,那就有程序控制累加多个0.5s的测量结果再计算频率值。

使用单片机测量频率的方法有哪几种,他们的原理是什么?

测频法:在限定的时间内(如1秒钟)检测脉冲的个数。测周法:测试限定的脉冲个数之间的时间。

频率测定方式:δ是任意小数值。水文现象是复杂的自然现象,其出现的概率无法确知,只能通过统计实测水文资料中出现的频率作出推断。由于受到所依据资料的限制,总会带有一定的误差。描述水文随机现象的随机变量X,一般属于连续型。

电压直接用ADC来测量。电流通过电阻转换为电压,再由ADC测量。频率通过计数器或者定时器测量。当然通过V/F变换,把电压电流信号转换为频率信号,也能完成测量。串行口采集频率的说法还没听说过。

.实验任务***利用51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。

在构成为计数器时,在相应的外部引脚发生从1***到0***的跳变时计数器加1,这样在计数闸门的控制下可以用来测量待测信号的频率。

另外,由于计时的机制是THO++、TL0++,所以,THOTL0就表示当前的计数值。THOTLO-***初值就可以确定没有触发中断定时多少。TH0*256==TH0*2^8,实质就是左移8位,就是拼接TH0跟TL0的处理。

怎样用51单片机检测频率??例如怎样辨别频率小于10Hz,怎样有大于等于10Hz...

看你程序对实时性的要求。建议使用定时器定时查询IO口的状态,记录两次IO状态不同时定时器的中断次数就可以算出来了。

测频率时,频率高的时候,采用“定时计数法”。楼上给出的“开启一个定时器,计算一定时间t内的count值”,就是这种方法。但是,频率低的时候,这种方法是不适用的。因为想要计几个数,就要花费很长的时间。

测频率不一定非要计数1秒钟的。你可以T0的计时间隔设置成0.1秒,然后计数器结果乘以10再输出。另外计数结果也不一定只用2个字节来存储,你可以用4个、8个或更多的字节,只不过输出显示的时候麻烦一些罢了。

两种。定时计数法,适用于频率较高的情况。测量脉宽法,适用于频率较低的情况。原理,都是计数。

单片机的数字频率测试仪量程最大是多少?

系统晶振频率是12M,则机器周期=12/12=1us;定时1ms=1*1000=1000us;工作在方式0下:最大计数值是2^13=8192;定时初值=8192-(1*1000)=7192;换算成十六进制数为:定时初值=1C18H。

第一档:最小量程档,最大读数是999KHz,闸门信号的采样时间为1s。第二档:最大读数为999KHz,闸门信号的采样时间为0.1s。第三档:最大读数为999KHz,闸门信号的采样时间为10ms。

晶振频率为6MHZ,则振荡周期Tosc=1/6***uS。

定时器和计数器其实都是内部一个计数器所以最大都是65536,不同的是计数器是采集外部脉冲,一般规定脉冲频率要大于1个单片机的机械周期,但为了安全考虑一般(以12M晶振计算)保守值为250KHZ。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.oubolanzhuangshi.com/4133.html

相关文章

  • 暂无相关推荐