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

合集下载

单片机数字万用表设计

单片机数字万用表设计

单片机数字万用表设计一、引言单片机数字万用表是一种多功能仪器,可以用于测量电压、电流、电阻等电气参数,广泛应用于电子工程、通信工程、无线电工程等领域。

本文旨在设计一款单片机数字万用表,结合单片机技术和模拟电路设计,实现功能齐全、精准度高、便携性强的数字万用表。

二、设计原理单片机数字万用表的核心部分是其测量模块,该模块能够接收被测电路的输入信号,并通过ADC(模数转换器)将模拟信号转换为数字信号,然后经过单片机处理和显示模块的处理,最终将结果显示在液晶显示屏上。

整个设计流程主要包括以下几个方面:1.信号输入:设计合适的信号输入接口,能够接收被测电路的电压、电流、电阻等信号,并将其传输给ADC。

2.模数转换:通过ADC将模拟电信号转换为数字信号,通常选择12位或16位的ADC,以保证高精度的测量结果。

3.单片机处理:单片机接收ADC传输的数字信号,并进行处理计算,以得出测量结果。

4.显示模块:将测量结果显示在LCD液晶显示屏上,包括数值显示、单位显示等。

5.供电模块:提供适当的电源供电,保证仪器的正常工作。

基于以上设计原理,我们可以开始具体的设计工作。

三、电路设计1.信号输入接口信号输入接口是单片机数字万用表的核心部分之一,它需要能够接收不同类型的信号,包括电压、电流、电阻等。

为了实现这一功能,我们需要设计相应的信号接收电路,可以通过选择不同的接收电阻和放大电路,使之能够适应不同的输入信号。

对于电压信号的输入,可以设计一个简单的分压电路,将被测电路的电压信号转换为适合ADC输入的电压范围。

同时,为了避免输入电阻对被测电路的影响,可以选择高输入阻抗的运放作为信号接收器。

对于电流信号的输入,可以设计一个电流-电压转换电路,将电流信号转换为相应的电压信号,再进行ADC采集。

对于电阻信号的输入,可以设计一个简单的电桥电路,测量电阻值并将其转换为电压信号,再通过ADC进行采集。

2.模数转换模数转换部分选择12位或16位的ADC芯片,可以根据精度需求做适当选择。

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

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

基于STC12c5a40s2单片机的数字万用表的设计摘要: 文章介绍一种基于STC12c5a40s2单片机的数字万用表,根据数据采集的工作原理以及模块操作思想,设计实现数字万用表,将所测量的数值通过液晶12232进行显示。

该万用表的主控芯片STC12c5a40s2有内置10位A/D转换器,这样减少了外围模块的数量,使这款万用表具有精度高,性价比高,使用方便等特点。

在传统万用表的基础上,该万用表还增加了频率测量和电容电感测量,使它更加具有实用性。

关键词: 数字万用表单片机菜单功能多模块检测电子科学技术日益发展,电子测量也变的越来越普遍,并且对测量的精度和功能的要求也越来越高,所以数字万用表就成为一种必不可少的测量仪器。

这款数字万用表采用单片机作为测量仪器的主控制器,具有菜单功能,通过菜单进行功能切换。

在测量电压时,具有自动换挡功能,使读数更加准确,而且能够输出频率、波形以及峰值,这是传统万用表无法比拟的特点。

1、硬件设计数字万用表采用STC12c5a40s2为主处理器,系统主要由信号采集、功能切换电路、功能检测子模块电路、LCD显示等几个模块组成。

该系统供电部分主要由7805芯片构成。

时钟电路采用12M 赫兹的晶振为主控制芯片提供系统工作时钟。

功能切换电路由CD4066与按钮构成,通过单片机一个内置AD通道进行键盘扫描,减少了I/O口的使用,大大节约了单片机片上资源。

当信号进入系统时,通过按钮控制CD4066模拟开关,进行菜单切换,选择需要检测的内容。

进入测量电压部分时,通过另一个CD4066模拟开关进行自动换挡,当检测到电压过小时,先通过OP27对较小电压进行放大,再重新进入单片机。

运用自动换挡,提高了电压数据准确性。

测量交流电时,电压值的测量跟上述一样,而且还增加了测量内容,通过频率计程序检测交流电的频率,使万用表的功能更加齐全。

利用NE5532的反相器制作电流转电压电路,把电流转化成电压检测,同样经过模拟开关自动换挡,精确度高。

数字万用表的研究与设计

数字万用表的研究与设计

ANYANG INSTITUTE OF TECHNOLOGY 本科毕业设计数字万用表的研究与设计The Design of Digital Multimeter系(院)名称:电子信息与电气工程学院QQ 号:309810851目录中文摘要、关键词 (Ⅰ)英文摘要、关键词 (Ⅱ)引言 (1)第一章课题的研究背景 (2)1.1数字万用表研究的目的和意义 (2)1.2国内外的研究动态及发展趋势 (3)1.2.1国内研究概况 (3)1.2.2国外研究概况 (4)1.3数字万用表设计重点解决的问题 (4)第二章数字万用表的总体设计方案 (5)2.1课题设计的基本思路 (5)2.2数字万用表的测量原理及电路平台 (5)2.3数字万用表的硬件系统总体设计框图 (10)2.4硬件电路设计方案及选用芯片介绍 (11)2.4.1 AT89S52芯片功能特性描述 (12)2.4.2模数转换模块介绍 (13)2.4.3显示模块介绍 (15)2.4.4电源模块介绍 (15)2.5数字万用表的硬件设计 (16)第三章系统软件及流程图及仿真过程 (22)3.1软件设计整体思路 (22)3.2系统总流程图 (23)3.3物理采集流程图 (24)3.4系统仿真过程 (24)结论 (26)致谢 (27)参考文献 (28)附录A (29)附录B (33)数字万用表的研究与设计摘要:本次设计用单片机芯片AT89S52设计一个数字万用表,能够测量交、直流电压值、直流电流、直流电阻以及电容,四位数码显示。

此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。

为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809数据转换芯片,单片机系统设计采用AT89S52单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ震荡电路,显示芯片用TEC612驱动8位数码管显示。

AT89S52单片机数字万用表附带全部程序

AT89S52单片机数字万用表附带全部程序
图9
ADC0809芯片简要介绍
ADC0809各脚功能如下:
D7-D0:8位数字量输出引脚。
IN0-IN7:8位模拟量输入引脚。
VCC:+5V工作电压。
GND:地。
REF(+):参考电压正端。
REF(-):参考电压负端。
START:A/D转换启动信号输入端。
ALE:地址锁存允许信号输入端。
(以上两种信号用于启动A/D转换).
图7
1.6.3电阻测量电路
此电路是将电阻转换为电压信号进行测量,采用四个自锁开关,作为选择测量档位。然后根据虚断原理得到下面公式:
然后送到A/D转换进行测量电压值,经过处理后得到电阻值。
图8
1.6.4ADC0809并行转换电路
将测量电路得到的电压总到ADC0809进行A/D转换,然后送到单片机进行处理。
{
float Vol;
tem;
Vol=Dat*0.019608; //0.019608=5.0/255.0
Vol=Vol*10000.0;
Vol=Vol/1.156;
OE=0;
tem=(int)(Vol);
v0=tem/1000; //千位数
v0=v0+(7<<4);//片选第一位
v1=(tem/100)%10; v1=v1+176;
图5
1.6单元电路设计
下面根据系统框图对各部分电路进行分析。以及对主要芯片进行说明。
1.5
1.6
1.6.1电压测量电路
将被测电压进行分压后得到1/10原电压并输入ADC0809进行模数转换。
图6
1.6.2电流测量电路
电路将模拟被测电流转化为电压,通过改变滑动变阻器大小,经过负反馈放大电路将被测量转化为电压进行测量。

简易数字万用表设计

简易数字万用表设计

简易数字万用表设计辽宁工业大学单片机原理及接口技术课程设计(论文)题目:简易数字万用表院(系):电气工程学院专业班级:测控技术与仪器学号: 090301020学生姓名:王英会指导教师:起止时间:2012。

6。

18-2012。

6.29课程设计(论文)任务及评语院(系):电气工程学院教研室: 测控技术与仪器注:成绩:平时20%论文质量60% 答辩20%以百分制计算摘要本课题介绍了一种基于单片机的简易数字电压表的设计.该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块.A/D转换主要由芯片ADC0804来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。

数据处理则由芯片89S52来完成,其负责把ADC0804传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0804芯片工作.该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。

此数字电压表可以测量0—5V的1路模拟直流输入电压值,并通过一个四位一体的7段数码管显示出来。

关键字:单片机;数字电压表;A/D转换; 80S52;ADC0804目录第1章绪论.................................... 错误!未定义书签。

第2章课程设计的方案. (1)2。

1概述 .................................... 错误!未定义书签。

2.2总体方案比较 ............................. 错误!未定义书签。

第3章硬件设计. (11)3.1电压采集 (4)3.2电流采集 (5)3.2电阻采集 (6)第4章软件设计 (7)4。

1程序设计总方案 (7)4。

2系统子程序设计 (8)第5章误差分析 (9)第6章课程设计总结 (10)参考文献 (11)第1章绪论社会的发展、科技的进步,离不开电子产业的推动。

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

基于单片机的数字万用表设计
1.2.2 数字万用表的设计依据
根据数字万用表的基本原理,设计一个万用表测量系统,符合以下设计要求:
基本要求
1、测量围:直流电压0.1V-100V;直流电流10mA-500mA;电阻100Ω-1MΩ。
2、测量精度:±5%。
3、使用按键或者拨码开关进行测量类型选择,并用LED液晶显示测量数值和单位。
1.1 数字万用表的主要特点
1、显示清晰、直观,读数方便准确
传统的指针式万用表必须借助于指针和刻度进行读数,读数过程中难免会引入认为的偶然测量误差(例如视差),还容易造成视觉疲劳。新兴数字电压表则采用先进的数显技术,使显示结果清晰直观、一目了然。不仅保证了读数的客观、性与准确性,而且符合人们的读数习惯,能够缩短读数时间,提高读数准确度。例如,手持式数字万用表(HDMM)普遍采用字高为26mm的大屏幕LCD。有些数字万用表还增加了各种背光源,以便于夜间观察读数。
基于单片机的数字万用表硬件设计
The hardware design of digital multitester based on monolithic Integrated circuit
总计 毕业设计(论文)28页
表 格0个
插 图19幅
摘要
电压、电流、电阻、频率、流量、压力、流速和开关量都是日常生产和生活中常用的主要被控参数。其中,电压、电流、电阻和频率更是越来越重要。这样,做为测量电流电压等的万用表的地位就显得举足轻重,特别是高精度的数字万用表更是发挥着极其重要的作用。
关键词:数字万用表 AT89C51单片机 TLC2543模数转换器 AD转换与控制
Abstract
Voltage, current, resistance, frequency, flow, pressure, flow velocity and the switch quantity is monly used in daily life and production is mainly control parameters.Among them, the voltage, current, resistance and frequency is more and more important.Such as the status of measurement such as current voltage multimeter is important, especially for high precision digital multimeter is playing an extremely important role.This designusesAT89C51 microcontroller chip design a multi-function digital multimeter, able to measure dc voltage, dc current value, dc resistance and inductance and capacitance, OLED LCD display.This system consists of partial pressure resistance, shunt resistance, benchmark resistance, 51 single chip microputer minimum system, alarm, display part, AD conversion and control ponents.To make the whole system more stable, so as to protect the overall precision, circuit with the TLC2543 modulus conversion chip, single-chip microputer systemusesAT89C51 as the master control chip, with electric reset circuit on the RC and 12 MHZ crystal oscillation circuit.Cycle time consuming shrinkage to the shortest program at a time, so the effective guarantee the real-time performance of the system.Basic principle of this design is the use of analog circuits of various electric signals are collected, and then after amplifying circuit and filter circuit of A/D conversion, the converted digital value sent to SCM I/O port for data processing, and display.Including software using Keil piler environment, for C language ing modular design method, so as to realize the control algorithm of various kinds of electrical signal module, data acquisition module, LCD module and keyboard scan module, so as to ensure the normal operation of the system as a whole.

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

基于单片机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)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物理量采集处理流程 (2)4.4电压测量过程流程图 (3)4.5电流的测量过程流程图 (4)4.6电阻的测量过程流程图 (5)4.7电容测量过程流程图 (6)结论 (7)致谢 (8)参考文献 (9)附录 (9)1 绪论随着微电子技术的高速发展,单片机的功能集成化,智能仪器也发展到了一个新的阶段。

单片机数字万用表设计

单片机数字万用表设计

单片机数字万用表设计单片机数字万用表是一种现代化的计算工具,它能够测量各种电信号参数,比如电压、电流、电阻等。

由于其小巧精致,使用方便等优点而备受电子爱好者、电子工程师和电子技术爱好者的喜爱。

那么,今天我们就来了解一下单片机数字万用表的设计吧。

一、单片机数字万用表的基本构成单片机数字万用表主要由单片机模块、测量模块、显示模块、键盘输入模块组成。

1.单片机模块单片机模块是单片机数字万用表的主要控制中心,它是整个数字万用表系统的核心。

它通过接收来自测量模块的输入信号,进行运算,计算出相应的电信号参数。

通过与显示模块之间的通讯,向用户展示测量结果。

2.测量模块测量模块是单片机数字万用表的重要组成部分,它主要用于采集被测量的电压、电流、电阻等电信号参数,并将其转换为数字信号脉冲,然后通过单片机模块进行数字处理。

3.显示模块显示模块是单片机数字万用表中的一个非常重要的组成部分,它主要负责将经过单片机处理的结果展示给用户。

显示模块通常采用液晶、LED等现代电子显示技术,以实现明确、清晰、易读的数字显示。

4.键盘输入模块键盘输入模块是单片机数字万用表中另一个重要的组成部分,它使用户可以通过按键操作实现选择不同的测量功能、设置参数等。

二、单片机数字万用表的特点1.精准度高由于单片机数字万用表的设计采用数字化技术进行测量和计算,效果相对于传统的模拟万用表更加精准,因此可以提高测量精度。

在实际应用中,一些精密测量场合,如医疗电器、科学研究中都能够应用数字万用表实现更精准的测试。

2.智能化由于单片机模块的应用,数字万用表具备自动识别、自动范围、自动修整和自动校准等功能。

通过人机接口,数字万用表可以根据被测电信号的实际情况,实现智能感应和智能调整。

3.使用方便数字万用表设计紧凑,小巧轻便,便于携带和使用。

而且,数字万用表的人机界面友好,通过LED或LCD显示屏幕显示结果,使得用户一目了然,并且方便上手。

三、单片机数字万用表的应用场景1.电器故障排查在电器故障排查中,最常见的是在物体电路中提取不同的电信号参数,通过分析来定位故障原因。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机的数字万用表设计摘要本次设计用单片机芯片AT89C52设计一个数字万用表,能够测量直流电压值、直流电流、直流电阻,四位数码显示。

此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。

为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809数据转换芯片,单片机系统设计采用AT89C52单片机作为主控芯片,驱动液晶显示管显示。

程序每执行周期耗时缩到最短,这样保证了系统的实时性。

关键词数字万用表 AT89C52单片机 AD转换与控制AbstractThis design is design a digital 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-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 AT89C52 one-chip computer 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 controls一、设计背景数字万用表亦称数字多用表,简称DMM(Digtial Multimeter)。

它是采用数字化测量技术,把连续的模拟量转换成不连续的、离散的数字形式并加以显示的仪表。

传统的指针式万用表功能单精度低,不能满足数字化时代的需求,采用单片的数字万用表,精度高、抗干扰能力强,可扩展尾强、集成方便,目前,由各种单片机芯片构成的数字电万用表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。

二、数字万用表的设计依据根据数字万用表的原理,结合以下的设计要求:“设计一个数字万用表,能够测量直流电压值,直流电流、直流电阻,四位数码显示。

实现多级量程的直流电压测量,其量程范围是5V、,20V,.实现多级量程的直流电流测量,其量程范围是2mA ,20mA,200mA.实现多级量程的电阻测量,其量程范围是200、1k ,10k。

”由此设想出以下的解决方法,即数字万用表的系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。

为使系统更加稳定,使系统整体精度得以保障。

三、设计任务3.1设计目的采用8位8路A/D转换器ADC0809和AT89S52单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过液晶显示管显示,通过按键进行测量功能转换。

3.2设计指标及要求电压测量范围0~5,0~20V,电流测量范围1~2,1~20,1~200mA,电阻测量范围0~200,0~1K,0~10KΩ。

四、设计思路与总体框图4.1设计思路首先利用P0 口数据地址复用,将地址通过P0口输入到单片机中。

再利用模数转换将模拟信号转换成数字信号,再次利用P0口将其输入到单片机。

最后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。

4.2总体框图图1—1五、 MCU 主控制器的选择与论证方案一 此方案采用凌阳公司的16位单片机SPCE061A 作为主控制器,它具有体积小、驱动能力高、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强、处理速度高等特点,尤其适用于语音处理和识别等领域。

但是其软件设计相对复杂,故我们放弃此方案。

方案二 此方案采用STC 公司的8位单片机STC89C52作为主控制器,具有与MCS-51指令集完全兼容的CIP-51内核,但其同样时钟下运行速度和抗干扰能力军比普通8051 8位单片机要高,而且开发环境是我们很熟悉的Keil C51 ,编译效率高,非常适合C 语言开发人员,因此我们采用该方案。

六、 A/D 转换器的选择与论证G N D理想,那么放大器的输出电压RV=Rx,将RV 送给ADC0809,转换后得到数字量为DV=5255⨯RV 。

单片机读取A/D 转换数据,再经过逆向运算可得R x =25519R DV ⨯,注意此时得到的R x 为二进制数,需要转化为十进制数后才能送给液晶显示管显示。

程序中采用4字节专利号除法,连续进行4次除以10的除法。

为使电路所求电阻更加精确,故采用了一个单刀三掷开关,当所测电阻处于千欧级别时,闭合开关一,由所得电压得出待测电阻。

当待测电阻处于200 至一千欧时,如果再次以10千欧作为比例电阻,则所测待测电阻准确度大大下降,顾此时应闭合开关二,以一千欧电阻作为比例电阻,可大大扩大所测电阻精度。

同理当所测电阻为0至200欧时,闭合开关三,此时所测电阻才能更加精确。

图1 电阻测量原理图7.2电压测量输入电路图3所示为数字多用表的电压测量输入电路。

待测电压经过低通滤波器滤除高频干扰,再送给ADC0809,电压测量范围为0~5,0~20V ,ADC0809的分辨率为8位.当待测电压为为0~5V ,关闭开关一,经过滤波电路后此时输出的电压VV=Vx,将VV 送给ADC0809,转换后得到数字量为DV=5255⨯VV 。

单片机读取A/D 转换数据,再经过逆向运算可得Vx=255VV注意此时得到的Vx 为二进制数,需要转化为十进制数后才能送给液晶管显示。

当电压为5~20V 时,因为AD0809的工作电压为5V ,所以需降压,闭合开关二,输出的电压为待测电压的五分之一。

图二 直流电压的测量7. 3直流电流的测量测量电流的原理是:根据欧姆定律,用合适的取样电阻把待测电流转换为相应的电压,再进行测量。

如下图为直流电流的测量原理图,当输入一个电流时,先判断待测电流大概在哪个范围内,然后根据下图中的开关,来控制待测电流的精确度和准确度。

如输入一个待测电流时,集成运放正相端电压即为V+=R ⨯Ix,同时此电流也经过一个交流滤波电路,滤除交流成分,由于V+最大值为0.2V ,比较小,若直接输出,则误差较大,因此进行同相放大4倍,使输出的电压大大提高,从而使输出的电流更加准确。

从运放端输出的电压IV=V+⨯4,将IV 送给ADC0809,转换后得到数字量为DV=5255⨯IV 。

单片机读取A/D 转换数据,再经过逆向运算可得Ix=255VV注意此时得到的Vx 为二进制数,需要转化为十进制数后才能送给液晶显示管显示。

根据不同的开关可得到在不同范围内待测电流值。

7. 4蜂鸣器的设置如下图所示,为报警部分,当万用表的外接部分短接时,则电路出现高电平,此时蜂鸣器发出声音。

图四蜂鸣器的设计八、结论和体会8. 1设计结果综述:(1)、数字万用表完成的功能主要是对电压、电流、电阻的测量,它主要由分流电阻、分压电阻、基准电阻、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。

(2)、数字万用表属于一种测量工具,其本身的好坏直接影响到测量结果。

(3)、单片机部分跟AD转换部分是整个设计的核心,ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。

实际显示的电压值(D/256*VREF);AT89S52单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ震荡电路,使系统稳定运行。

(4)、在本次软件设计过程中,采用的是c语言。

(5)、对于硬件的制作,由于布线麻烦等原因,做起来复杂,对Proteus 仿真软件使用不熟练,使画仿真图时遇到不少问题。

51单片机基础知识不扎实,电路分析遇到比较多的问题。

捍接也很难,以致未能完全实现设计报告要求。

8. 2体会这次课程设计暴露出了很多问题,但在做课程设计的过程中也学到了很多东西。

比如查阅资料,动手焊接万用板等等,这些都是平时很少做的。

此次课程设计让我对基于单片机的c语言有了新的认识,另外对于电子设计也有基本的了解,这会让我在以后更能有效地去学习这方面的知识,对单片机学习有很大的助益,也在激励我们多动手,从实践中去获取新知识。

附录一电路图仿真图(图2—1):STST EOC O1O2O3O4O5O6O7O0OEOE EOC STP1.7K1K2K3K1K2K3O0O1O2O3O4O5O6O7VCC ale clock ale clockXTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.0/T21P1.1/T2EX 2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115U180C52C133pFC233pFX1CRYSTALGNDC310uR110k OUT121ADD B 24ADD A 25ADD C 23VREF(+)12VREF(-)16IN31IN42IN53IN64IN75START 6OUT58EOC 7OE9CLOCK 10OUT220OUT714OUT615OUT817OUT418OUT319IN228IN127IN026ALE 22U3ADC0808+5VC40.1uFC510uV C CQ12N3053LS1SPEAKER电压电阻电流234567891RP1RESPACK-8GNDGNDR34kR41kR510kR610kR710kR3(1)C60.1uFC70.1uF-12V+12VVolts+1.44GND567411U1:BLM324D 2Q5CLK3Q6S4R1U4:A74LS74D 12Q9CLK11Q8S10R13U4:B74LS74GNDG N DG N Davav+5VD 714D 613D 512D 411D 310D 29D 18D 07E6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016LA1A2A8A7A6A5A4A3A 1A 2A 3A 4A 5A 6A 7A 8B 1B 2B 3B2B1B3LS1图2—1程序#include<reg52.h> #include<intrins.h>#define uint unsigned int #define uchar unsigned charuchar code table[]="0123456789.vAmA" ; uint i,j;sbit ST=P2^0;sbit EOC=P2^1;sbit OE=P2^2;sbit k1=P1^0;sbit k2=P1^1;sbit k3=P1^2;sbit x1=P2^4;sbit x2=P2^5;sbit x3=P2^6;sbit E=P1^5;sbit RS=P1^4;sbit RW=P1^3;void delay(){_nop_();_nop_();_nop_();_nop_();_nop_();}void Delay(uint i){uint x,j;for(j=0;j<i;j++)for(x=0;x<=148;x++);}bit Busy(void){bit busy_flag = 0;RS = 0;RW = 1;E = 1;Delay(5);busy_flag = (bit)(P3 & 0x80);E = 0;return busy_flag;}void wcmd(uchar del){while(Busy());RS = 0;RW = 0;E = 0;Delay(5);P3 = del;Delay(5);E = 1;Delay(5);E = 0;}void wdata(uchar del){while(Busy());RS = 1;RW = 0;E = 0;Delay(5);P3 = del;Delay(5);E = 1;Delay(5);E = 0;}void L1602_init(void){wcmd(0x38);Delay(5);wcmd(0x38);Delay(5);wcmd(0x38);Delay(5);wcmd(0x38);wcmd(0x08);wcmd(0x0c);wcmd(0x04);wcmd(0x01);}void L1602_char(uchar hang,uchar lie,char sign) {uchar a;if(hang == 1) a = 0x80;if(hang == 2) a = 0xc0;a = a + lie - 1;wcmd(a);wdata(sign);}void main(){uint a1,a2,a3,a4;uchar add;while(1){ST=0;OE=0;P0=0xff;ST=1;_nop_(); _nop_(); _nop_();ST=0;_nop_(); _nop_(); _nop_(); _nop_();while(EOC==0);OE=1;add=P0;_nop_();OE=0;Delay(30);L1602_init();if(k2==0){Delay(10);if(k2==0){if(x1==0){Delay(10);if(x1==0){a1=(add*20)/1000;a2=(add*20)%1000/100;a3=(add*20)%100/10;a4=(add*20)%10;L1602_char(2,7,table[10]);L1602_char(2,6,table[a1]);L1602_char(2,8,table[a2]);L1602_char(2,9,table[a3]);}}}if(x2==0){a1=(add*10)/1000;a2=(add*10)%1000/100;a3=(add*10)%100/10;a4=(add*10)%10;L1602_char(2,8,table[10]);L1602_char(2,6,table[a1]);L1602_char(2,7,table[a2]);L1602_char(2,9,table[a3]);}}if(k3==0){if(x1==0){a1=(add*2)/1000;a2=(add*2)%1000/100;a3=(add*2)%100/10;a4=(add*2)%10;L1602_char(2,7,table[10]);L1602_char(2,6,table[a1]);L1602_char(2,8,table[a2]);L1602_char(2,9,table[a3]);L1602_char(2,10,table[a4]);}if(x2==0){a1=add/5/1000;a2=add/5%1000/100;a3=add/5%100/10;a4=add/5%10;L1602_char(2,7,table[10]);L1602_char(2,6,table[a1]);L1602_char(2,8,table[a2]);L1602_char(2,9,table[a3]);}if(x3==0){a1=add/50/1000;a2=add/50%1000/100;a3=add/50%100/10;a4=add/50%10;L1602_char(2,7,table[10]);L1602_char(2,6,table[a1]);L1602_char(2,8,table[a2]);L1602_char(2,9,table[a3]);L1602_char(2,10,table[a4]);}}if(k1==0){if(x1==0){a1=add*2/5/1000;a2=add*2/5%1000/100;a3=(add*2/5)%100/10;a4=(add*2/5)%10;L1602_char(2,8,table[10]);L1602_char(2,6,table[a1]);L1602_char(2,7,table[a2]);L1602_char(2,9,table[a3]);}if(x2==0){a1=(add*4)/1000;a2=(add*4)%1000/100;a3=(add*4)%100/10;a4=(add*4)%10;L1602_char(2,7,table[10]);L1602_char(2,6,table[a1]);L1602_char(2,8,table[a2]);L1602_char(2,9,table[a3]);}if(x3==0){a1=(add*80)/1000;a2=(add*80)%1000/100;a3=(add*80)%100/10;a4=(add*80)%10;L1602_char(2,9,table[10]);L1602_char(2,6,table[a1]);L1602_char(2,7,table[a2]);L1602_char(2,8,table[a3]);L1602_char(2,10,table[a4]);}}}}附录二:主要元器件功能介绍1、AT89S52芯片功能特性描述AT89S52引脚框图:图2.12 AT89S52芯片引脚图AT89S52 主要性能:1、与MCS-51 单片机产品兼容2、8K 字节在系统可编程Flash 存储器3、1000 次擦写周期4、全静态操作:0Hz~33Hz5、三级加密程序存储器6、32 个可编程I/O 口线7、三个16 位定时器/计数器8、八个中断源9、全双工UART 串行通道10、低功耗空闲和掉电模式l 1、掉电后中断可唤醒l2、看门狗定时器13、双数据指针l 4、掉电标识符功能特性描述:AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

相关文档
最新文档