单片机的ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信号转化为数字信号才能够为单片机处理。目前市场的很多单片机都自带ADC转换接口,若无ADC转换接口,可以使用ADC数模转换芯片外扩。
ADC模块是将模拟信号转化位数字信号,数字信号用0和1表示,ADC模块有参考电压,假设给的参考电压是5V,ADC是12位的(几位表示用二进制几位数存储模拟量转化后的数字量,12位的ADC则可储存数字量范围为:(二进制)000000000000~111111111111,转换为十进制数字范围为0~2^12即0~4095。
也就是说把参考电压分为2^12份即4096份,最小分辨率为VREF/4096。
也就是说二进制的000000000000代表输入模拟量0V,而111111111111代表最大值VREF。
下面以上图C8051单片机为例子,如原理图所示,该单片机工作电源为3.3V,参考电压为2.048V,所以模拟量的输入范围为0~2.048V。若所需采集的电压范围大于参考电压值时,可以使用电阻分压进行降压或者使用运放进行缩小等。
该单片机ADC为12位的。也就是说输入电压为0时,单片机转换后的数字量结果为000000000000(二进制),当输入电压为2.048V时,单片机转换后的数字量结果为111111111111(二进制),十进制为4095。
也就是说,输入电压的值V=2.048×ADC采集到的数字量÷4095。
比如我们要采集一个0~10V范围的模拟量电压进行显示,那么,可以先将0~10V的电压缩小5倍,可以使用电阻分压,也可以采用运放缩小等方式,然后接入单片机的ADC采样口,可以接入上图的P2.2口。
最后换算公式为:V = result * 2.048/ 4095 * 5;其中 result为单片机采集到的数字量。
关键字:单片机 ADC
引用地址:
模拟量数据的采集过程解析
推荐阅读最新更新时间:2024-11-02 02:05
基于AVR单片机的实验加载闭环控制系统
分离式液压千斤顶在生产建设、科学实验等各类工程结构加载工作中具有广泛的用途。 该设备一般由电动高压油泵+压(拉)千斤顶组成,本文论及的加载系统规格如表1所示。 油泵电机直接带动泵轴旋转,柱塞作往复运动,进油阀/排油阀工作,液压油通过高压油管进入千斤顶。用户可通过泵站上的手柄,人工转动泵内卸荷阀处于不同位置,实现系统的加载/卸载、推力/拉力及加载速率和稳压作业。 在对力和位移数值或稳压时间等精度要求较高的科研实验加载场合,显然这种仅靠手工操作的方式难以胜任。给该设备增设电脑测控系统就成为一项与时俱进的技术革新,也是提高此类设备性价比的最佳方案。 1 下位机 由ATmega128构成下位机控制核心(见图1),其
[单片机]
EH78系列单片机的编程技巧
笔者在某智能水表开发中使用了EM78P447芯片,对EM78系列芯片有了较深认识,在实践中总结了一些开发此类芯片应注意的问题,同时给出了应用中的编程技巧。
市面上常见的介绍EM78系列的参考书中,都给出了一些应用实例,但这些实例一般程序代码量较小,功能单一。虽然这些实例对于新手确实起到了很好的作用,但一个产品可能功能很复杂,程序可能达到几千行,这就会出现一些短程序中没有遇见的问题。以笔者的开发为例,程序总共5千多行,有效的汇编语句代码有3千多行。由于义隆没有提供C的编译环境,只能以汇编进行编码,而汇编的结构、条理性与C语言比较不是很清晰,再加上EM78单片机结构的独特性,所以当程序代码量较大的时候总会出现一些新的问题。下面将实践
[应用]
单片机驱动为什么要设置为低电平有效?
问题:单片机的外围电路设计及程序编写大多是以低电平有效来驱动电路的? 回答:这是因为单片机的低电平时的灌电流一般比高电平时的拉电流要大。如一般的51 系列单片机的I/O 口可以输出4mA 的拉电流或20mA 的灌电流;而其他也有一些芯片,如PIC单片机有一些非常实用的通用特性:I/O口灌电流/拉电流都很大——25MA/25MA。 总结:用低电平做驱动,灌电流大,驱动能力强。 问题:一些芯片的管脚是低电平有效,为什么要在低电平有效的管脚上加个上拉电阻?这样不就成高电平了吗? 回答:在低电平有效的管脚上加个上拉电阻是为了在非正常状态时使这个管脚的输入处于无效状态,可以抗干扰。这是因为要求做到通用性要大.还要适合各种电子元件的电
[单片机]
单片机计算器程序设计
按键和液晶,可以组成我们最简易的计算器。下面我们来写一个简易整数计算器提供给大家学习。为了让程序不过于复杂,我们这个计算器不考虑连加,连减等连续计算,不考虑小数情况。加减乘除分别用上下左右来替代,回车表示等于,ESC 表示归0。程序共分为三部分,一部分是 1602 液晶显示,一部分是按键动作和扫描,一部分是主函数功能。 /***************************Lcd1602.c 文件程序源代码*****************************/ #include reg52.h #define LCD1602_DB P0 sbit LCD1602_RS = P1^0; sbit LCD1602_RW = P
[单片机]
恩智浦推出LPC1788微控制器
恩智浦半导体NXP Semiconductors N.V.近日发布了LPC1788微控制器,这是业界首款采用ARM® Cortex™-M3技术且集成LCD控制器的MCU,目前已批量上市。LPC178x系列拥有最高96KB片上SRAM以及32位外接存储器接口,帮助客户轻松实现低成本、高质量的图像应用。LPC178x系列支持众多图像显示面板,是工业自动化、销售网点和医疗诊断应用的理想选择。 恩智浦微控制器产品线市场总监Jan Jaap Bezemer表示:“人机接口技术的最新发展正引入更多的LCD显示技术到 工业、零售和医疗领域。集成LCD控制器的LPC178x Cortex-M3微控制器极具价格竞争性,为嵌入式系统设计人员提
[工业控制]
3G、MCU技术推汽车信息娱乐系统市场提速
随着人们在汽车上花的时间越来越多,新一代汽车信息娱乐系统(IVI)正在渗透到更多的消费者中,IVI与3G的结合将创造一个庞大的产业群,中国的3G发牌也成为IVI在中国启动的导火线,目前中国的IVI市场正在迅速升温。 汽车正成为互联网上的一个节点,新一代的汽车信息娱乐(IVI)系统将能与智能电话同步音乐、地图和通讯录等众多人们随时需要的重要信息;可以独立下载当地的商业内容和多媒体内容;停车时还可以从家用PC上下载音乐与视频,并且不耽误抄股等重要的商业活动。“作为一个业务员,我一天的很多时间都生活在汽车上,自从我的汽车装上IVI后,我这半年来工作抄股两不误,我每天都要做一单T 0,否则心理不舒服。”深圳合正汽车电子公司的
[汽车电子]
学单片机,到底在学什么?
学单片机,到底在学什么那?我认为主要在学三样东西 一,各种外设 学习外设就必须学会看技术手册,我们常见的外设包括各种传感器,包括OLED等显示屏,包括UHF电子标签读写器等等,可以说外设是学不完的,你去看看现在很多无论是教学51的还是 STM32 ,TI的msp430之类的教程,都会花很多时间在教外设上,比如老师会带大家读一读DS18B20的技术手册,看看相应的供电电压,性能参数之类。 二,通信协议 有了外设,那外设是如何与单片机通信的那?这又是一部分值得研究的内容,常见的通信协议有485,232,CAN总线,USART等等,你只有研究透了通信的协议,通信的时序你才有可能使能起来你的外设,否则你外设到主控之间的路都
[单片机]
使用MCU GD32替代STM32的体会
GD32作为国产MCU里的佼佼者,产品线也比较丰富,是替代STM32的一个很好的选择。前段时间有个项目用到GD32的单片机,今天来说说使用的一些体会。 1.硬件我用的单片机型号为GD32F405RGT6,对应STM32F405RGT6。首先,硬件上基本兼容,有一点不同的是GD32的31和47脚为NC,STM32的为VCAP。STM32这两个引脚需要分别连接一个电容到GND,而GD32则不需要。当然,有这两个电容也无所谓,所以,硬件上GD32可以直接替换STM32。 仿真器可以使用Jlink,也可以使用STLink,但是下载程序时会弹框提示,非ST芯片。 2.软件软件上,前期
[单片机]