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

標題: 用帶ADC的avr單片機做的一款電壓檢測表 [打印本頁]

作者: jinsheng7533967    時間: 2018-12-7 20:15
標題: 用帶ADC的avr單片機做的一款電壓檢測表


電路原理圖如下:


單片機源碼:
#include <iom16v.h>
#include <macros.h>

#define  uchar  unsigned char
#define  uint   unsigned int

void delayms(uint mS)        //微秒                  
{
        uint i,j;
        for( i=0;i<mS;i++)
                for(j=0;j<200;j++);        
}

unsigned char disp[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
                        0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};

uint ADC_Value;

void port_init(void)
{
   DDRD = 0xff;
   PORTD= 0x00;
   DDRE = 0xff;
   PORTE= 0x00;
   DDRF = 0x00;
   PORTF= 0x00;
}

void adc_init(void)
{
   ADMUX = 0x00;
   ADCSRA= 0x00;
   ACSR  =1<<ACD;   
   ADMUX =(1<<REFS0);  
   ADCSRA=(1<<ADEN)|(0<<ADFR)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
}

uint ADC_read(void)
{
   uint ADC_L,ADC_H,temp;
   ADCSRA |= (1<<ADSC);
   ADC_L = ADCL;
   ADC_H = ADCH;
   temp  = (ADCH<<8)|ADC_L;
   return temp;
}

uint  convert(uint data)
{
   long temp1;
   uint temp2;
   temp1 = ((500 * (long)data)>>10);
   temp2 = (uint)temp1;
   return temp2;
}

void main(void)  
  {
     uint voltage;
     uchar n;
     port_init();
     adc_init();
        
         DDRA=0XFF;
         PORTA=0XFF;
        
         DDRC=0XFF;                        
         PORTC=0X00;
         
         DDRF|=0X0E;
         PORTF|=0X0E;
         PORTF&=0xF7;                     
                           
         PORTA=0X00;                       
         
         DDRB |=0X10;                     
         PORTB|=0X10;                     

    while(1)   
    {
       ADC_Value = ADC_read();         //讀取AD寄存器中的數值
       voltage   = convert(ADC_Value); //計算實際的輸入電
       for(n=0;n<50;n++)
           display(voltage);               //顯示
   }


全部源碼在附件中,以上只是部份源碼
用帶ADC單片機做的一款電壓檢測表源碼.rar (966 Bytes, 下載次數: 53)
用帶ADC單片機做的一款電壓檢測表原理圖.rar (182.17 KB, 下載次數: 49)



作者: 51單片機1234    時間: 2019-1-21 09:49
很不錯,學習了
作者: 51單片機1234    時間: 2019-1-26 11:31
謝謝樓主的分享
作者: 子不語呢    時間: 2019-4-23 11:12
建議用定時器延時,建議多次測量取平均值。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 性生生活大片免费看视频 | 欧美一区二区三区 | 免费观看日韩精品 | 国产三级一区二区三区 | 亚洲免费在线视频 | 九九热在线视频 | 一级欧美| 五月婷婷激情 | 色香婷婷| 欧美成人精品欧美一级 | 国产日韩精品一区 | 波多野结衣一区二区三区在线观看 | 自拍偷拍中文字幕 | 成人精品国产免费网站 | 国产精品福利在线 | 午夜精品久久久 | 成人av播放 | 在线一区观看 | 久久人人国产 | av网站在线免费观看 | 久久99国产精一区二区三区 | 在线观看特色大片免费网站 | 日本欧美国产在线 | 精品免费视频一区二区 | 国产电影一区二区在线观看 | 久久91精品久久久久久9鸭 | 国产一区欧美 | aaa级片| 国产三级网站 | 欧美精品一区二区蜜桃 | 久久久久www | 狠狠操你 | 日皮视频免费 | 日韩精品一区二区三区中文在线 | 国产精品国产三级国产aⅴ入口 | 亚洲成人一区二区三区 | 亚洲国产精品久久久 | 欧美区在线观看 | 一区中文字幕 | 91精品国产乱码久久蜜臀 | 国产成年人小视频 |