基于单片机的数字万用表设计(共32页).doc
《基于单片机的数字万用表设计(共32页).doc》由会员分享,可在线阅读,更多相关《基于单片机的数字万用表设计(共32页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上编号:本科毕业论文题目:基于AT89C51单片机的数字万用表设计院 系:黄淮学院姓 名:齐 林学 号:专 业:电子科学与技术年 级:08级指导教师:职 称:完成日期:2012年5月专心-专注-专业摘 要本设计用单片机芯片AT89C51设计一个数字万用表,能够测量交、直流电压值,交、直流电流,电阻,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、51单片机最小系统、显示部分、报警部分、A/D转换和控制部分组成。本设计主要针对万用表硬件以及软件部分的实现来展开。研究内容包括两部分:硬件和软件。为使系统更加稳定,使系统整体精度得以保障,本电路使用了ADC0809数据转换
2、芯片,单片机系统设计采用AT89C51单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ振荡电路,显示芯片用TEC6122,驱动8位数码管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。关键词: 数字万用表;A/D转换和控制;AT89C51单片机AbstractThis design using single chip AT89C51 to design a digital multimeter, able to measure the AC, DC voltage value, AC, DC current, resistance, four digital displ
3、ay. This system consists of shunt resistance, dividing resistor, benchmark resistance, 51 SCM minimum system, display section, alarm part, A/D conversion and control components.This design is mainly aimed at the hardware and software of the multimeter to realize to begin. The study includes two part
4、s: the hardware and software. To make the system more stable, make the whole system to ensure accuracy, this circuit used ADC0809 data conversion chip, the SCM system design AT89C51 microcontroller as the main control chip, match with the RC electric reset circuit and 11.0592 MHZ oscillating circuit
5、, display chip with TEC6122, drive eight digital pipe display. Each program execution cycles retreat to the shortest time, so that ensure that the system of real-time.Key words: Digital multimeter; A/D conversion and control components; AT89C51 single chip microcomputer目 录1 绪 论1.1 数字万用表研究背景、目的和意义传统的
6、指针式万用表功能单一精度低,不能满足数字化时代的需求,数字万用表是利用模数转换原理,将被测量数据转化为数字量,并将测量结果以数字的形式显示出来的一种测量仪表。与指针式万用表相比,新一代数字万用表具有精度高、输入快、输入阻抗大、数字显示、读数准确、可扩展性强、集成方便、抗干扰能力强、测量自动化程度高等优点,因而被广泛应用,得到工程师的青睐。数字万用表是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量,已被广泛应用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。随着时代科技的进步,数字万用表的功能越来越强大,把电量及非电量的测量技术提高到崭新水平。1.
7、2国内外研究现状目前电子行业具有很高的发展速度,测试测量仪器更是走在行业的尖端,便携式高精度仪器更是发挥了巨大的作用,并且显示了无比的潜力。它可以取代测量技术在传统领域内的各类仪器,它在组成和改变仪器的功能和技术性能上具有很大灵活性和经济性,因而特别适应于当代科学技术迅速发展和科学技术不断深化所提出的更高更新的测量课题和测量需求1。由于科学的进步,社会的发展,电子产业也会发展到一个新的阶段,电子技术的提高代表了一个国家的整体实力,高精尖的电子产品更新换代的周期越来越短,每一款电子产品的设计生产都需要更精密的电子测量仪器与之相配合,这样更先进的测量仪器将成为电子产品开发的必备条件,那么精密的测量
8、仪器将是电子行业发展中的重中之重2。1.3 研究内容此数字万用表由硬件和软件两部分组成,硬件主要完成信号的采集,软件主要完成对硬件的控制以及数据的处理, 所以本文主要针对万用表硬件以及软件部分的实现来展开。研究内容包括两部分:硬件和软件。(1) 整体方案的设计 按照需求制定数字万用表的功能,指标,以及软硬件的整体框架。 按照硬件需求指标,研究硬件实现的框架结构,以及模块划分。 软件为嵌入式软件,按照功能需求设计自己的多线程结构。(2) 功能该万用表的功能主要包括:测量交直流电压、交直流电流、电阻。 电流的量程有50mA,500mA,5A。 电压的量程有5V,50V,500V。 电阻的量程有50
9、0,5K,50K,500K,5M。(3) 硬件模块的研究内容参考数字真有值效万用表,对万用表的测量功能和结构进行研究,完成基本硬件模块的设计。该模块可分为模拟部分和数字部分。模拟部分完成对前端信号的采集并且转化为相应电压量。数字部分完成对采集的信号进行处理还有控制的功能。(4) 软件部分的研究内容软件部分主要为该表自身软件,实现其测量功能,采用C语言完成。(5)本设计重点要解决的问题是对不同量程的各种测量内容的转换,还有就是各部分电路组合成一个完整的数字万用表,而难点解决的问题就是程序的设计,要保正其可行性从而保证设计的正确性。1.4 章节安排本文在第二章介绍了数字万用表的基本原理,第三章介绍
10、了系统硬件设计方案,第四章介绍了软件的实现方案。2 数字万用表基本原理数字万用表的最基本功能是能够测量交直流电压,交直流电流,还能够测量电阻 。下面我们来分析一下数字万用表测电压,测电流,测电阻的原理。总体来说,我们此次用的A/D转换芯片是ADC0809,它允许的模拟输入电压值直流05V,设想在测量电压时,如果能把电压都转换成05V的直流电压,然后送A/D转换器,在显示时适当扩大相应的倍数,那么就可以测出电压了,如果测电流时,若也能将电流转换成05V的电压,最后乘以相应的比例系数,那么电流也测量出来,测量电阻的道理也是如此,可见重点研究方向是直流电压表的设计和各个转换电路,下面为我们具体分析一
11、下各个原理。2.1 直流电压测量原理在基准数字电压表头前面加一级分压电路(衰减器),可以扩展直流电压测量的量程。如图2-1所示,U0为电压表头的量程(如5V),r为其内阻(如10M),R1、R2为分压电阻,UI0为扩展后的量程。 图2-1电压扩展量程原理 图2-2多量程分压器原理由于RR2,所以分压比为:扩展后的量程为:多量程分压器原理电路见图2-2,三档量程的分压比分别为1、0.1、0.01,对应的量程分别为5V,50V,500V。换量程时,多刀量程转换开关可以根据档位自动调整小数点的显示,使用者可方便地直读出测量结果3。2.2 交流电压测量原理交流电压分压器交流/直流电路A/D转换器测量交
12、流电压的原理是先将交流电压进行衰减,使其在05V之间,然后把交流电压化为直流电压,送A/D转换器。其原理框图如下图2-3:图2-3交流电压测量框图交流/直流电路如下图2-4: 图2-4直流/交流电压电路图2.3 直流电流测量原理一般来说电流测量分为直接式测量和间接式测量。直接式测量是在被测回路中串联一个检测电阻,根据I=U/R,只要检测电压,知道R,就可计算出电流。间接式测量是根据霍尔效应,实现磁场,电场的转换,最终还是要根据I=U/R来计算。采用检测电阻直接测量,比较简洁,成本较低,但检测电流比较小,一般不超过10A。采用霍尔元件进行间接测量,比较复杂,成本较高,但检测电流可以很大,如几十安
13、都可以。为了实现电流的检测,就必须将被测电流变成05V的直流电压,即实现衰减和I/U变换,一般测量电路经常使用这样一些方法来实现。其一,将被测电流通过一个由电阻构成的分流器,使之形成三个分流系数,即1/10(V/mA),1/100(V/mA),1/1000(V/mA),当被测电流分别为50 mA, 500mA,5 A时,均被转换成了5V的输入电压5。其原理图如下图:图2-5 直流电流测量原理图一图2-6 直流电流测量原理图二其二,使三档输入电流50 mA, 500mA,5 A都通过一个取样电阻,比如,R=10,取样电阻将电流变成相对应的500 mV,5V,50V,然后通过一个比例放大器,若比例
14、系数对应为10,1,0.1,则经比例放大器的输出电压均为5V,以此作为A/D转换器的输入。图2-7多量程分流器电路2.4 交流电流测量原理首先把交流电流通过一取样电阻转换成交流电压,然后将交流电压进行衰减,变成05V的交流电压,再通过交流/直流电路将其化成05V的直流电压,然后送A/D转换器。这一原理是测量直流电流和测量交流电压的综合。2.5 电阻测量原理(1) 恒流法测量电阻恒流法测量电阻是让恒流源流I过被测电阻RX,测试流过RX的电压UX,其测量原理图如下:图2-8恒流源法测电阻上图2-8中I是标准电流源,那么只需测得两端的电压UX,就可以求出被测电阻RX了:RX=UX/I,而Ux如第二章
15、开始所讲原理相同。由于恒流源测电阻无法消除衰减放大电路中和A/D电路中的增益随温度变化所带来的误差,以及横流源精度较难控制,一般不用此法测电阻,而是选用比例法测电阻6。(2) 比例法测电阻比例测量法原理电路见图2-9:图2-9比列法测电阻原理由稳压管ZD提供测量基准电压,流过标准电阻R0和被测电阻RX的电流基本相等(A/D转换器的输入阻抗很高,其取用的电流可忽略不计)。所以A/D转换器的参考电压UREF和输入电压UIN有如下关系: 即根据所用A/D转换器的特性可知,数字表显示的是UIN与UREF的比值,当UIN=UREF时显示“1000”, UIN=0.5UREF时显示“500”,以此类推。所
16、以,当R0=RX时,表头将显示“1000”,当R0=0.5RX时显示“500”,这称为比例读数特性。因此,我们只要选取不同的标准电阻并适当地对小数点进行定位,就能得到不同的电阻测量档7。如对500档,取R01=100,小数点定在十位上。当RX=100时,表头就会显示出500.0。当RX变化时,显示值相应变化,可以从0.1测到499.9。又如对5k档,取R02=1k,小数点定在千位上。当RX变化时,显示值相应变化,可以从0.001k测到4.999k。数字万用表多量程电阻档电路见图2-10:图2-10多量程测电阻原理由上分析可知:R1=R01=100R2=R02-R01=1000-100=900R
17、3=R03R02=9K图2-10中由正温度系数(PTC)热敏电阻R0与晶体管T组成了过压保护电路,以防误用电阻档去测高电压时损坏集成电路。当误测高电压时,晶体管T发射极将击穿从而限制了输入电压的升高。同时R1随着电流的增加而发热,其阻值迅速增大,从而限制了电流的增加,使T的击穿电流不超过允许范围。即T只是处于软击穿状态,不会损坏,一旦解除误操作,R0和T都能恢复正常。3 数字万用表硬件介绍与设计如图3-1所示,本万用表由以下几部分功能组成,复位电路、震荡电路、ADC输入、被测量显示、超限报警、ADC使能控制。复位电路用来清零,进行下一次的测量;震荡电路用来消除一些外来干扰,使电路工作更加稳定;
18、ADC输入则是将输入量进行AD转换;测量显示就是显示测量的数值;超限报警部分则是用作当测量量超出量程范围时发出警报,以便提醒用户更改大量程;ADC使能控制则用来对输入量进行控制,允许输入或者不允许输入。图3-1 硬件系统设计总体框架图3.1 硬件系统部分芯片介绍3.1.1 AT89C51芯片简介 图3-2 AT89C51 芯片引脚图AT89C51主要特性8:1)与MCS-51 兼容2)4K字节可编程FLASH存储器3)寿命:1000写/擦循环4)数据保留时间:10年5)全静态工作:0Hz-24MHz6)三级程序存储器锁定7)1288位内部RAM8)32可编程I/O线9)两个16位定时器/计数器
19、10)5个中断源11)可编程串行通道12)低功耗的闲置和掉电模式13)片内振荡器和时钟电路功能特性描述9:AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的A
20、T89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51 提供以下标准功能:4K 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。VCC
21、:供电电压。GND:接地。AT89C51单片机的P口特点10:P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 万用表 设计 32
限制150内