久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR單片機多路ADC轉換程序

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年04月25日   【字體:

 AVRAD轉換使用注意: 絕對的應用經驗!

 
1、注意采樣保持時間要足夠長 最少62us
2、注意AREF的穩定性
3、注意懸空的引腳無意義
4、注意切換通道后首次測量結果應該舍棄
 
AVR各種學習開發工具 搜索 “SHOP AVRVI”
 
給你一個tiny13寫的多路AD采集的例子。
僅提供思路的主要部分,其余部分暫不方便提供,ICC編寫。
 
程序自動采集并放入數組中,需要使用前調用GetAD將結果存到多維數組搜索的最后,四個數取平均。
 
volatile unsigned char time_count=0,AD_datai=0,channer=0;
volatile unsigned char AD_data_buf[3][4];
unsigned char AD_sel[3]={0x00,0x03,0x02}; //對應P1 P2 P3 選通為AD輸入
 
#pragma interrupt_handler adc_isr:10
void adc_isr(void)
{
//conversion complete, read value (int) using...
// value=ADCL;         //Read 8 low bits first (important)
// value|=(int)ADCH << 8; //read 2 high bits and shift into top byte
unsigned int value;
value=ADCL;
value|=(int)ADCH << 8;
AD_datai--;
 
if(AD_datai<4) //切換通道后首次結果拋棄,即=4拋棄
{
  AD_data_buf[channer][AD_datai]=value;
}
if(AD_datai==0)
  {
    AD_datai=5;
    channer++;
    if(channer==3) channer=0;
    ADCMUX = AD_sel[channer];         //切換通道
   }
 
ADCSRA = 0xEE; //再次啟動AD
}
 
// ADC initialize
// Conversion time: 86uS
 
void adc_init(void)
{
ADCSRA = 0x00; //disable adc
// ADCMUX = 0x03; //第二腳 ADC3 PB3 作為AD輸入通道,10位精度 右對齊,VCC做參考電壓
ADCMUX = 0x00;
ACSR = 0x80;   //禁用模擬比較器
ADCSRB = 0x00; //自動觸發 連續轉換模式
ADCSRA = 0xEE; //ADC使能,ADC開始轉換,ADC自動觸發使能,ADC中斷使能,128預分頻
DIDR0 = ((1<<ADC1D)| (1<<ADC2D)| (1<<ADC3D)); //禁用ADC123的數字緩沖功能 以降低功耗
}
 
//將AD結果放到多維數組最后
void GetAD(void)
{
unsigned int ADtemp=0;
unsigned char i=0,cha=0;
for(cha=0;cha<3;cha++)
{
    for(i=0;i<4;i++)
    {
    ADtemp+=AD_data_buf[cha][i];
    }
    AD_data_buf[cha][4]=ADtemp>>2; //除以4
}
關閉窗口

相關文章

主站蜘蛛池模板: 国产精品精品视频一区二区三区 | 成人教育av | 日韩欧美在线一区二区 | 瑟瑟视频在线看 | 精品视频久久久久久 | 国产精久久久久久 | 日日夜夜免费精品视频 | 干干干操操操 | 久久精品国产清自在天天线 | 欧美精品一区二区三区在线播放 | 日韩av免费看 | 久草www| 国产一区二区三区精品久久久 | 色妹子综合网 | 久久91精品国产一区二区 | 欧美激情在线精品一区二区三区 | 国产精品一区二 | www.99精品 | a视频在线 | 一级片在线观看 | 欧美在线视频网 | 日本一区二区视频 | 91精品欧美久久久久久久 | 久久综合爱 | 日韩高清在线观看 | 日韩av第一页 | 91av在线不卡 | 一区中文| 国产影音先锋 | 久久久久久久久国产精品 | 美女天天操 | 久久一二区| 丁香婷婷成人 | 五月香婷婷 | 亚洲精品视频在线播放 | 天堂成人国产精品一区 | 中文字幕成人在线 | 91av在线视频观看 | 欧美成人手机视频 | 一区中文字幕 | 日日天天 |