基于AVR单片机的电压电流测量_第1页
基于AVR单片机的电压电流测量_第2页
基于AVR单片机的电压电流测量_第3页
基于AVR单片机的电压电流测量_第4页
基于AVR单片机的电压电流测量_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电压电流测量摘要本产品以AVR系列单片机ATMEGA16为控制核心,采用自带的AD模数转换器,按键控制电压电流测量转换,四位LED数码管显示。关键词ATMEGA16,ADC,LEDABSTRACTTHISDESIGN,WITHTHEATMEGA16OFTHEAVRSERYSINGLECHIPASTHECONTROLINGCORE,USESTHEOWNANALOGDIGITALCONVERTERAKEYALTERNATESTHEVOLTAGEANDELECTRICCURRENTMEASUREMENTWHATSMORE,FOURBYTELEDSDISPLAYTHEMEASUREMENTRESULTKEYWORDSATMEGA16,ADC,LED一、总体任务分析与系统设计1、设计任务设计一个电压电流的测量装置。2、系统设计AD转换器将电压电流转化为数字信号,使用单片机与AD进行数据传输,在单片机的内部进行处理后,在LED或者LCD上进行显示。可设计出一个选择开关,选择是进行电压还是电流的测量可测电压电流的范围和精度取决于AD的精度,分辨率越高,精度越高电压或电流单片机显示电路按键控制121总体框图二、方案论证根据本题目要求,我们对本产品各个部分进行设计论证如下1、控制器模块方案选择方案一采用凌阳公司生产的SPEC061A单片机。单片机算术运算能力强,软件编程灵活,自由度大,可用软件编程实现各种算法和逻辑控制功耗小,技术比较成熟,成本较低,I/O口较多容易实现外扩,响应速度完全达到系统要求。但是根据本题目的实际要求,使用61单片机过于浪费资源,而且增加成本。方案二采用传统的8位的51系列单片机作为系统控制器。P89C51RD2单片机是一款具有ISP/IAP功能的单片机,它的片内具有64K字节FLASH程序存储器、1K字节数据存储器、3个16位定时/计数器,6个中断、1个全双工串行口等资源。从内部构造还是编程方面51系列单片机都相对简单,容易掌握和使用,价格也相对低廉。但是使用51单片机的话还需要外界的ADC。方案三,采用PIC18F4620单片机,PIC18F4620采用哈佛结构,以及RISC指令系统单片机,其具有1KRAM,64KFLASH,丰富的I/O口资源,内置A/D,内置EEPROM,看门狗电路,倍频电路等丰富的外围模块,一个指令周期是四个机器周期,运算速度快,完全能够满足我们的系统要求。但由于其不是主流单片机,价格比较高,购买不方便,使用不广泛,放弃此方案。方案四,周立公开发的ARM单片机,拥有强大的32位接口,但是要想很好的运用ARM,需要对其充分的了解,由于时间和精力,我们没有去研究那方面的内容,而且现在市场上ARM比较少见,价格也比较昂贵。方案五ATMEGA16是基于增强的AVRRISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATMEGA16的数据吞吐率高达1MIPS/MHZ,从而可以缓减系统在功耗和处理速度之间的矛盾。ATMEGA16单片机自带ADC模数转换器,方便使用。AVR系列单片机容易掌握和使用,JTAG等方便容易上手。经过各种方案论证和取材的方便程度,我们选择了ATMEGA16作为控制核心。2、电压电流测量模块选择方案一选用外部ADC,如AD0809,AD574等,测量精度和位数等可以选择,分辨率、串行并行可以选择各种芯片。A/D转换器按照输出代码的有效位数分为4位、6位、8位、10位、12位、14位、16位和BCD码输出的3位、4位、5位等多种按照转换速度可以分为超高速(转换时间1NS)、高速(转换时间1US)、中速(转换时间1MS)、低速(转换时间1S)等几种不同转换速度的芯片为适应系统集成的需要,有些转换器还将多路转换开关、时钟电路、基准电压源、二/十进制译码器和转换电路集成在一个芯片内,超越了单纯的A/D转换功能。方案二ATMEGA16有一个10位的逐次逼近型ADC。ADC与一个8通道的模拟多路复用器连接,能对来自端口A的8路单端输入电压进行采样。单端电压输入以0VGND为基准。器件还支持16路差分电压输入组合。两路差分输入ADC1、ADC0与ADC3、ADC2有可编程增益级,在A/D转换前给差分输入电压提供0DB1X、20DB10X或46DB200X的放大级。七路差分模拟输入通道共享一个通用负端ADC1,而其他任何ADC输入可做为正输入端。如果使用1X或10X增益,可得到8位分辨率。如果使用200X增益,可得到7位分辨率。ADC包括一个采样保持电路,以确保在转换过程中输入到ADC的电压保持恒定。使用方便,功能强大。经过选择,在精度要求不高的情况下,采用自带的ADC。3、显示器模块方案选择方案一使用液晶显示屏显示键盘输入及计算结果。液晶显示屏LCD具有轻薄短小,耗电量低,无辐射危险,平面直角显示以及影像稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强和显示形式灵活等优点。只是编程工作量较大,控制其占用资源较多,而且成本较高。方案二采用LED显示,是由发光二极管构成的最为常用的显示器件,数字LED显示器利用7个发光二极管显示数字,另外还有一个圆点发光二极管,用于显示小数点。利用多个数字LED显示器可以显示多位数字,其优点是编程简单,显示数字方便。数码管(LED)对环境因素要求较低,显示明亮,采用BCD编码显示数字。完全能够满足本实验的要求。因此,经过选择,显示器模块选用方案二。4、按键选择方案一采用普通按键实现电压电流测量转换,按下即松,但是编程时比较麻烦。方案二采用带锁开关,按下后不自动弹起,除非再次按下。这样编程时比较简单。所以,经过选择,决定采用带锁开关。三、各模块单独论证1、显示模块(1)静态显示静态显示的优点是编程容易,管理简单,亮度较高。但是占用口线资源较多。(2)动态显示动态显示就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,这样同一时刻,4位LED中只有选通的那一位显示出字符,而其它三位则是熄灭的。由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,达到显示的目的。由于AD电压转化非常快,采用动态显示即可以实现不闪烁。所以显示模块采用动态显示。2、电源部分采用电池组作电源。3AD模块ADC通过逐次逼近的方法将输入的模拟电压转换成一个10位的数字量。最小值代表入GND,最大值代表AREF引脚上的电压再减去1LSB。通过写ADMUX寄存器的REFSN位可以把AVCC或内部256V的参考电压连接到AREF引脚。在AREF上外加电容可以对片内参考电压进行解耦以提高噪声抑制性能。模拟输通道与差分增益可以通过写ADMUX寄存器的MUX位来选择。任何ADC输入引脚,像GND及固定能隙参考电压,都可以作为ADC的单端输入。ADC输入引脚可选做差分增益放大器的正或负输入。如果选择差分通道,通过选择被选输入信号对的增益因子得到电压差分放大级。然后放大值成为ADC的模拟输入。如果使用单端通道,将绕过增益放大器。通过设置ADCSRA寄存器的ADEN即可启动ADC。只有当ADEN置位时参考电压及输入通道选择才生效。ADEN清零时ADC并不耗电,因此建议在进入节能睡眠模式之前关闭ADC。ADC转换结果为10位,存放于ADC数据寄存器ADCH及ADCL中。默认情况下转换结果为右对齐,但可通过设置ADMUX寄存器的ADLAR变为左对齐。如果要求转换结果左对齐,且最高只需8位的转换精度,那么只要读取ADCH就足够了。否则要先读ADCL,再读ADCH,以保证数据寄存器中的内容是同一次转换的结果。一旦读出ADCL,ADC对数据寄存器的寻址就被阻止了。也就是说,读取ADCL之后,即使在读ADCH之前又有一次ADC转换结束,数据寄存器的数据也不会更新,从而保证了转换结果不丢失。ADCH被读出后,ADC即可再次访问ADCH及ADCL寄存器。ADC转换结束可以触发中断。即使由于转换发生在读取ADCH与ADCL之间而造成ADC无法访问数据寄存器,并因此丢失了转换数据,中断仍将触发。ADC基准电压源ADC的参考电压源VREF反映了ADC的转换范围。若单端通道电平超过了VREF,其结果将接近0X3FF。VREF可以是AVCC、内部256V基准或外接于AREF引脚的电压。AVCC通过一个无源开关与ADC相连。片内的256V参考电压由能隙基准源VBG通过内部放大器产生。无论是哪种情况,AREF都直接与ADC相连,通过在AREF与地之间外加电容可以提高参考电压的抗噪性。VREF可通过高输入内阻的伏特表在AREF引脚测得。由于VREF的阻抗很高,因此只能连接容性负载。如果将一个固定电源接到AREF引脚,那么用户就不能选择其他的基准源了,因为这会导致片内基准源与外部参考源的短路。如果AREF引脚没有联接任何外部参考源,用户可以选择AVCC或11V作为基准源。参考源改变后的第一次ADC转换结果可能不准确,建议用户不要使用这一次的转换结果。转化结果转换结束后ADIF为高,转换结果被存入ADC结果寄存器ADCL,ADCH。单次转换的结果如下ADCVIN1024/VREF式中,VIN为被选中引脚的输入电压,VREF为参考电压。0X000代表模拟地电平,0X3FF代表所选参考电压的数值减去1LSB。如果使用差分通道,结果是ADCVPOSVNEGGAIN512/VREF式中,VPOS为输入引脚正电压,VNEG为输入引脚负电压,GAIN为选定的增益因子,且VREF为参考电压。结果用2的补码形式表示,从0X200512D到0X1FF511D。如果用户希望对结果执行快速极性检测,它充分读结果MSBADCH中ADC9。如果该位为1,结果为负;该位为0,结果为正。4ATMEGA16单片机输入通道与增益选择MUX40单端输入正差分输入负差分输入增益00000ADC000001ADC100010ADC200011ADC3N/A00100ADC400101ADC500110ADC600111ADC701000ADC0ADC010X01001ADC1ADC010X010101ADC0ADC0200X010111ADC1ADC0200X01100ADC2ADC210X01101ADC3ADC210X011101ADC2ADC2200X011111ADC3ADC2200X10000ADC0ADC11X10001ADC1ADC11X10010N/AADC2ADC11X10011ADC3ADC11X10100ADC4ADC11X10101ADC5ADC11X10110ADC6ADC11X10111ADC7ADC11X11000ADC0ADC21X11001ADC1ADC21X11010ADC2ADC21X11011ADC3ADC21X11100ADC4ADC21X11101ADC5ADC21X11110122VVBGN/A111110VGND4总体电路图在范例中选用内部256V电压基准作VREF,差分通道10倍放大则单端电压测量范围0256V,分辨率25MV差分电压测量范围/256MV分辨率05MV电流分辨率50UA10欧姆电流采样电阻电流分辨率500UA1欧姆电流采样电阻程序中需要把实测的基准电压代入常量VREF中,以获得更准确地结果我手中的样片实测为2556VVCC50V2550VVCC33V本电路仅供参考,没有考虑抗干扰方面的要求四、系统软件设计主程序(左图)主程序初始化开外部中断循环显示关中断按键状态1数字值转化为电压数字值转化为电流开中断,中断返回YN中断处理程序(见右)五、系统测试1测试仪器ICCAVR(FORIMAGECRAFTING),AVRSTUDIO40,JTAG等2测试方法首先是对各个模块进行单个的测试。我们测试的顺序依次为LED显示模块、电压测量模块、电流测量模块、按键模块。LED依次对数字、小数点的显示作了测试。电压测量时使用变阻器测量了电压。电流测量时使用了个简单的电路。按键主要是切换电压电流,没有错误。在测试完各个模块没有错误时,我们把他们进行组合,组成整个系统进行测试。此时虽然有遇到了一些困难,中间过程中误差达到不可以忽略的地步,经过调整后得到了改善。3测试结果总结由于采用内部基准电压源,电压测量的范围为0256V,电流的测量范围为MA级的,大约为010MA。七、总结本学期实时测量技术实验以电子设计大赛的形式,老师命题,学生可以选择老师的题目也可以自己命题,并且组队操作其他的事情(包括设计总体方案、硬件电路、软件设计、焊接、调试等工作)。趣味性强,同时也可以学到很多东西。我们认为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。之所以使用AVR单片机作为我们的执行核心,不仅是因为老师说AVR现在是社会上应用比较多的单片机,也因为想通过使用AVR锻炼自己的C语言编程能力,养成良好的C语言编程风格。不管怎样,这些都是一种锻炼,一种知识的积累,能力的提高。完全可以把这个当作基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。很少有人会一步登天吧。永不言弃才是最重要的。而且,这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。与队友的合作更是一件快乐的事情,只有彼此都付出,彼此都努力维护才能将作品做的更加完美。而团队合作也是当今社会最提倡的。曾经听过,MBA之所以最近不受欢迎就是因为欠缺团队合作的精神和技巧。电压电流测量装置虽然结束了,也留下了很多遗憾,因为由于时间的紧缺和许多课业的繁忙,并没有做到最好,但是,最起码我们没有放弃,它是我们的骄傲相信以后我们会以更加积极地态度对待我们的学习、对待我们的生活。我们的激情永远不会结束,相反,我们会更加努力,努力的去弥补自己的缺点,发展自己的优点,去充实自己,只有在了解了自己的长短之后,我们会更加珍惜拥有的,更加努力的去完善它,增进它。只有不断的测试自己,挑战自己,才能拥有更多的成功和快乐TOUS,HAPPINESSEQUALSSUCCESS快乐至上,享受过程,而不是结果认真对待每一个实验,珍惜每一分一秒,学到最多的知识和方法,锻炼自己的能力,这个是我们在实时测量技术试验上学到的最重要的东西,也是以后都将受益匪浅的对本学期实验的评价趣味性强,不仅锻炼能力,而且可以学到很多东西,在与老师和同学的交流过程中,互动学习,将知识融会贯通。老师提出的革新非常的好,认为本学期的实验模式非常实用。但是提议可以申请将课程浓缩,在一定时间内只做这个,只有高度的集中才能作出好的东西。时间的紧缺成为一个很大的问题。也希望老师可以为我们知道一下以后的发展方向。如果可以让每个人都有动手焊接以及参与其他的各个流程,有专门的知道就更好了。电压电流测量的遗憾如果可以制作出多量程的电压电流测量并且使用更高精度的装置就更好了。但是对于我们这些初学者来说,能够达到这个程度,相信也已经可以相当骄傲了再接再厉FIGHT八、参考文献1、潘新民、王燕芳。微型计算机控制技术。电子工业出版社。2003年1月2、RICHARDBARNETT,LARRYOCULL,SARAHCOX嵌入式C编程与ATMELAVR。清华大学出版社。2003年9月3、薛钧义、张彦斌。MCS51系列单片微型计算机及其应用。西安交通大学出版社。2005年1月4、全国大学生电子设计竞赛组委会全国大学生电子设计竞赛获奖作品汇编第一届第五届北京北京理工大学出版社,2004年8月5、WWWAVRVICOM6、HTTP/WWWOURAVRCOM/GUIDE_INDEXHTML附录1程序清单/ICCAVRAPPLICATIONBUILDER2006121193910/TARGETM16/CRYSTAL10000MHZINCLUDEINCLUDETYPEDEFUNSIGNEDCHARUCHARCONSTUCHARDI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论