- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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_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|adc_input);//adc_input:单端通道 0x00~0x07,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:ADCL}????return 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接口模块。该模块可方便为各种嵌入式微处理器增加USB接口,从而实现与USB主机系统的高速通信。2 系统硬件设计该系统模块的控制核心是AVR高速单片机ATmega8。AVR单片机是新一代基于哈佛结构的高速RISC微控制器,具有速度快、价格低、可靠性高,I/O口线驱动能力强和片内集成外设资源丰富等特点,其内部集成有可进行ISP下载编程的Flash,EEPROM、熔丝位和锁定位。AVR单片机的ISP下载电缆制作简单、成本低廉,还有免费的下载软件(例如PonyProg)支持。PDIUSBD12是一款高性价比USB接口器件,完全符合USB1.l规范,易于与各种微处理器接口。系统模块AVR单片机与PDIUSBD12的电路连接如图1所示。由图1看出,由于AVR单片机具有高速性,可利用I/O端口线以软件方式模拟PDIUSBD12的时序,对其读写。这种方式可根据不同的微处理器速度灵活控制PDIUSBD12的时序和地址,无需译码电路,从而简化硬件设计,降低成本。由于ATmega8片内集成了UART,
文档评论(0)