avr--adc

发布者:Serendipity66最新更新时间:2017-11-24 来源: eefocus关键字:avr  adc 手机看文章 扫描二维码
随时随地手机看文章

ADC: 模数转换,将模拟电压转换为数字。

ATmega16 有一个10位精度的ADC转换器,具有8路外部模拟输入端,与PORTA口复用。使能AD转换功能后就不能作为I/O口使用。

输入模拟电压的范围介于AGND和AVcc之间,如AVcc为5v时,10位精度时转换后对应的数值为0-1023(0-0X3F),若为8位精度时,

转换后对应的数值为0-255。若采用内部标准的参考电压2.56V,则输入模拟电压的范围为0-2.56V,10位精度时,2.56V对应的数值为1023.

相关的寄存器有:ADCSRA:ADC控制和状态寄存器,ADMUX:多工选择寄存器,输入通道选择和参考电压源选取。

ADCH,ADCL:数据寄存器,存储转换后的结果,SFIOR:特殊功能寄存器,自动触发源的选择。

操作步骤:

     一、 选择ADC的参考电压: ADMUX|=(0<

     二、设置转换结果的对齐方式:ADMUX|=(1<

     三、选择ADC输入通道:ADMUX|=(0<

    四、设置ADC的时钟分频系数:ADCSRA|=(1<

    五、使能A/D 转换: ADCSRA|=(1<

    六、中断总使能: SREG=0X80;

   七、 启动AD转换: ADCSRA|=(1<

    八、等待转换完成: while(!ADCSRA&(1<

    九、转换完成后手动清ADC中断标志位: ADCSRA|=(1<

    十、读取AD转换结果 :从AD转换结果寄存器ADCH,ADCL读取结果。

           读取ADCL 之后,ADC 数据寄存器一直要等到ADCH 也被读出才可以进行数据更新。因此,如果转换结果为左对齐,且要求的精度不高于8 比特,那么仅需读取ADCH 就足够了。否则必须先读出ADCL 再读ADCH。


关键字:avr  adc 引用地址:avr--adc

上一篇:avr--eeprom
下一篇:ATMEGA128 UART的使用

推荐阅读最新更新时间:2024-03-16 15:46

国产双通道高可靠Sigma-Delta ADC的工业测量应用
ADC是连接真实世界与数字世界的桥梁,因其涉及工艺、电路、系统等高技术壁垒,其设计难度极高,被誉为模拟电路皇冠上的明珠。 为了精准聚焦工业测量领域,公司推出高可靠性、低功耗Sigma-Delta ADC CS1238DME芯片,通过可编程增益放大器(PGA),有效分辨率可达20.7位(PGA=128),增益误差8ppm。内置温度传感器和高精度振荡器,同时具备两路差分输入通道。 精确测量永远是工业测量的重中之重 在工业生产自动化控制中,准确的测量数据是基础,更高的测量精度,可以得到更小的测量误差,进而提高生产工艺参数的准确性。直接影响工作效率和产品质量,甚至关乎生产安全。 同时,工业生产的设备往往运行在复杂、恶劣的工
[测试测量]
国产双通道高可靠Sigma-Delta <font color='red'>ADC</font>的工业测量应用
高速12位模数转换器及其在图像采集中的应用
   1 AD7892的特点及功能   AD7892是美国ANALOG DEVICE公司生产的具有采样保持功能的逐次逼近式12位高速ADC,根据输入模拟信号范围的不同可分为AD7892-1,AD7892-2, AD7892-3三种类型。其中,AD7892-1输入信号范围为±10V或者±5V(可设置),AD7892-2输入信号范围为0~+2.5V,这两种的采样转换速率均为500kSPS,AD7892-3的输入信号范围为±2.5V,采样转换速率为600kSPS,AD7892-1和AD7892-3的输入信号过压保护电压分别为±17V和±7V。   AD7892模数转换器 具有如下特点:   ●单电源工作(+5V);   ●内含采
[模拟电子]
基于AVR单片机的红外接收程序设计
使用一体化的红外接收头,直接就解码出来了,平时红外接收头输出的是高电平,当有红外数据的时候,就会根据发送的红外数据有相应的电平转换。大家可以随便找个遥控板,测一下红外接收波形,看看高低电平的表示,便于计数及接收步骤。这次用的遥控板的红外协议是这样的: 0.6ms高电平+0.48ms低电平表示0,接收解码出来是0.6ms低电平+0.48ms高电平。 0.6ms高电平+1.66ms低电平表示1,接收解码出来是0.6ms低电平+1.66ms高电平。 调制38kHz,占空比1/3. 遥控发送数据先是9ms高电平,4.5ms低电平,然后是两个字节的识别码,接着是一个字节的数据和一个字节的数据反码。 单片机解码0和1只用计数接收到的低
[单片机]
基于<font color='red'>AVR</font>单片机的红外接收程序设计
单片机ADC采样算法----中位值平均滤波法
中位值平均滤波法滤波法就是通过连续采样N个数据,然后对数据从小到大排序,然后去掉最大值和最小值,对剩余的N-2个值计算算数平均值。也就是中位值滤波和算数平均滤波的结合。 下面看C代码的实现 #define N 12 unsigned int filter5( void ) { unsigned int count, i, j, temp; unsigned int value_buf ; int sum = 0; for( count = 0; count N; count++ ) { value_buf = ReadVol_CH2(); } for( j = 0; j N -
[单片机]
单片机<font color='red'>ADC</font>采样算法----中位值平均滤波法
[nrf51] ADC采集导致蓝牙ble服务断开
从上图得知,如果P0.26和p0.27接了外部晶振,这时候在启动ADC_AIN0和ADC_AIN1,进行通道采集,就会导致BLE断开。因为外部晶振受到干扰导致的。 这个问题需要仔细看清楚硬件设计
[单片机]
[nrf51] <font color='red'>ADC</font>采集导致蓝牙ble服务断开
AVR128的程序——DS18B20与12864液晶时钟综合运用
#include macros.h #define uchar unsigned char #define uint unsigned int #define DQ_IN DDRE &= ~(1 PE6) #define DQ_OUT DDRE |= (1 PE6) #define DQ_CLR PORTE &= ~(1 PE6) #define DQ_SET PORTE |= (1 PE6) #define DQ_R PINE & (1 PE6) #define psbset DDRB |= (1 4) #define psbset PORTB |= (1 4) #define
[单片机]
示波器原来有这个秘密?你知道吗?
  背景:   示波器是我们在物理试验、电路硬件调试、智能硬件开发等领域都能见到的一种仪器,就像是医生的听诊器,作为硬件研发工程师都要用的溜溜的。那么,里面到底是怎么样的一种构造呢?比较好奇的玩家可能已经想把实验室的示波器给拆开看看了,今天小编来满足一下比较好奇的小伙伴们,我们来一起看一下一款数字荧光示波器的内部构造。   今天拆的是Uni-T Ultra Phosphor UPO2104CS型号的示波器,如图.1所示,我们打开后竟然在示波器了发现了Xilinx Spartan-6 FPGA。是不是瞬间感觉自己也能做一台示波器出来,同时好奇这FPGA在示波器中的作用是什么?接着往下看细节,此示波器中的Spartan-6 L
[测试测量]
示波器原来有这个秘密?你知道吗?
使用差分放大器驱动模数转换器
高速差分放大器让包含高速模数转换器(ADC)的信号链设计更加灵活。差分运放能提供包括增益,阻抗变换和单端到差分转换等的信号调理功能。 ADC一般是固定增益的器件,当输入信号幅值小于满量程的输入范围的时候性能最好。对幅值不足一个最低有效位LSB的信号进行量化时会引入失真。同样对幅值超过满量程的信号也会引入失真。很多ADC会被轻微的过驱动损坏。CLC5526是一个可变增益的差分放大器,当驱动高速ADC的时候能提供给信号增益或者衰减。它在微控制器的控制下能额外获得42dB的动态范围。对于要求低失真,固定增益和直流耦合的应用,LMH6550是理想的选择。类似LMH6550的差分放大器能选择精确的共模工作点。LMH6550和CLC5526都
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved