智能数字万用表的设计
- 格式:doc
- 大小:221.00 KB
- 文档页数:15
语音数字万用表的设计姓名:崔文娟学号:201010008专业:电子科学与技术1、概述万用电表是测量基本电气量的有力工具,数字式万用电表又具有操作简单、使用方便等优点倍受电气工程师的喜爱。
本文采用的是凌阳SPCE061A单片机实现语音数字万用表的设计,设计一款能“说话”的智能型数字式万用电表。
该数字式万用电表可以将测量值直接告诉测量者。
语音发声功能弥补了以往产品人机交互界面单调乏味的缺陷,具有直观、实用、安全的特点。
语音数字万用电表基本技术功能要求:(1)具有语音发声功能;(2)具有测量直流电压功能;(3)具有测量交流电压功能;(4)具有测量直流电流功能;(5)具有测量交流电流功能;(6)测量电阻功能;(7)测量二极管好、坏功能;(8)测量三极管放大倍数功能;(9)测量电容功能。
技术指标:(1)正常工作电压范围: 9V(使用9V叠层电池);(2)体积: 190mm×88. 5mm×27. 5mm(长×宽×高);(3)电路工作环境:工作温度范围: 0~40℃;储存温度范围: - 10~50℃;相对湿度:小于80%。
2系统设计2. 1系统的硬件设计将待测量转换为电压量送至SPCE061A进行测量。
系统电路主要由DCV、DCA、ACV、ACA、CAP、HFE、电阻测量电路、二极管测量电路、语音播放电路、自动关机电路和LCD显示电路组成,结构框图如图1所示。
图1系统硬件结构框图2. 2系统的软件设计整个系统输入包括:初始化、LCD显示、语音播放、数值的计量等几个主要的模块,流程如图2所示。
系统首先进行初始化,接着进入主循环。
主循环包括以下操作: 通过判断转换开关的位置来判断即将测量的内容; 测量数值、并将测量值通过LCD显示并伴有语音提示; 响应中断;系统初始化:系统初始化包括:端口初始化、中断初始化、时钟初始化。
端口初始化:设置对应的端口状态为输入或输出。
打开2Hz、256Hz和TimerA中断: 2Hz用来进行计算时间, 256Hz用于LCD显示, TimerA用于语音播放。
智能数字万用表的设计(总15页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--湖北经济学院电子设计大赛设计报告课题名称:数字智能万用表指导教师:汪成义王金庭刘光然学生姓名:汪凡夏晶晶张薇学生院系:电子工程系时间: 2011年7月智能数字万用表一 设计目的1、培养综合性电子线路的设计能力。
2、掌握综合性电子线路的安装和调试方法。
3、学会基于M3进行软件设计。
二 任务及要求 1、任务设计并制作一台具有直流电压、交流电压和电阻测量功能的智能数字万用表。
示意图如图1所示。
图1 智能数字万用表示意图2、要求1、基本要求(1)213数码显示,最大读数1999。
(2)直流电压量程:、2V 、20V ,精度为%1个字;输入阻抗≥10MΩ。
(3)交流电压量程:、2V 、20V ,精度为%2个字(以50 Hz 为 基准);输入阻抗≥10MΩ;频率响应范围为40~1000Hz 。
(4)电阻量程: 2Ω、200Ω、2M Ω,精度%2个字。
2、发挥部分(1)直流电压测量具有自动量程转换功能。
(2)具有“自动关机”功能,即在测量过程中,若1分钟内无任何键按下,仪器会自动关闭显示并处于低功耗状态;再按任意键,仪器能返回“自动关机”前的工作状态。
(3)具有相对误差(△%)测量功能,即在进行某项测量时,首先通过示屏提示用户从键盘输入标称值,一旦输入确认后,仪器能显示相对误差中的△值。
(4)其它。
三总体设计方案1、系统模块图根据题目要求和本系统的设计思想,系统主要包括图2所示的模块:图2系统模块框2、总体方案分析若被测量为电阻,则须经过电阻测量电路将电阻量转化为直流电压量后才可以进入量程自动转换电路;若被测量为直流电压,则可以直接进入量程自动转换电路;若被测量为交流电压,则需要先经过交直流转换电路将交流电压转换为直流电压后再进入量程自动转换电路。
单片机系统通过对CD4052芯片A、B 端的控制实现量程自动转换。
电子工艺实习报告 ------数字万用表的设计数字万用表的设计一、摘要:数字万用表又称数字多用表,简称DMM(Digital Multimeter)。
它是由数字电压表DVM(Digital Voltmeter)与各种变换器组成的。
其中直流数字电压表示数字万用表的基本组成部分,是数字万用表的核心。
数字仪表是把连续的被测模拟量自动地变成断续的、用数字编码方式并以十进制数字自动显示测量结果的一种测量仪表。
这是一种新型仪表,它把电子技术、计算机技术、自动化技术与精密电测量技术密切地结合在—起,成为仪器仪表领域中一个独立的分支。
数字万用表(DMM)可直接测量电压、电流、电阻或其他电参量,其功能可任意组合并以十进制数字显示被测量的结果,应用十分广泛。
本文以DT830B万用表为例。
二、关键词数字万用表,DT830B万用表,硬件设计,焊接工艺。
三、引言DT830B万用表是一种常用的万用表,它的技术成熟。
而且它的应用广泛,可以测量直U以及三极管的放大倍数hFE 流电压、直流电流、交流电压、电阻、二极管的正向导通电压F等。
该表使用7106型的A/D 转换芯片,配3 1/2位的LCD 液晶显示屏,表内使用一只电位器来调整精度,一节9V 电池做电源,量程开关兼做电源开关。
该表具有体积小、电路简单、分辨力强、准确度高测试功能完善、测量速率快等特点,常用于电气测量,特别适合在校学生和电子爱好者学习、组装,在装配完成的同时也就得到了一款实用的测量工具。
四、数字万用表的功能:DCV :直流电压ACV:交流电压 DCA :直流电流R :电阻F U :二极管的正向导通电压hFE :三极管放大倍数五、数字万用表的原理框图:DT830B 万用表测量的基本量是直流电压,核心是由A/D 转换器、显示电路等组成的基本量程数字电压表。
其他被测信号需在仪表内部转换成直流电压再进行测量。
其原理框图如图(1):图(1) DT830B 万用表的原理框图六、数字万用表的整体设计:DT803B 数字万用表的电路原理图如图(2)所示:图(2) DT803B数字万用表的电路原理图七、数字万用表的硬件设计:1、硬件工作原理阐述:DT803B数字万用表中A/D转换器将0~2V范围的模拟电压变成三位半的BCD码数字显示出来。
ICL7106设计题目:专业:班级:姓名:学号:分数:2013年12月15摘要:数字万用表是由数字电压表配上相应的功能转换电路构成的,它可对交、直流电压,交、直流电流,电阻,电容以及频率等多种参数进行直接测量。
本文主要通过对现有通用数字万用表的测量理论和实现电路的研究,详细分析了直流电压、直流电流、交流电压、直流电阻的测量理论和实现电路,研究了模拟量转变为数字量的误差问题,详细阐述了现有通用数字万用表测电压的误差问题,设计出1种数字万用表的测量电路——由ICL 7106构成的3 1/2位自动量程数字万用表电路。
此电路量程广,并且具有手动/自动量程两种模式和读数保持、相对值测量、蜂鸣器驱动等功能,能显示超量程、负极性、低电压指示符以及各种标志符(含单位符号),并且功耗小。
关键字:数字万用表;模拟量;数字量;A/D 转换目录摘要: (2)第1章绪论 (4)1.1 数字万用表的主要特点 (5)1.2 万用表发展趋势 (7)第2章数字万用表总体设计方案 (8)2.1数字万用表的基本原理 (8)2.2系统设计方案 (9)2.3ICL7106介绍 (9)2.3.1 ICL7106简介 (9)2.3.2 ICL7106管脚排列 (10)2.3.3 ICL7106数字电路 (10)第3章智能型数字式多用表硬件设计 (11)3.1A/D转换电路 (11)3.2ICL7106各测量电路 (12)3.2.1直流电压测量电路 (12)3.2.2交流电压测量电路 (13)3.2.3直流电流测量电路 (14)3.2.4电阻测量电路 (15)3.2.5二极管测试电路 (15)3.3数字万用表原理图 (16)第4章用数字万用表的检测 (16)4.1测量电压 (16)4.2测电流 (17)4.3测电阻 (18)4.4测二极管 (18)4.5注意事项 (19)第1章绪论随着微电子技术的高速发展,单片机的功能集成化,智能仪器也发展到了一个新的阶段。
单片机的数字万用表摘要:本系统是一种基于STC89C52单片机的交直流电压、电流测量和电阻阻值、二极管正向导通压降测量以及三极管h FE值的测量电路。
该设计采用高精度、双积分A/D转换芯片ICL7135构成主要的测量电路,其测量范围广而且可以由继电器的闭合与关断量程自动转换,使用串行5位LED显示电路和发光二极管测量类型以及测量单位的显示电路。
此外,该电路设计新颖、功能强大、可扩展性强。
关键词:单片机,双积分A/D转换器,量程自动转换1 引言随着电子技术的发展,数字电路应用领域的扩展,软件技术的高度发展及其在电子测量技术与仪器上的应用,新的测试理论、新的测试方法、新的测试领域以及新的仪器结构不断出现,产品智能化、数字化已成为人们追求的一种趋势,设备的性能、价格、发展空间等备受人们的关注,尤其对电子设备的精密度和稳定度最为关注。
在许多方面已经冲破了传统仪器的概念,电子测量仪器的功能和作用发生了质的变化。
纵览目前国内外的高精度数字式仪表,硬件电路往往比较复杂,体积比较庞大,不便携带,而且价格比较昂贵。
例如,传统的电桥平衡法等方法在测试过程中不够智能而且体积笨重,价格昂贵,需要外围环境优越,测试操作过程中需要调很多参数,对初学者来说很不方便,当今社会,基于数字显示的仪表虽然已经很成熟了,但是价格和操作简单特别是智能方面有待发展,价格便宜和操作简单、智能化的仪表开发和应用存在巨大的发展空间,本系统正是应社会发展的要求,研制出一种价格便宜和操作简单、自动转换量程、体积更小、功能强大、便于携带的数字式万用表,充分利用现代单片机技术,研究了基于单片机的智能数字式仪表,人机界面友好、操作方便的智能数字式万用表,具有十分重要的意义。
本系统是用模拟电路将待测量转换成0~2.0000V的电压,再经过A/D转换器采集并转换成数字量,然后送入单片机运算、处理以及输出显示,所以用起来非常方便而且准确度高,显示清晰,测量误差保持在5%以内。
基于单片机AT89c51的数字万用表设计摘要:本次设计用单片机芯片AT89c51 设计一个数字万用表,能够测量交、直流电压值、直流电流、直流电阻以及电容,四位数码显示。
此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51 单片机最小系统、显示部分、报警部分、AD 转换和控制部分组成。
为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809 数据转换芯片,单片机系统设计采用AT89S51 单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ 震荡电路,显示芯片用TEC6122,驱动8 位数码管显示。
程序每执行周期耗时缩到最短,这样保证了系统的实时性。
本文全面、深入、系统地介绍了4 3/4位智能数字万用表的系统设计与研究。
设计中采用了美国MAXIM公司生产的专配万用表芯片MAX134,以及Intel 公司生产的MCS8051单片机。
整个系统结构由MAX134外加一些外围元件构成,然后再与单片机8051相连,驱动LED数码显示。
文章主要介绍了MAX134的性能特点、内部结构、数字接口、输入输出数据及一些功能和原理。
整个设计包括硬件电路设计及软件设计。
硬件电路设计包括处理器、外部设备元件的选择及电路设计,而软件设计则主要是实现仪表的各功能的控制。
关键词数字万用表AT89S51 单片机AD转换与控制AbstractThis design is design a digital universal meter with chip AT89s51 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-chip 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 AT89S51 one-chip computer as the top management chip, the electricity is restored to the throne the circuit and 11.0592MHZ and shaken the circuit to match on RC, show that the chip uses TEC6122, urge 8 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.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 AT89S51 one-chip computer as the top management chip, the electricity is restored to the throne the circuit and 11.0592MHZ and shaken the circuit to match on RC, show that the chip uses TEC6122, urge 8 numbers to be in charge of showing.Keyword: Digital universal meter AT89S51 one-chip computer AD changes and controls目录摘要 (i)Abstract ................................................................................................................................ i i 1. 绪论 . (4)1.1 数字万用表的主要特点 (4)1.2 数字万用表设计背景 (6)1.2.1 数字万用表的设计目的和意义 (6)1.2.2 数字万用表的设计依据 (6)1.2.3 数字万用表的设计目的和意义 (6)1.3万用表发展趋势 (7)2. 数字万用表总体设计方案 (8)2.1数字万用表的基本原理 (8)2.2数字万用表的硬件系统设计总体框架图 (15)3. 选用芯片介绍及硬件电路设计方案 (16)3.1 芯片选择及功能简介 (16)3.1.1 AT89c51 芯片功能特性描述 (16)3.1.2 ADC0809 介绍 (19)3.1.2 TEC6122 简述 (21)3.2设计方案及数字万用表的硬件设计 (24)3.2.1 设计方案 (24)3.2.2 数字万用表的硬件设计 (26)3.2.2.1 分模块详述系统各部分的实现方法 (26)3.2.2.2 数字万用表控制硬件整体结构图 (32)3.2.2.1电路的工作过程描述 (32)4. 系统软件与流程图 (33)4.1 电路功能模块 (33)4.2系统总流程图 (33)4.3物理量采集处理流程 (35)4.4电压测量过程流程图 (36)4.5电流的测量过程流程图 (37)4.6电阻的测量过程流程图 (38)4.7电容测量过程流程图 (39)结论 (40)致谢 (41)参考文献 (42)附录 (43)1 绪论随着微电子技术的高速发展,单片机的功能集成化,智能仪器也发展到了一个新的阶段。
智能数字万用表的设计摘要:本智能数字万用表由凌阳SPCE061A单片机、MC14433——3 位A/D 转换电路、自动量程转换电路、交直流转换电路和大、小电阻测量电路组成,能够对交流电压、直流电压、大电阻和小电阻进行精确测量。
使用凌阳SPCE061A 单片机作为控制模块,实现量程自动转化;使用MC14433实现A/D转换;使用简易软键盘、凌阳SPLC501液晶显示模组实现输入和显示;使用单片机读取MC14433的数字信号来控制模拟开关,从而改变反馈电阻的大小实现档位的不同选择;本设计能够准确对被测量进行测量,所有性能指标符合要求。
关键词:数字万用表单片机 MC14433 交直流电压测量电阻测量一、方案论证1.交流电压的测量:由于交流电压不能直接测量,必须转换为直流电压。
转换方案有3种:方案一、热电偶测量法:根据交流有效值的物理定义来实现测量的,利用热电偶电路平衡原理通过两端的电势比较得到有效值。
但热电偶转换线性度差,且热电偶具有配对较难、响应速度慢、负载能力差等缺点。
方案二、模拟运算法:根据有效值的数学定义,用集成器件乘法器、开放器等依次对被测信号进行平方、平均、开方等计算直接得到交流输入信号的有效值。
这种方案测量的动态范围小、精度不高且输入信号的幅度变小时,平均器输出电压的平均值下降值很快、输出幅度很小。
方案三、交流整形电路:使用AD637等集成有效值转换芯片,把交流电压信号转换为幅值等于交流有效值的直流电压信号,在对直流电压进行测量,这种方案电路简单、响应速度快、失真度小、工作稳定可靠。
综上,采用方案三进行交流电压的测量。
2.小电阻的测量:由于小电阻在通入电压后发热,测量出的电阻值会产生较大的误差,对于小电路有3种方案测量:方案一、直流电桥测量法。
直流电桥又分直流单电桥和直流双电桥。
采用这两种方法测量时很多操作需要手动,并且对元件精度要求高,通过数字电位器来改变需要的电阻参数,索然可以实现数控,但数字电位器的每一级步进电阻值不确定,调节困难,用单片机处理计算复杂并且测量时操作不便。
一种量程自动转换的数字万用表改进设计魏国良张永炬(台州学院物理与电子工程学院,浙江台州318000),1圹.十,o脯、孵。
镦!i拇狲刖嘲凇鸯翻冁嘲漱读婶懒蟛眺神秘断剃酾蚓降器的挺静j.奥瑰了农离嘲郸溶中粼自动选摊。
椒峨如盼峨毓瓤婚舔邋震瓣j,在橄壤谢德亵辘耄_慝蠹韵!黼羹。
,‘臼悯敷字万朋氟:智舷似;自动转梭蘑褴‘,1引言万用表的发展大致分为三个阶段:第一阶段为模拟万用表(V O M),即指针式万用表;第二阶段为数字万用表。
进人80年代后,随着单片集成电路C M O S技术和A,D转换器的广泛使用,新型袖珍式数字万用表(D M M)得到推广和普及,逐步取代了模拟万用表;第三阶段为单片集成电路智能化数字万用表。
与上述两种万用表相比较,它具有“三高”(高分辨率、高准确度和高自动化)特性,因此在科学研究和精密测量领域得到广泛应用。
传统的自动量程转换通常采用继电器切换。
其优点是导通阻抗小,开路阻抗大,但其存在着体积大,驱动电流大,动作慢,容易:老化等缺点。
本系统采用运算放大器技术来实现自动量程转换:先把输入电压通过同一个阻抗网络进行衰减,然后通过运算放大器将此信号进行放大,用CD4051模拟开关选择不同的放大倍数实现量程的自动转换。
2硬件电路设计系统电路主要由A C—D C转换,l—V转换,0一V转换,A/D转换,模拟开关C D4051,单片机A T89C51和L C D显示电路等组成,结构框图如图1所示。
图1系统恻牛结构框图2.1功能选择模块功能选择模块的信号由拨码开关提供给单片机的P3口,这样通过单片机来判断输入信号的类别:直流电压,交流电压,直流电流,交流电流,还是电阻,从而对所测得的数据进行正确的显示。
22衰减判断选择放大模块先通过分压电路把测量电压镜像衰减(1:100),电压负反馈运算放大器对衰减信号进行放大。
由C D4051模拟开关进行R f的选择,C D4051控制端由A T89C52的P1口控制,从而实现放大倍数的控制。
单片机数字万用表设计单片机数字万用表是一种现代化的计算工具,它能够测量各种电信号参数,比如电压、电流、电阻等。
由于其小巧精致,使用方便等优点而备受电子爱好者、电子工程师和电子技术爱好者的喜爱。
那么,今天我们就来了解一下单片机数字万用表的设计吧。
一、单片机数字万用表的基本构成单片机数字万用表主要由单片机模块、测量模块、显示模块、键盘输入模块组成。
1.单片机模块单片机模块是单片机数字万用表的主要控制中心,它是整个数字万用表系统的核心。
它通过接收来自测量模块的输入信号,进行运算,计算出相应的电信号参数。
通过与显示模块之间的通讯,向用户展示测量结果。
2.测量模块测量模块是单片机数字万用表的重要组成部分,它主要用于采集被测量的电压、电流、电阻等电信号参数,并将其转换为数字信号脉冲,然后通过单片机模块进行数字处理。
3.显示模块显示模块是单片机数字万用表中的一个非常重要的组成部分,它主要负责将经过单片机处理的结果展示给用户。
显示模块通常采用液晶、LED等现代电子显示技术,以实现明确、清晰、易读的数字显示。
4.键盘输入模块键盘输入模块是单片机数字万用表中另一个重要的组成部分,它使用户可以通过按键操作实现选择不同的测量功能、设置参数等。
二、单片机数字万用表的特点1.精准度高由于单片机数字万用表的设计采用数字化技术进行测量和计算,效果相对于传统的模拟万用表更加精准,因此可以提高测量精度。
在实际应用中,一些精密测量场合,如医疗电器、科学研究中都能够应用数字万用表实现更精准的测试。
2.智能化由于单片机模块的应用,数字万用表具备自动识别、自动范围、自动修整和自动校准等功能。
通过人机接口,数字万用表可以根据被测电信号的实际情况,实现智能感应和智能调整。
3.使用方便数字万用表设计紧凑,小巧轻便,便于携带和使用。
而且,数字万用表的人机界面友好,通过LED或LCD显示屏幕显示结果,使得用户一目了然,并且方便上手。
三、单片机数字万用表的应用场景1.电器故障排查在电器故障排查中,最常见的是在物体电路中提取不同的电信号参数,通过分析来定位故障原因。
数字万用表的设计单片机数字万用表的设计一、引言数字万用表是一种多用途电子测量仪器。
它采用数字化测量技术,把实际测量的模拟量,转化为离散的数字量进行输出显示,主要用于物理、电气、电子等测量领域,一般包含电流表(安培计)、电压表(伏特计)、电阻表(欧姆计)等功能,也称为万用计、多用计、多用电表或万用电表。
万用表是电子和电气技术领域必备的测量仪器,用于测量电子电路中的各种物理量(电压、电流、电阻等),常作为基本故障诊断的便携式装置,也有放置在工厂或实验室工作台上作为桌上型装置。
有的万用电表分辨率能达到七、八位数,常用在实验室,作为电压或电阻的基准,或用来调校多功能标准器的性能。
相比传统的指针式万用表,数字万用表具有以下的主要优点:(1)数字显示直观准确,无视觉误差,读数准确;(2)测量精度和分辨率都很高;(3)输入阻抗高,减少对被测电路的工作影响;(4)电路集成度高,便于组装和维修;(5)测量功能齐全,测量速率快;(6)保护功能齐全,有过压、过流保护电路;(7)功耗低,抗干扰能力强;(8)便于携带,使用方便。
本次设计的任务是制作一个数字万用表,可实现如下的功能及要求:(1)可以测量直流电压、直流电流和电阻;(2)能将测量得到的数值直观、准确地显示出来,并标明相应的单位;(3)具有超量程时的报警提示。
二、系统硬件分析与设计数字万用表的基本功能是,能够测量直流电压、电流以及电阻的阻值,数字万用表的基本组成由图1所示,其中,模数转换是数字万用表的核心:图1. 数字万用表的基本原理图如图2所示,本设计将由以下几大部分组成。
包括:复位电路、震荡电路、A/D转换和控制、测量值输出、超量程报警和档位选择。
其中,复位电路用于单片机上电复位使系统清零;震荡电路为单片机提供精确的时钟频率,使电路工作更加稳定;A/D转换和控制部分负责模数转换及输入输出信号的控制;测量值输出则负责显示待测物理量大小的数值;超量程报警用于超出量程范围时的报警提示,提醒使用者更换量程。
中文摘要为了提高万用表的使用效率和改善与智能化仪器配合度,设计了本作品。
本设计主要由两大部分构成:上位机软件部分与测量系统硬件部分。
其中,上位机软件部分主要包括:测量种类、量程调节、数据处理、数据保存和回放程序。
测量系统硬件部分主要包括:核心芯片MAX134基础外围电路,AC/DC转换电路,电压和电阻的分压网络。
测量的主要过程是:由上位机设置所测信号种类和量程,通过串口将命令发送给单片机,单片机根据命令控制MAX134进行测量,再将测量得到的数据返回给上位机,上位机对读取的数据进行处理和显示,得到我们想要的结果。
经测试,系统可以测量直流电压范围在0-20V,电流范围在400mA,电阻测量范围在100Ω~5MΩ。
本系统稳定性好、操作简单、人机界面友好。
关键词LabVIEW 数字万用表智能仪器自动变量程外文摘要Title ××××××××(4号Times New Roman)AbstractIn order to improve efficiency in the use a multimeter and improve with the degree of intelligent instruments, design the present works. This design comprises two main components: hardware portion upper part of the measurement system machine software. Among , part the PC software includes: types measurement, range of adjustment, data processing, data storage and playback program. Measurement hardware of the system includes: MAX134 basis the core chip peripheral circuits, AC / DC conversion circuit, voltage and resistance voltage divider network. measurement process: signal type and range of the measured by host computer settings through the serial port to send commands to the microcontroller, microcontroller according to the command controls MAX134 measurement and then measuring to get the data back to the host computer, the PC read data processing and display, get the results we want.After testing, system can measure the DC voltage range of 0-20V, current range of 400mA, resistance measurement range 100Ω ~ 5MΩ. The system has good stability, simple operation, friendly interface. Keywords LabVIEW Multimeter Intelligent instruments目录1引言 (5)1.1 本课题研究背景及意义 (5)1.2 本文研究内容 (6)2 万用表整体设计 (6)2.1 总体电路的结构框图 (6)2.2 万用表芯片MAX134选取 (7)2.3 下位机控制和处理MCU (11)2.4 通讯电路设计 (11)2.5 上位机软件总体设计 (12)3 万用表芯片MAX134电路设计 (13)3.1 芯片工作外围基础电路设计 (13)3.2 直流电压测量电路设计 (16)3.3 直流电流测量电路设计 (16)3.4 电阻测量电路设计 (17)3.5 交流电压电流测量电路设计 (18)3.6 二极管检测电路设计 (19)3.7 电路通断检测电路设计 (19)3.8 蜂鸣器驱动电路 (19)4 万用表芯片控制MCU时序 (19)4.1 整体程序流程 (20)4.2 控制字写入程序 (23)4.3 测量数据读取和处理 (24)4.4 (26)5 通讯电路设计 (26)5.1 通讯芯片选取 (26)5.2 下位机通讯程序设计 (26)5.3 上位机通讯程序设计 (26)5.4 (26)6 上位机程序设计 (26)6.1 前面板设计 (27)6.2 后面板设计 (29)6.3 (33)7 基于LabVIEW的数字万用表整体实现和测量结果 (33)7.1 直流电压测量结果与误差分析 (33)7.2 直流电流测量结果与误差分析 (33)7.3 电阻测试结果与误差分析 (33)7.4 交流电压测量结果与误差分析 (33)7.5 交流电流测量结果与误差分析 (33)7.6 二极管和通断测试结果 (33)7.7 (33)总结 (33)参考文献 (34)致谢 (35)1引言1.1 本课题研究背景及意义数字万用表亦称数字多用表,简称DMM(Digtial Multimeter)。
基于单片机的具有语音功能的万用表的设计【摘要】本文主要介绍了以羚羊的16位单片机SPCE061A为核心,将待测电子元件的参数R、L、C转换成电路的频率,通过单片机的外部中断测量此振荡电路的频率实现对各个参数的测量。
此系统具有测量精度较高、便于使仪器仪表自动化、还能加入语音播报的功能使其更加智能化。
【关键词】SPCE061A单片机;三点式振荡电路;555多谐振荡电路;语音播放1.设计方案对电子元器件集总参数R、C、L的测量种类很多,方法也各有不同,但都有其优缺点。
一般的测量方法都存在误差较大、不易实现自动测量以及缺少报警机制,因而不能实现智能化测量。
这里我们在测量电阻R和电容C时采用单片机和555数字集成芯片结合的方式,将待测电阻R或电容C接入555数字集成芯片的外围电路中构成多谐振荡电路;在测量电感L时将待测电感L接入外围电路中构成电容三点式振荡电路。
上面三种测量电路都会产生频率为f的振荡信号,由于单片机的外部终端由低电平时触发,所以我们便可以将555数字集成芯片或电容三点式振荡电路产生的频率输入到单片机SPCE061A的外部中断入口,这样就可以将模拟量近似的转换为数字量,然后单片机通过内部公式计算将最终的电阻R的阻值、电容C 的电容值以及电感C的电感值输出到LED数码管上显示出来,这种数字化的处理使得仪表实现智能化。
不仅如此,我们还可以对超过量程的情况进行语音报警,单片机通过计数获得待测元件产生的频率f,如果频率f不在该量程所对应的频率f的取值范围,则单片机会产生语音播报,提醒用户更换量程。
2.系统各部分功能设计框图图1 系统各部分功能设计框图3.各部分电路设计3.1 电阻测量电路采用脉冲计数法对电阻进行测量,如图2(a)所示,将待测电阻接入555定时器构成多谐振荡电路通过计算振荡输出的频率来计算被测电阻的大小,具体参数见表1。
其振荡周期为(以量程一为例):由上式得出待测电阻计算公式为:3.2 电容测量电路采用脉冲计数法对电容进行测量,如图2(b)所示,将待测电容接入555定时器构成多谐振荡电路通过计算振荡输出的频率来计算被测电容的大小,具体参数见表1。
湖北经济学院电子设计大赛设计报告课题名称:数字智能万用表指导教师:汪成义王金庭刘光然学生姓名:汪凡夏晶晶张薇学生院系:电子工程系时间: 2011年7月智能数字万用表一 设计目的1、培养综合性电子线路的设计能力。
2、掌握综合性电子线路的安装和调试方法。
3、学会基于M3进行软件设计。
二 任务及要求 1、任务设计并制作一台具有直流电压、交流电压和电阻测量功能的智能数字万用表。
示意图如图1所示。
图1 智能数字万用表示意图2、要求1、基本要求(1)213数码显示,最大读数1999。
(2)直流电压量程:、2V 、20V ,精度为%1个字;输入阻抗≥10MΩ。
(3)交流电压量程:、2V 、20V ,精度为%2个字(以50 Hz 为 基准);输入阻抗≥10MΩ;频率响应范围为40~1000Hz 。
(4)电阻量程: 2Ω、200Ω、2M Ω,精度%2个字。
2、发挥部分(1)直流电压测量具有自动量程转换功能。
(2)具有“自动关机”功能,即在测量过程中,若1分钟内无任何键按下,仪器会自动关闭显示并处于低功耗状态;再按任意键,仪器能返回“自动关机”前的工作状态。
(3)具有相对误差(△%)测量功能,即在进行某项测量时,首先通过示屏提示用户从键盘输入标称值,一旦输入确认后,仪器能显示相对误差中的△值。
(4)其它。
三 总体设计方案1、系统模块图根据题目要求和本系统的设计思想,系统主要包括图2所示的模块:图2系统模块框被 测 量 输 入电测阻测直流 测交流 交测直流转换电路电阻测量电路量 程 自 动 转换电路A/D 转换电路 单片 机 系 统键盘与显示2、总体方案分析若被测量为电阻,则须经过电阻测量电路将电阻量转化为直流电压量后才可以进入量程自动转换电路;若被测量为直流电压,则可以直接进入量程自动转换电路;若被测量为交流电压,则需要先经过交直流转换电路将交流电压转换为直流电压后再进入量程自动转换电路。
单片机系统通过对CD4052芯片A、B端的控制实现量程自动转换。
A/D转换电路将测得的模拟量转化为数字量之后通过单片机系统在液晶显示屏上显示出来。
四单元电路设计与计算1、电阻测量电路利用运算放大器采用反相比例运算的方法,将测电阻转化为测电压,电路图如下:图3电阻测量电路由反相比例电路可知:Uo=(Rx/500)×5V,可推出Rx=Uo×100,测量电阻时若输出电压Uo=2V,则被测电阻Rx=200Ω如上图所示。
2、交直流转换电路测量交流电压时须先将交流转化为直流,这里采用全波精密整流电路,利用二极管的单向导电性,运放A1构成反相器,运放A2构成反相加法器,电路图如下所示:图4交直流转换电路当U I>0时 D1导通、D2截止 U O1= -2U I U O= - U O1-U I=U I当U I<0时 D1截止、D2导通 U O1=0 U O= - U O1-U I=-U I输入与输出信号波形如下:图5交直流转换电路输入与输出波形3、量程自动转换电路自动量程转换电路的作用是按输入信号条件(过量程、欠量程信号)和时钟信号(EOC、DS1~DS4)发生相应的量程信号控制。
通过单片机读取MC14433的数字信号,通过数字信号的大小来控制模拟开关,从而改变反馈电阻的大小来实现档位的不同选择。
模拟开关的导通由Q3和Q0决定,当被测电压过量程时(Q3=0且Q0=1),向高量程变化;欠量程时(Q3=1且Q0=1),向低量程变化;当量程适当时,保持原来状态不变。
其中,Au=-Rf/R ,R=10K ,如果要实现3个档位,可以将Rf设为1k、10k、100k,然后通过控制开关来接通电阻,从而实现换档。
CD4052是一个双 4 选一的多路模拟选择开关,其使用真值表如表 1所示:图6 CD4052芯片真值表应用时可以通过单片机对A/B的控制来选择输入哪一路,这里选择Y通道,电路图如下:图 7量程自动转换电路4、A/D 转换电路采用MC14433,集成芯片MC14433是是一个3 1/2位A/D 转换器,其中集成了双积分式A/D 转换器所有的CMOS 模拟电路和数字电路。
具有外接元件少,输入阻抗高,功耗低,电源电压范围宽,精度高等特点,并且具有自动校零和自动极性转换功能。
MC1403提供输出可调基准电压REF V ,当输入一个直流电压时,将进行A/D 转换,用单片机来处理MC14433的控制信号。
当A/D 转换结束时,MC14433的EOC 引脚输出一个高电平脉冲给单片机,单片机进入中断处理程序。
单片机对MC14433的DS1~DS4进行动态扫描,然后将Q0~Q3进行转换之后由LCD 显示。
相关理论推导:双积分过程可以由下面的式子表示:1112111011T C R V dt V C R V xt t x -=-=⎰X REFt t REF T C R V dt V C R V 112111021-=-=⎰因为0201V V =,故有REF xX V T T V 1=,式中1T =4000CP T ,1T 是定时时间,X T 是变时间,由1R 1C 确定斜率,若用时钟脉冲数N 来表示时间X T ,则被测电压就转换成了相应的脉冲数,实现了A/D 转换。
1R 1C 的参数计算:CX V TC V R ∆⨯=11(max) 式中C V ∆为积分电容上充电电压幅度,C V ∆=V V V x DD ∆--(max),V ∆=,T =4000clkf 1⨯。
假定1C =uF ,DD V =5V ,clk f =66kHz 。
当(max)x V =2V 时,代入式1,可得1R =480 Ωk ,取标称值470Ωk 。
电路图如下图所示:图 8 A/D 转换电路五 软件设计1、软件设计流程图:图 9软件设计流程2、程序代码:程序清单#include ""unsigned long TheSysClock = UL;=1 Busy};WriteNum(bai);WriteNum(shi);WriteNum(ge);WriteData('v');};WriteNum(n);WriteNum(c);WriteNum(d);WriteData('v');}//定义电阻显示void dianzu_judge_display(){unsigned char qian=0,bai=0,shi=0,ge=0;unsigned char m,n,c,d,dianzu ;if((a[3]&0x08)==0x08)qian=0;elseqian=1;bai=a[2];shi=a[1];ge=a[0];dianzu=(qian*1000+bai*100+shi*10+ge )/10 ;m=dianzu/1000;n=(dianzu-m*1000)/100 ;c=(dianzu-m*1000-n*100)/10 ;d=dianzu%10 ;WriteCommand(0x85);WriteNum(m);WriteNum(n);WriteNum(c);WriteNum(d);//WriteData('') ;}void GPIO_Port_B_ISR(void){unsigned long ulStatus;ulStatus=GPIOPinIntStatus(READDATA_PORT,true);GPIOPinIntClear(READDATA_PORT,ulStatus);if(ulStatus&INT){while(!((flag0==1)&&(flag1==1)&&(flag2==1)&&(flag3==1))){scan();}GPIOPinWrite(READDATA_PORT,LED,0xff);}flag0=0;flag1=0;flag2=0;flag3=0;}程序清单#include ""#include ""#define SysCtlPeriClkGating SysCtlPeripheralClockGating#define SysCtlPeriSlpEnable SysCtlPeripheralSleepEnable#define LED_PERIPH SYSCTL_PERIPH_GPIOA#define LED_PORT GPIO_PORTA_BASE#define LED_PIN GPIO_PIN_0// 定义KEY#define KEY_PERIPH SYSCTL_PERIPH_GPIOD#define KEY_PORT GPIO_PORTD_BASE#define KEY_PIN GPIO_PIN_7void keyInit(void){SysCtlPeriEnable(KEY_PERIPH); GPIOPinTypeIn(KEY_PORT, KEY_PIN); GPIOIntTypeSet(KEY_PORT, KEY_PIN, GPIO_LOW_LEVEL); GPIOPinIntEnable(KEY_PORT, KEY_PIN);IntEnable(INT_GPIOD); IntMasterEnable( );}//定义睡眠程序void sleep (void){jtagWait( );clockInit( );keyInit( ); SysCtlPeriEnable(LED_PERIPH); GPIOPinTypeOut(LED_PORT, LED_PIN);GPIOPinWrite(LED_PORT, LED_PIN, 0x00);SysCtlDelay(2500 * (TheSysClock / 3000));SysCtlPeriClkGating(true);SysCtlPeriSlpEnable(KEY_PERIPH);for (;;){GPIOPinWrite(LED_PORT, LED_PIN,0xff);SysCtlSleep( );GPIOPinWrite(LED_PORT, LED_PIN, 0x00);SysCtlDelay(2500 * (TheSysClock / 3000));}}void GPIO_Port_D_ISR(void){unsigned long ulStatus;ulStatus = GPIOPinIntStatus(KEY_PORT, true); GPIOPinIntClear(KEY_PORT, ulStatus);if (ulStatus & KEY_PIN){SysCtlDelay(10 * (TheSysClock / 3000));while (GPIOPinRead(KEY_PORT, KEY_PIN) == 0); SysCtlDelay(10 * (TheSysClock / 3000));}}程序清单#define SCK_L GPIOPinWrite(CTL_PORT,SCK,0x00); // 定义信号输出低电平#define SID_L GPIOPinWrite(CTL_PORT,SID,0x00);#define CS_L GPIOPinWrite(CTL_PORT,CS,0x00);#define PSB_L GPIOPinWrite(CTL_PORT,PSB,0x00);#define SCK_H GPIOPinWrite(CTL_PORT,SCK,0xFF); // 定义信号输出高电平#define SID_H GPIOPinWrite(CTL_PORT,SID,0xFF);#define CS_H GPIOPinWrite(CTL_PORT,CS,0xFF);#define PSB_H GPIOPinWrite(CTL_PORT,PSB,0xFF);#define SID_READ GPIOPinRead(CTL_PORT,SID); // 定义读回的数据#define SID_IN GPIOPinTypeGPIOInput(CTL_PORT,SID); // 定义SID信号为输入#define SID_OUT GPIOPinTypeGPIOOutput(CTL_PORT,SID);void LCD_init(void);void SendByte(unsigned char Dbyte);unsigned char ReceiveByte(void);void CheckBusy( void );void WriteCommand( unsigned char Cbyte );void WriteData( unsigned char Dbyte );unsigned char ReadData( void );void Delay(unsigned int MS);void DelayKey(unsigned int Second , unsigned int MS100);void LcmInit( void );void LcmClearTXT( void );void PutStr(unsigned char row,unsigned char col,unsigned char *puts); void WriteNum(unsigned char num);#endif程序清单#ifndef __TEST_H_#define __TEST_H_#include ""#include ""#define READDATA_PERIPH SYSCTL_PERIPH_GPIOB#define READDATA_PORT GPIO_PORTB_BASE#define READDATAGPIO_PIN_3|GPIO_PIN_2|GPIO_PIN_1|GPIO_PIN_0#define INT GPIO_PIN_4#define LED GPIO_PIN_5#define SCAN_PERIPH SYSCTL_PERIPH_GPIOA#define SCAN_PORT GPIO_PORTA_BASE#define SCANGPIO_PIN_3|GPIO_PIN_2|GPIO_PIN_1|GPIO_PIN_0#define OUTPUT_PERIPH SYSCTL_PERIPH_GPIOE#define OUTPUT_PORT GPIO_PORTE_BASE#define OUTPUT GPIO_PIN_1|GPIO_PIN_0void scan(void);void zhiliu_judge_display(void);void jiaoliu_judge_display(void);void dianzu_judge_display(void);void display_wucha_val(void);#endif六系统联调、测试与分析1、测试使用的仪器(1)函数信号发生器(2)直流电源(3)示波器(4)数字万用表2、系统联调测试结果(1)直流电压的测试测试方法:通过单片机系统选择直流电压档,将直流电源作为整机系统的输入端,在LCD上显示出所测直流电压值。