26.ADC-.zip

  • PUDN用户
    了解作者
  • C/C++
    开发工具
  • 66KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2016-07-03 10:06
    上传日期
AVR单片机atmega16,控制ADC源程序,c语言编写。
26.ADC-.zip
  • 26.ADC模数转换1602显示电压
  • adc_1602
  • ADC.hex
    6.4KB
  • ADC.lst
    44KB
  • ADC-1602.i
    0B
  • ADC-1602.s
    22.9KB
  • ADC_cof.aps
    2.7KB
  • ADC.mp
    3.2KB
  • ADC._c
    1.8KB
  • ADC-1602.dp2
    142B
  • ADC.dbg
    4.5KB
  • 1602.h
    4.3KB
  • ADC.prj
    1.1KB
  • ADC.mak
    690B
  • ADC.s
    20.5KB
  • ADC.lk
    13B
  • ADC.SRC
    53B
  • ADC-1602.lis
    54.4KB
  • ADC.lis
    48.2KB
  • ADC-1602.o
    15.2KB
  • ADC.cof
    7.6KB
  • ADC-1602.c
    2.5KB
  • ADC.dp2
    103B
  • ADC-1602._c
    2.6KB
  • 1602._h
    4.3KB
  • ADC.o
    10.9KB
内容介绍
/******************************************************************************/ /*【编写时间】: 2011.07.07 * 【作 者】: 雁翎电子 * 【版 本】: V1.0 * 【网 站】: http://ylelectronic.taobao.com/ * 【Q Q】: 348439350 * 【编译环境】: ICCAVR * 【函数功能】: LCD1602 电位器R20调节输入电压 内部2。56基准电压 * 【晶 振】: 8M * 【芯 片】: ATMEGA16A * 【硬件连接】: J2短路帽接上 /******************************************************************************/ #include<iom16v.h> #include <macros.h> #include"1602.h" #define uchar unsigned char #define uint unsigned int #define N 64 uchar adc_0[]={"ADC_0: . V"}; uchar k=0; uint sum_adc[N]={0}; //ADC测试,使用1602显示ADC0和ADC1的值 //主函数 void main(void)//主函数 { unsigned int i,j; unsigned char disbuf[4]={0,0,0,0}; DDRA|=1<<0|1<<1|1<<2|0<<7;//设置PA0,PA1,PA2为输出,PA7为输入 PORTA=0x00; DDRB|=0xFF;//数据口输出 PORTB=0xFF; LcdInit(); //设置液晶显示器 WriteChar(1,0,13,adc_0);//显示 ADCSRA=0X00; ADMUX =(1<<REFS0)|(1<<REFS1)|(0<<MUX0)|(0<<MUX1)|(0<<MUX2)|(0<<MUX3)|(0<<MUX4); //采用内部5参考电压,ADC7输入 ADCSRA=(1<<aDEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1) ;//ADC转换 64分频 SEI();//开中断 while(1); } //ENDmain uint ADC_Convert(void) { uint temp1,temp2; temp1=(uint)ADCL; temp2=(uint)ADCH; temp2=(temp2<<8)+temp1;//10位精度 return(temp2); } #pragma interrupt_handler adc_isr:iv_ADC void adc_isr(void) { unsigned long int i; unsigned char disbuf[5]={0,0,0,0,0}; unsigned char f; unsigned long sum_aver_adc=0; ADMUX =(1<<REFS0)|(1<<REFS1)|(1<<MUX0)|(1<<MUX1)|(1<<MUX2)|(0<<MUX3)|(0<<MUX4);//内部2.56基准,PA7 AD输入 ADCSRA|=(1<<ADSC);//启动AD转换 sum_adc[k]=ADC_Convert(); k++; if(k rel='nofollow' onclick='return false;'>=N) { k=0; for(f=0;f<N;f++) { sum_aver_adc=sum_aver_adc+sum_adc[f]; //总的加起来 } sum_aver_adc=(sum_aver_adc/N); //除下,算平均 i=(26000* sum_aver_adc)/1023; //算出电压 disbuf[4]=i/10000; i=i%10000; disbuf[3]=i/1000; i=i%1000; disbuf[2]=i/100; i=i%100; disbuf[1]=i/10; i=i%10; disbuf[0]=i; WriteNum(1,6,ASCII[disbuf[4]]); WriteNum(1,8,ASCII[disbuf[3]]); WriteNum(1,9,ASCII[disbuf[2]]); WriteNum(1,10,ASCII[disbuf[1]]); WriteNum(1,11,ASCII[disbuf[0]]); } }//end void
评论
    相关推荐
    • 数据库课程设计
      一个数据库课程设计,access管理工具实现,用的是窗体!
    • 数据库课程设计
      数据库课程设计十分完整有需要的请下载啊谢谢
    • 数据库课程设计
      广东工业大学数据库课程设计,可视化界面连接数据库,delphi7
    • 数据库课程设计
      数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述
    • 数据库课程设计
      数据库课程设计》由周爱武、汪海威、肖云编著,遵循数据库课程设计的具体要求,独立于具体的数据库教材,从实际应用系统的需求着手,引导读者逐步完成数据库设计全过程,重点讲解数据库系统的需求分析、概念设计、...
    • 数据库课程设计
      数据库课程设计人事管理系统 数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计...
    • 数据库课程设计
      数据库课程设计,基于visual basic自助银行管理系统,界面很清爽,实用。同学都说好,所以就上传了!!!
    • 数据库课程设计
      数据库课程设计 里面有详细的文档资料 包含数据库一切的图 以及生成的数据库表文件 期末得分为优秀
    • 数据库课程设计
      可以作为数据库课程设计,也可以作为Java的课程设计,内容全面。本资源转载的,非本人原创。用于交流学习,特此申明!
    • 数据库课程设计
      数据库课程设计蓝天大学学生管理系统 2.商店信息管理系统 3.实验室机房收费管理系统 4.图书馆资料检索系统 5.企业库存管理系统 6.仓库管理系统 7.工程项目管理系统 8.教材管理系统 9.企业人事管理系统 10.企业财务...