AVR单片机ADC转换程序

发布者:koimqerolulk最新更新时间:2016-09-18 来源: eefocus关键字:AVR单片机  ADC转换 手机看文章 扫描二维码
随时随地手机看文章
//基准定义

#defineAD_ref_vref0x00//基准Vref

#defineAD_ref_avcc0x40//基准AVCC

#defineAD_ref_vref_in0xc0//基准内部Vref

#defineAD_refAD_ref_vref

//常量定义

//单端通道,不放大

#define AD_SE_ADC0 0x00//ADC0

#define AD_SE_ADC1 0x01//ADC1

#define AD_SE_ADC2 0x02//ADC2

#define AD_SE_ADC3 0x03//ADC3

#define AD_SE_ADC4 0x04//ADC4

#define AD_SE_ADC5 0x05//ADC5

#define AD_SE_ADC6 0x06//ADC6

#define AD_SE_ADC7 0x07//ADC7

//定义AD端口变量

#define AD_TEMPAD_SE_ADC0//ADC0

#define AD_VOUTAD_SE_ADC1//ADC1

#define AD_KEYINAD_SE_ADC2//ADC2

#defineAD_VINAD_SE_ADC3//ADC3

#define AD_IOUTAD_SE_ADC4//ADC4

#define AD_6BATAD_SE_ADC5//ADC5

#defineBAT_SE_PORTPORTB

#defineBAT_EN_PORTPORTB

#defineBAT_EN_PIN0X03

void adc_init(void)

{

DDRA=0x00;

ADCSRA=(1<

//ADMUX=(1<

//DIDR0=(1<

}

unsigned int read_adc(unsigned char adc_input,unsigned char i)//查询方式读取ADC单端通道

{

unsigned charx;

unsigned inty=0;

ADC=0;

    ADMUX=(AD_ref|adc_input);//adc_input:单端通道 0x00~0x07,0x1E,0x1F

    //0xc0:选择内部2.56V参考电压

delay_nus(100);

for(x=0;x

{

    ADCSRA|=(1<

    loop_until_bit_is_set(ADCSRA,ADIF);//方法1 等待AD转换结束

//  while ((ADCSRA&(1<

//  loop_until_bit_is_clear(ADCSRA,ADSC);//方法2 检测ADSC=0也行

    ADCSRA|=(1<

y += ADC;//ADC=ADCH:ADCL

}

    return y;

关键字:AVR单片机  ADC转换 引用地址:AVR单片机ADC转换程序

上一篇:AVR DS1302源程序
下一篇:AVR单片机驱动的LCD2004的源程序

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

AVR单片机的主要特性及应用解析
AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取了8051及PIC单片机的优点,具备单时钟周期执行一条指令的能力,运行速度高达1Mips/MHz。AVR单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑),提高了指令执行速度,克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。AVR单片机在软/硬件开销;速度、性能和成本诸多方面取
[单片机]
<font color='red'>AVR单片机</font>的主要特性及应用解析
AVR单片机---串口发送
第一种方法: void send1_1byte(uchar k) { while(UCSR1A.5==0){;} UDR1=k; while(UCSR1A.6==0){;} UCSR1A.6=1; } void send0_1byte(uchar k) { while(UCSR0A.5==0){;} UDR0=k; while(UCSR0A.6==0){;} UCSR0A.6=1; } 这种方法常用。 第二种方法: putchar(k);
[单片机]
任务8:在LED阵列上,显示数字“0”
本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。 参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版 本文介绍使用74HC595在LED阵列上,显示数字“0”的方法。 一、灯光阵列 二、config.h文件的使用 #ifndef MAIN_H_ #define MAIN_H_ /* ******************************************************************************** 调试 *************************************************************
[单片机]
任务8:在LED阵列上,显示数字“0”
数字X射线技术帮助改进诊断图像质量
      数字X射线正在改变放射科的工作方式。这项技术能够减少患者的辐射照射、改进诊断的图像质量,而且同传统的X射线系统相比,可以减少数千美元的化学处理费用。       数字X射线的成形可被分为直接转换和间接转换。直接转换利用基于硒的面板将非吸收光子直接转换为电荷,如图1所示。间接转换利用闪烁材料将光子转换为光,然后利用光电二极管、CCD或CMOS成像传感器将光转换为电信号,如图2所示。不论X射线能量如何转换为电信号,都必须从模拟信号转换为数字信号,才能进行图像处理。虽然整个图像的更新速率相对较低(15~120帧/秒),探测器却包含数百万个像素,在保证低成本与低功耗的前提下,实现高速信号的准确转换以及保持读数的
[医疗电子]
基于AVR单片机与CH375的多通道核辐射探测数据采集系统
该系统采用了AVR单片机、高速器件及USB接口技术,采集速度快,死时间短,计数率高,通信量大。USB所具有的即插即用、通用性强、易扩展、可靠性高等优点改善了各探测通道的使用性能。它不仅是4MeV静电加速器不可缺少的重要组成部分,而且为加速器防辐射安全提供确切依据,同时还为加速器在动植物育种、放射治疗、材料改性、放射化学等诸多方面的应用研究提供可靠的技术数据。整个系统已通过省级科技成果鉴定,实际运行良好。在更换探头和稍作参数调整后,还可将该系统用于其它大范围场地多种辐射的监测。 0 引言 文中介绍了多个探测通道组成的多道核数据采集系统,对4MeV静电加速器核辐射进行监测防护。各个通道采用AVR单片机ATmega128作为主控
[单片机]
基于<font color='red'>AVR单片机</font>与CH375的多通道核辐射探测数据采集系统
AVR单片机全系列性能参数表
AVR单片机全系列性能参数表 包括:tiny11,tiny12,tiny13,tiny15L,tiny2313,tiny26,tiny26L,tiny28L,tiny28V,90S1200, 90S2313 Mega128,Mega128L,Mega16,Mega16L,Mega162,Mega162L,Mega162V, Mega169,Mega169L,Mega169V,Mega32,Mega32L 包括:Mega48,Mega88,Mega168,Mega64,Mega64L,Mega8,Mega8L,Mega8515, Mega8515L,Mega8535,Mega8535L
[单片机]
<font color='red'>AVR单片机</font>全系列性能参数表
AVR单片机用于太阳能电池控制器的设计
简介:在此设计的太阳能控制器性能稳定,具有过充过放保护和温度补偿。经过测试,系统显示出良好的控制效果,不仅提高了太阳电池的工作效率,同时也保护了所使用的蓄电池,在利用绿色能源方面,具有一定的社会效益和广泛的推广价值。 随着能源危机和环境污染的加深,太阳能的研究和利用受到广泛的关注。太阳能是人类取之不尽用之不竭的可再生能源,也是清洁能源,不产生任何的环境污染,在太阳能的有效利用中,太阳能充电是近些年发展最快,最具活力的研究领域,是其中最受瞩目的项目之一。太阳能电池发电是基于“光生伏打效应”原理,将太阳能转化为电能,利用充电效应将太阳辐射直接转化为电能。它具有永久性、清洁性和灵活性大的优点,是其他能源无法比拟的。 1 太阳能控
[单片机]
<font color='red'>AVR单片机</font>用于太阳能电池控制器的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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