久久久久久久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
}
關閉窗口

相關文章

主站蜘蛛池模板: 精品国产乱码久久久久久影片 | 中文一区| 日韩福利在线 | 亚洲精品4 | 国产精品一区二区av | 欧美精品一区在线 | 2020国产在线 | 一级做a爰片久久毛片免费看 | 欧美精品影院 | 国产在线二区 | 岛国午夜 | av一级毛片 | 久久国产亚洲 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 亚洲成人免费 | 99国产精品99久久久久久 | 欧产日产国产精品v | 日韩欧美在线视频 | 成人在线电影在线观看 | 激情av免费看| 婷婷综合五月天 | 久久亚洲精品国产精品紫薇 | 亚洲精品资源 | 超碰人人在线 | 国产成人精品久久二区二区91 | 久草色视频 | 欧美日韩在线成人 | 中文字幕在线观看第一页 | 精久久久| 国产欧美一区二区精品忘忧草 | 精品亚洲一区二区三区 | 久久综合国产精品 | 久久免费精品视频 | 精品国产乱码久久久久久丨区2区 | 伊人网91| 九九热这里| 亚洲成人精品一区 | 久久久亚洲一区 | 久久精品免费观看 | 久久久久久久综合 | 午夜视频在线播放 |