ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:326.28KB ,
资源ID:2590471      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2590471.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的数字万用表设计.doc)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的数字万用表设计.doc

1、基于单片机的数字万用表设计摘 要本次设计用单片机芯片AT89C52设计一个数字万用表,能够测量直流电压值、直流电流、直流电阻,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809数据转换芯片,单片机系统设计采用AT89C52单片机作为主控芯片,驱动液晶显示管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。关键词 数字万用表 AT89C52单片机 AD转换与控制AbstractThis design is design a digital

2、universal meter with chip AT89C52 of one-chip computer, can measure and hand in , direct current pressing value , direct current flow , the direct current is hindered, four numbers show. This system is shunted resistance, resistance of partial pressure, basic resistance, minimum system of 51 one-chi

3、p computers, shown that some , warning part , AD change and control making up partly. In order to make the system more steady, make the whole precision of the system be ensured, this circuit has used AD0809 data to change the chip, the one-chip computer system is designed to adopt AT89C52 one-chip c

4、omputer as the top management chip, urge 4 numbers to be in charge of showing. The every execution cycle consuming time of procedure contracts to get shortest, in this way the real-time character of the security system. Keyword: Digital universal meter AT89S52 one-chip computer AD changes and contro

5、ls 一、 设计背景数字万用表亦称数字多用表,简称DMM(Digtial Multimeter)。它是采用数字化测量技术,把连续的模拟量转换成不连续的、离散的数字形式并加以显示的仪表。传统的指针式万用表功能单精度低,不能满足数字化时代的需求,采用单片的数字万用表,精度高、抗干扰能力强,可扩展尾强、集成方便,目前,由各种单片机芯片构成的数字电万用表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。二、数字万用表的设计依据根据数字万用表的原理,结合以下的设计要求:“设计一个数字万用表,能够测量直流电压值,直流电流、直流电阻,四位数码显示。实现多级量程的

6、直流电压测量,其量程范围是5V、 ,20V,.实现多级量程的直流电流测量,其量程范围是2mA,20mA,200mA.实现多级量程的电阻测量,其量程范围是200、1k ,10k。”由此设想出以下的解决方法,即数字万用表的系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障。三、设计任务31设计目的采用8位8路A/D转换器ADC0809和AT89S52单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过液晶显示管显示,通过按键进行测量功能转换。32设计指标及要求电压测量范围0

7、5,020V,电流测量范围12,120,1200mA,电阻测量范围0200,01K,010K。四、设计思路与总体框图41设计思路首先利用P0 口数据地址复用,将地址通过P0口输入到单片机中。再利用模数转换将模拟信号转换成数字信号,再次利用P0口将其输入到单片机。最后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。42总体框图89S52振荡电路复位电路ADC0809液晶显示管显示待测电阻电路阻待测电流电路待测电压电路图11五、 MCU主控制器的选择与论证方案一 此方案采用凌阳公司的16位单片机SPCE061A作为主控制器,它具有体积小、驱动能力高、

8、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强、处理速度高等特点,尤其适用于语音处理和识别等领域。但是其软件设计相对复杂,故我们放弃此方案。方案二 此方案采用STC公司的8位单片机STC89C52作为主控制器,具有与MCS-51指令集完全兼容的CIP-51内核,但其同样时钟下运行速度和抗干扰能力军比普通8051 8位单片机要高,而且开发环境是我们很熟悉的Keil C51 ,编译效率高,非常适合C语言开发人员,因此我们采用该方案。六、 A/D转换器的选择与论证方案一 此方案选用12位串行A/D转换集成AD,只需要根线就能够很好的与相通信组成测量系统,但其输入电压不能为负值,故使用范

9、围受到了限制,不适合用作负压测量电路中而且价格较高。因此,我们放弃此方案。方案二 此方案选用双积A/D 转换器AD0809,它的性能比较稳定,转换精度高,具有很高的抗干扰能力,电路结构简单,其缺点是工作速度较低。它的特点是在每次A/D转换前,内部电路都自动进行调零操作,可保证零点在常温下的长期稳定。图21 AD转换电路七、 测量电路的选择与论证7.1电阻测量图1所示为数字多用表的电阻测量输入电路。运算放大器的反馈电阻R作为待测量电阻,通过R14,R2,R15及多路开关接到电源-5V。假定运算放大器理想,那么放大器的输出电压RV=,将RV送给ADC0809,转换后得到数字量为DV=。单片机读取A

10、/D转换数据,再经过逆向运算可得R=,注意此时得到的R为二进制数,需要转化为十进制数后才能送给液晶显示管显示。程序中采用4字节专利号除法,连续进行4次除以10的除法。为使电路所求电阻更加精确,故采用了一个单刀三掷开关,当所测电阻处于千欧级别时,闭合开关一,由所得电压得出待测电阻。当待测电阻处于200 至一千欧时,如果再次以10千欧作为比例电阻,则所测待测电阻准确度大大下降,顾此时应闭合开关二,以一千欧电阻作为比例电阻,可大大扩大所测电阻精度。同理当所测电阻为0至200欧时,闭合开关三,此时所测电阻才能更加精确。 图1 电阻测量原理图72电压测量输入电路图3所示为数字多用表的电压测量输入电路。待

11、测电压经过低通滤波器滤除高频干扰,再送给ADC0809,电压测量范围为05,020V,ADC0809的分辨率为8位.当待测电压为为05V,关闭开关一,经过滤波电路后此时输出的电压VV=Vx,将VV送给ADC0809,转换后得到数字量为DV=。单片机读取A/D转换数据,再经过逆向运算可得Vx=注意此时得到的Vx为二进制数,需要转化为十进制数后才能送给液晶管显示。当电压为520V时,因为AD0809的工作电压为5V,所以需降压,闭合开关二,输出的电压为待测电压的五分之一。图二 直流电压的测量7. 3直流电流的测量测量电流的原理是:根据欧姆定律,用合适的取样电阻把待测电流转换为相应的电压,再进行测量

12、。如下图为直流电流的测量原理图,当输入一个电流时,先判断待测电流大概在哪个范围内,然后根据下图中的开关,来控制待测电流的精确度和准确度。如输入一个待测电流时,集成运放正相端电压即为V+=RIx,同时此电流也经过一个交流滤波电路,滤除交流成分,由于V+最大值为0.2V,比较小,若直接输出,则误差较大,因此进行同相放大4倍,使输出的电压大大提高,从而使输出的电流更加准确。从运放端输出的电压IV=V+4,将IV送给ADC0809,转换后得到数字量为DV=。单片机读取A/D转换数据,再经过逆向运算可得Ix=注意此时得到的Vx为二进制数,需要转化为十进制数后才能送给液晶显示管显示。根据不同的开关可得到在

13、不同范围内待测电流值。7. 4蜂鸣器的设置如下图所示,为报警部分,当万用表的外接部分短接时,则电路出现高电平,此时蜂鸣器发出声音。图四 蜂鸣器的设计八、结论和体会8. 1设计结果综述:(1)、数字万用表完成的功能主要是对电压、电流、电阻的测量,它主要由分流电阻、分压电阻、基准电阻、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。(2)、数字万用表属于一种测量工具,其本身的好坏直接影响到测量结果。(3)、单片机部分跟AD转换部分是整个设计的核心,ADC0809的参考电压VREFVCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。实际显示的电压值(D/256*VREF

14、);AT89S52单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ震荡电路,使系统稳定运行。(4)、在本次软件设计过程中,采用的是c语言。(5)、对于硬件的制作,由于布线麻烦等原因,做起来复杂,对Proteus仿真软件使用不熟练,使画仿真图时遇到不少问题。51单片机基础知识不扎实,电路分析遇到比较多的问题。捍接也很难,以致未能完全实现设计报告要求。8. 2体会这次课程设计暴露出了很多问题,但在做课程设计的过程中也学到了很多东西。比如查阅资料,动手焊接万用板等等,这些都是平时很少做的。此次课程设计让我对基于单片机的c语言有了新的认识,另外对于电子设计也有基本的了解,这会让我在以后更

15、能有效地去学习这方面的知识,对单片机学习有很大的助益,也在激励我们多动手,从实践中去获取新知识。附录一电路图仿真图(图21):图21程序 #include #include#define uint unsigned int#define uchar unsigned charuchar code table=0123456789.vAmA ;uint i,j;sbit ST=P20;sbit EOC=P21;sbit OE=P22;sbit k1=P10;sbit k2=P11;sbit k3=P12;sbit x1=P24;sbit x2=P25;sbit x3=P26; sbit E=P15; sbit RS=P14; sbit RW=P13; void delay()_nop_();_nop_();_nop_();_nop_();_nop_();voi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1