0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设计分享|基于51单片机的多量程数字电压表

罗婺彝人 来源:罗婺彝人 作者:罗婺彝人 2022-12-17 20:25 次阅读

目录

具体实现功能

设计介绍

51单片机简介

资料内容

仿真实现(protues8.7)

程序(Keil5)

全部内容

具体实现功能

1、输入直流电压值,自动选择量程,处理后利用LCD1602进行显示。
2、仿真模拟实现直流电压的测量与显示,可进行四个量程的切换(2V、20V、200V、500V)。

pYYBAGOdtUuAVBlaAAEyoRI0fX0045.png

设计介绍

poYBAGOdtUuAR8nXAADioXJXF0A304.png

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

pYYBAGOdtUyATONjAAG1ksi-aaA864.png

资料内容

仿真实现(protues8.7)

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

poYBAGOdtUyAEtoiAAFAHbllPbs390.png

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

void main()
{
   float DATA,temp2;
   char temp1;
   LcdInit(); 	   //LCD初始化
   LCD_word(0x80,"voltage:");
   while(1)
   {
  	   P2=0xFF;
       temp1=P2;
	   temp1=temp1&0xf0;
	   switch(temp1)
	   {
	       case 0x80: {P2=P2&0xF8;A=0;break;}
	   	   case 0xc0: {P2=P2&0xF9;BB=0;break;}
	   	   case 0xE0: {P2=P2&0xFA;C=0;break;}
	   	   case 0xF0: {P2=P2&0xFB;D=0;break;}
	   }
     AD_START=0; 
	   AD_OE=0;
	   AD_START=1;
	   _nop_();
	   AD_START=0;
	    
	   while(!AD_EOC);
       AD_OE=1;
	   temp2=P1;
	   AD_OE=1;
	   DATA=temp2/255.0*5.0;
	   temp1=P2;
	   temp1=temp1&0x0f;
	   switch(temp1)
	   {
	   	  case 0x08:DATA=DATA*1;break;
		  case 0x09:DATA=DATA*10;break;
		  case 0x0A:DATA=DATA*100;break;
	   	  case 0x0B:DATA=DATA*1000;break;
	   }
       LCD_DATA(0x89,DATA);
	   LCD_word(0x80+15,"V");
  }
 }

程序运行结果如图:

pYYBAGOdtU2AW6f-AANO0eh2vyo147.png

全部内容

全部内容如下:

poYBAGOdtU2AbqD4AAFjo6k2L-c542.png

资料链接:https://docs.qq.com/doc/DT0ZleG9PZ0NhSWxU

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电压表
    +关注

    关注

    3

    文章

    318

    浏览量

    38955
  • 仿真
    +关注

    关注

    50

    文章

    4080

    浏览量

    133586
  • 51单片机
    +关注

    关注

    274

    文章

    5702

    浏览量

    123586
  • 数字电压表
    +关注

    关注

    4

    文章

    184

    浏览量

    33082
  • 单片机
    +关注

    关注

    0

    文章

    216

    浏览量

    16658
收藏 人收藏

    评论

    相关推荐

    ADC0809测对地(理论应为0V)的电压时,结果却显示为2.5V,是哪里出了问题?

    ADC0809参考电压-和+分别接的是0V和5V,结合STC90C51单片机做0-5V量程数字电压表
    发表于 12-26 07:51

    数字电压表电路图 数字电压表的工作原理和作用

      数字电压表是一种将模拟电压信号转换为数字信号并以数字形式显示的电子测量仪器。它采用数字化测量
    的头像 发表于 06-27 16:17 2977次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>电压表</b>电路图 <b class='flag-5'>数字</b><b class='flag-5'>电压表</b>的工作原理和作用

    基于51单片机0-10V电压表电路图及程序

    本资源内容概要:       这是基于51单片机0-10V电压表电路图及程序设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)。本资源适合人群
    发表于 06-17 14:24 2次下载

    基于51单片机0-20V电压表4094驱动数码管显示电路图及程序

    本资源内容概要:       这是基于51单片机0-20V电压表4094驱动数码管显示电路图及程序设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开
    发表于 06-17 14:22 0次下载

    数字电压表的应用场景

    数字电压表,作为现代电子测量技术的重要工具,已经广泛应用于各种电气测量领域。随着科技的不断进步和应用需求的不断提高,数字电压表的功能和性能也在不断完善,为各行各业提供了精确、可靠的
    的头像 发表于 05-21 17:13 824次阅读

    数字电压表的原理与特点

    数字电压表(DVM,也称为数字多用表或简称DMM)是现代电子测量领域中不可或缺的一种测量仪器。与传统的模拟电压表相比,数字
    的头像 发表于 05-21 16:54 2229次阅读

    基于单片机AT89C51数字电压表仿真实现,原理图,论文,源码

    设计要求 1.以MCS-51系列单片机为核心器件,设计一个简单的直流数字电压表; 2.电压量程
    发表于 04-03 20:16

    电压表的使用方法及注意事项 电压表的电阻越大越好对吗

    : 首先,选择适合的量程电压表通常有多个量程档位,在测量之前要根据待测电压的大致范围选择合适的量程档位。如果
    的头像 发表于 02-02 11:13 7024次阅读

    电压表的使用方法 电压表的电阻有多大

    注意事项。 一、电压表的使用方法 选择合适的测量范围:电压表通常有多个档位,根据待测电压选择合适的量程档位。选择量程过大会导致读数不准确,过
    的头像 发表于 02-02 11:05 4153次阅读

    数字电压表测量的基本工作原理

    数字电压表是一种用于测量电压的仪器。它基于一些基本的工作原理来实现测量的准确性和可靠性。本文将详细介绍数字电压表的基本工作原理,以及其在测量
    的头像 发表于 01-25 13:55 1774次阅读

    数字电压表的固有误差由什么构成

    数字电压表的固有误差是指在一定条件下,由于仪器本身存在的不确定因素所导致的测量结果与待测量真值之间的偏差。数字电压表的固有误差主要由以下几个方面构成:
    的头像 发表于 01-16 15:35 1510次阅读

    基于51单片机的比赛计分系统

    电子发烧友网站提供《基于51单片机的比赛计分系统.rar》资料免费下载
    发表于 01-12 10:26 6次下载

    基于51单片机电压表设计

    电子发烧友网站提供《基于51单片机电压表设计.rar》资料免费下载
    发表于 01-12 10:09 26次下载

    基于51单片机的比赛计分设计

    电子发烧友网站提供《基于51单片机的比赛计分设计.rar》资料免费下载
    发表于 01-07 09:35 2次下载

    基于51单片机电压表设计

    电子发烧友网站提供《基于51单片机电压表设计.rar》资料免费下载
    发表于 01-07 09:25 24次下载