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

发布者:心有所属最新更新时间:2021-10-18 来源: eefocus关键字:51单片机  数字万用表 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

系统由AT89S52单片机+AT24C02数据存储模块+按键模块+LCD1602显示+报警模块等构成。


具体功能:万用表能够切换测量电压值、电流值以及电阻值,并且以四位数码显示,短路时会报警。


1、电压测量范围0-20V,测量误差0.05V;


2、电流测量范围0-200mA,测量误差0.5mA;


3、电阻测量范围0-1000欧,误差2欧左右;


4、测短路:将待测两点用导线相接,蜂鸣器发出声音则为短路。

设计背景

数字万用表亦称数字多用表,简称DMM(Digtial Multimeter)。它是采用数字化测量技术,把连续的模拟量转换成不连续的、离散的数字形式并加以显示的仪表。传统的指针万用表功能单精度低,不能满足数字化时代的需求,采用单片机的数字万用表,精度高、抗干扰能力强,可扩展强,集成方便,目前,由各种单片机芯片构成的数字电万用表,已经被广泛应用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。


硬件设计

用单片机STC89S52与ADC0832设计一个数字万用表,运用电阻的分压分流,形成电压测试电路、电流测试电路和电阻测试电路,并且运用四位数码显示。为了设计简单和硬件的易于实现以及可操作性,利于滑动变阻器做分压分流,但是这样做的后果就是使万用表的量程变小。那么实现电压测量的测量范围是0~20V,实现电流测量的范围是0~200mA,实现电阻测量的范围是0~1K。在实际生产工作中这样的量程显然是不能满足我们的实际需要的,但是在毕业设计中为了体现原理和实际操作的可实现性使用本方法。


软件设计

本设计重点要解决的问题是对不同量程的各种测量的转换,还有就是各部分电路组合成一个完整的数字万用表,所设计的万用表能够测量电压值、电流值以及电阻值,并且以四位数码显示。而难点解决的问题就是程序的设计,要保证其可行性从而保证设计的正确性。利用A/D模数转换器将连续的模拟信号、模拟量转换成离散的、不连续的数字量,通过程序利用相应的对应关系显示出简单易懂的数字量,从而完成数字万用表的功能。


原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

关键字:51单片机  数字万用表 引用地址:31-基于51单片机的数字万用表设计

上一篇:32-基于51单片机的火灾报警器
下一篇:30-基于51单片机出租车计价器(霍尔测速)

推荐阅读最新更新时间:2024-11-10 11:24

51单片机和PC串口异步通信
单片机和PC机间的通信有很多方式,下面的程序主要用到的是51单片机的异步串行通信。 一.51单片机的串行通信管脚 P3.1为单片机的TXD管脚(Transfer Data),P3.2为单片机的RXD管脚(Receive Data)。 通过TXD管脚可以将CPU要发送的数据输出,RXD管脚可以将串行数据线传来的数据读入。 二.51单片机的串行通信控制寄存器SCON,电源控制寄存器PCON SCON: 其中,SM0,SM1控制着串行通信的工作方式。 SM0 SM1 工作方式 说明 波特率 0 0 0 移位寄存器 fosc/12 0 1
[单片机]
<font color='red'>51单片机</font>和PC串口异步通信
基于AT89C2051单片机实现超声波倒车雷达系统的设计
倒车雷达(Car Reversing Aid Systems)的全称是“倒车防撞雷达”,也称“泊车辅助装置”,是汽车泊车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员泊车和起动车辆时前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊的缺陷,提高了安全性。 系统工作原理 倒车雷达只需要在汽车倒车时工作,为驾驶员提供汽车后方的信息。由于倒车时汽车的行驶速度较慢,和声速相比可以认为汽车是静止的,因此在系统中可以忽略多普勒效应的影响。在许多测距方法中,脉冲测距法只需要测量超声波在测量点与目标间的往返时间,实现简单,因此本系统采用了这种方法。 如图1所示,驾驶员将手柄转到倒车档后,系统自
[单片机]
基于AT89C20<font color='red'>51单片机</font>实现超声波倒车雷达系统的设计
C51单片机学习笔记之中断系统
简介 什么是中断 在CPU 运行主程序时,暂停去处理别的程序,然后再回来处理主程序,这就是中断。 中断源 共8个,外部中断0、定时器0中断、外部中断1、定时器1中断、串口中断、定时器2中断、外部中断2、外部中断3。 中断寄存器 ps:优先级从高到低。 TCON寄存器 TF0(TF1)——计数溢出标志位,当计数器计数溢出时,该位置1。 TR0(TR1)——定时器运行控制位 当TR0(TR1)=0 停止定时器/计数器工作 当TR0(TR1)=1 启动定时器/计数器工作 IE0(IE1)——外部中断请求标志位 IT1(IT0)——外部中断触发方式选择位 IE寄存器 EA:中断的总开关,E
[单片机]
C<font color='red'>51单片机</font>学习笔记之中断系统
51单片机学习之4-数码管
第11集 一、数码管工作原理 数码管显示亮度高,响应速度快,可以在一些比较差的环境中使用。有1位、2位、4位、8位连体等。。。也有专用于显示时间的数码管。 如图,一位数码管由8个二极管构成,7个构成 日 字型,1个是小圆点。分共阴和共阳。 共阴:所有二极管的负极连接在一起,接到电源负极。共阳:所有二极管的正极连接在一起,接到电源正极。(图(a)引脚画错了。) 驱动的原理都很简单,如共阳型数码管的驱动。图(b)右边的电路图可以看出,所有的二极管正极都接在电源正极,a、b、c、d、e、f、g、dp都接在单片机的IO口上,在《51单片机复习笔记1》:http://www.51hei.com/mcu/2111.html
[单片机]
<font color='red'>51单片机</font>学习之4-数码管
51单片机的启动文件内容
在我们使用kei c51创建一个 51单片机 项目时,会有如下图所示的提示: keil 创建新项目时,提示是否添加启动文件 一般情况下,需要选择“是”。当然,也可以选择不加。那么,这个启动文件的作用是什么?什么情况下需要加,什么情况下可以不加? 今天我们就来详细了解一下这个启动文件的内容,看明白这个内容后,我们就会有种恍然大悟的感觉:“哦,原来是这样啊!” 启动代码第一段 ▼以下是启动代码原文第一段: $NOMOD51 ;------------------------------------------------------------------------------ ; This file is
[单片机]
<font color='red'>51单片机</font>的启动文件内容
51单片机中断源的扩展方法
一、采用硬件请求和软件查询的方法: 这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通过软件查询,进而转相应的中断服务程序。 显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下: Void zhongduan (void) interrupt 0 using 3 //中断函数 { EX0=0;//关中断 If(P0_0=1) { *****}//中断查询 If(P0_1=1) {
[单片机]
<font color='red'>51单片机</font>中断源的扩展方法
电子时钟(51单片机定时器,1602液晶)
电路图: 代码: #include reg52.h #include stdlib.h #include stdio.h #include intrins.h #define uint unsigned int #define uchar unsigned char uint num,A_num,x=0; uint h,m,s,year=2012,month=1,day=22,lcd_x=0,lcd_y=0; uchar code Zifu = 0123456789 ; sbit beep = P2^3; sbit LCD_EN = P3^4; sbit LCD_RS = P3
[单片机]
电子时钟(<font color='red'>51单片机</font>定时器,1602液晶)
MCS-51单片机定时器/计数器基础详述
MCS-51子系列单片机有2个定时器/计数器,即定时器/计数器0和1,52子系列单片机(8032/8052)除了有上述2个定时器/计数器外,还有一个定时器/计数器2,后者的功能比前两者强。 1 定时器/计数器0和1 在专用寄存器TMOD(定时器方式)中,有一个控制位(C/T),分别用于控制定时器/计数器0和1是工作在定时器方式还是计数器方式。 1. 输入信号基本要求:24个振荡周期,即两个机器周期; 2. 作为定时器时,计数速率是 振荡频率/12; 3. 由定时器/计数器模式控制寄存器设置工作方式。 2 定时器/计数器2(自己阅读) 定时器/计数器2是一个具有16位自动重装载或捕获能力的定时器/计数器。专用寄存器
[单片机]
MCS-<font color='red'>51单片机</font>定时器/计数器基础详述

推荐帖子

【Atmel SAM R21创意大赛周计划】晒货
本帖最后由ljj3166于2014-12-1722:39编辑 大半夜突然接到快递小哥的电话说是有北京来的货,相必就是R21了不多说,开箱验货盒子很皮实封面上的机器人蛮搞笑的,三个戴喇叭(看上去真像喇叭)ATMEL真有意思,呵呵包装盒背面,还有二维码果断一扫,看看有没有彩蛋结果纯文字介绍,还以为能中个仿真器啥的话说ATMEL的仿真器真心贵果板正面照做工一如既往的好啊值得收藏果板菊花照ATMEL的xplainedpro系列的标准接口不够骚包啊同门A
ljj3166 Microchip MCU
请问STM32F系列什么时候出带外部总线的型号?
请问STM32F系列什么时候出带外部总线的型号?请问STM32F系列什么时候出带外部总线的型号?可以发邮件到mcu.china@st.com说明你的需求和计划。如果楼主需要带外部总线的型号做项目,请直接与我们联系imgsrc=https://bbs.eeworld.com.cn/upfiles/img/20081/2008110113047629.jpgonload=thumbImg
blue670117 stm32/stm8
跪求multisim中max333的spice模型
各位前辈你们好,谁有multisim中max333的spice模型呀?方便传给一下吗谢谢啦跪求multisim中max333的spice模型别跪了,找找美信,让他们提供美信不是所有的器件都要这种模型最好找官方的,不然就不用仿了首先谢谢你的回复,但是我在官网上找了没有max333的,请问还有其他方法吗MAX333:典型工作电路都是很老的器件了哦
wwwlizhencom 模拟电子
晒WEBENCH设计的过程+P10R-005(S)热电耦传感器设计
本帖最后由ltbytyn于2014-8-1611:22编辑 P10R-005(S)热电耦传感器设计第一步:打开TI官网,进入WEBENCH的“传感器”选项。选择“热耦合传感器”,点击“开始设计”。第二步:选择热电偶传感器。首先选择热电偶温度范围和接合点温度选择热电偶类型选择具体型号,右侧能看到所选传感器参数这样传感器就选择好了,点击“StartDesign”开启热电偶设计第三步:查看热电偶传感器方案具体参数。查看方案中用到的芯片datasheet查看额定值、电
ltbytyn 模拟与混合信号
MSP430单片机中的看门狗定时器研究
引言  软件的可靠性一直是一个关键问题。任何使用软件的人都可能会经历计算机死机或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。由于单片机的抗干扰能力有限,在工业现场的仪器仪表中,常会由于电压不稳、电弧干扰等造成死机。在水表、电表等无人看守的情况下,也会因系统遭受干扰而无法重启。为了保证系统在干扰后能自动恢复正常,看门狗定时器(WatchdogTimer)的利用是很有价值的。  1看门狗的作用  看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使
qinkaiabc 微控制器 MCU
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved