首页 > 手机 > 配件 > 在线式实时控制计算机,单片机原理

在线式实时控制计算机,单片机原理

来源:整理 时间:2022-03-31 23:05:04 编辑:华为40 手机版

单片机如何处理ADC采样数据?

单片机如何处理ADC采样数据

通过AD转换单片机可以把模拟信号转换为数字信号单片机通过AD输入口可以采集到外界的电压值。根据I=U/R的关系,可以用于测量电流;使用NTC和固定电阻进行分压,可以测量到温度;使用分敏电阻和固定电阻进行分压,可以测量到光线的强度。单片机怎么通过AD转换得到电压值如果单片机的ADC为12位,那么它的最大值为4095。

单片机在进行AD转换前需要先设置一个参考电压。假如把参考电压设置为5V,5V=4095,0V=0;根据这样的关系,我们就可以把模拟电压进行数字化了。比如:2V=2/5*4095=1638。单片机通过ADC测电流电子产品的设计中,我们往往需要加入过流保护。有了单片机ADC的协助,就可以实现这个功能。我们可以给负载串联一个阻值较小的电阻,单片机通过AD输入口采集这个小电阻的压降,根据I=U/R的关系就可以计算出电流的大小。

电流过大时,及时切断负载的电源。单片通过ADC测温度NTC是负温度系数的热敏电阻,温度越高,电阻值越小;它的阻值变化与温度有着一定的对应关系。使用固定阻值的精密电阻与NTC进行分压,单片机的ADC输入口采集分压点的电压。根据采集到的电压就可以计算出NTC当前的阻值,再根据NTC阻值与温度关系表,可以得到当前的温度。

单片机如何处理ADC采集到的数据?为了使测量结果更准确,在实际应用中,往往会进行多次集,然后进行软件滤波。常见的软件滤波方法有:算术平均滤波法:连续采集多个数据,累加起来再进行平均中位值滤波法:连续采集多个数据,然后从小到大排列,取中间的数值中位值算术平均滤波法:连续采集多个数据,然后从小到大排列,去除最大和最小的数值,其它的加起来进行平均限幅滤波法:根据经验,如果采集到的数据偏差超出了最大值,就放弃不使用。

本人大一,自学单片机,C语言已经自学完了,数电模电电路都还没学,学stm32需要搞懂它的原理吗?

本人大一,自学单片机,C语言已经自学完了,数电模电电路都还没学,学stm32需要搞懂它的原理吗

如果学习过51单片机,能够深入理解其硬件结构,并对寄存器有深入的理解,能够利用单片机完成一些小制作,编写过些程序代码,能够解决开发过程中的问题,对接口电路有熟悉,对相关接口芯片的时序有一定的认识。再学习STM32难度并不是很大的,个人还是建议学习STM32要从实际动手实践做小项目入手,编写代码实现功能,无论是用标准库还是用HAL库,在开发的过程中,理解其架构,理解其硬件资源,理解其开发方式。

文章TAG:实时控制单片机在线计算机原理

最近更新