AVR单片机ADC转换程序.docx
《AVR单片机ADC转换程序.docx》由会员分享,可在线阅读,更多相关《AVR单片机ADC转换程序.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/基准定义#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/A
2、DC5#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#define
3、BAT_EN_PIN0X03void adc_init(void)DDRA=0x00;ADCSRA=(1ADEN)|(1ADPS2)|(0ADPS1)|(1ADPS0);/32分频/ADMUX=(1REFS0);/DIDR0=(1ADC5D)|(1ADC4D)|(1ADC3D)|(1ADC2D)|(1ADC1D)|(1ADC0D);/数据端口禁止unsigned int read_adc(unsigned char adc_input,unsigned char i)/查询方式读取ADC单端通道unsigned charx;unsigned inty=0;ADC=0;ADMUX=(AD_ref
4、|adc_input);/adc_input:单端通道 0x000x07,0x1E,0x1F/0xc0:选择内部2.56V参考电压delay_nus(100);for(x=0;xi;x+)ADCSRA|=(1ADSC);/启动AD转换loop_until_bit_is_set(ADCSRA,ADIF);/方法1 等待AD转换结束/while (ADCSRA&(1ADIF)=0);/写法2 这种写法优化不好/loop_until_bit_is_clear(ADCSRA,ADSC);/方法2 检测ADSC=0也行ADCSRA|=(1ADIF);/写1清除标志位y += ADC;/ADC=ADCH:
5、ADCLreturn y;基于AVR单片机的通用USB接口模块设计作者:jdzj868 来源:机电之家下载站 录入:jdzj868 更新时间:2009-12-2 16:33:12 点击数:0 【字体: 】1 引言 USB接口以其数据传输快、连接简单、易于扩展、支持热插拔等特点已成为外设与PC通信的主要方式之一。随着嵌入式系统的发展,嵌入式微处理器需增加通用的USB接口,以便实现与PC等USB主机系统的通信。针对这样的需求,这里采用PHILIPS公司的USB接口器件PDIUSBD12和Atmel公司的AVR系列单片机ATmega8设计一种通用的USB接口模块。该模块可方便为各种嵌入式微处理器增加
6、USB接口,从而实现与USB主机系统的高速通信。2 系统硬件设计该系统模块的控制核心是AVR高速单片机ATmega8。AVR单片机是新一代基于哈佛结构的高速RISC微控制器,具有速度快、价格低、可靠性高,IO口线驱动能力强和片内集成外设资源丰富等特点,其内部集成有可进行ISP下载编程的Flash,EEPROM、熔丝位和锁定位。AVR单片机的ISP下载电缆制作简单、成本低廉,还有免费的下载软件(例如PonyProg)支持。PDIUSBD12是一款高性价比USB接口器件,完全符合USB1.l规范,易于与各种微处理器接口。系统模块AVR单片机与PDIUSBD12的电路连接如图1所示。由图1看出,由于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AVR 单片机 ADC 转换 程序
限制150内