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

    文章

    324

    浏览量

    41757
  • 仿真
    +关注

    关注

    55

    文章

    4539

    浏览量

    138692
  • 51单片机
    +关注

    关注

    278

    文章

    5716

    浏览量

    135181
  • 数字电压表
    +关注

    关注

    4

    文章

    201

    浏览量

    34320
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MAX197:多量程12位数据采集系统的卓越之选

    MAX197:多量程12位数据采集系统的卓越之选 在电子工程师的日常工作中,数据采集系统(DAS)是一个至关重要的环节。今天,我们就来深入了解一款功能强大的多量程12位DAS——MAX197。 文件
    的头像 发表于 04-09 11:50 261次阅读

    MAX1300/MAX1301:8 与 4 通道、±3 x VREF 多量程输入的 16 位串行 ADC

    MAX1300/MAX1301:8 与 4 通道、±3 x VREF 多量程输入的 16 位串行 ADC 在电子设计领域,模拟 - 数字转换器(ADC)是连接模拟世界与数字世界的关键桥梁。今天,我们
    的头像 发表于 04-07 10:10 107次阅读

    MAX1303:4通道、±VREF多量程输入的串行16位ADC

    MAX1303:4通道、±VREF多量程输入的串行16位ADC 在电子设计领域,模拟 - 数字转换器(ADC)是连接现实世界模拟信号与数字系统的关键桥梁。今天我们要深入探讨的就是Maxim公司的一款
    的头像 发表于 04-07 10:10 117次阅读

    MAX1034/MAX1035:8/4通道、±VREF多量程输入串行14位ADC

    MAX1034/MAX1035:8/4通道、±VREF多量程输入串行14位ADC 在电子设计领域,模拟到数字的转换是至关重要的一环。今天,我们来深入探讨MAXIM公司的两款出色的ADC产品
    的头像 发表于 04-07 10:00 141次阅读

    MAX1270/MAX1271:多量程、+5V、8通道、串行12位ADC的深度解析

    MAX1270/MAX1271:多量程、+5V、8通道、串行12位ADC的深度解析 在电子设计领域,模数转换器(ADC)是连接模拟世界和数字世界的关键桥梁。今天我们要深入探讨的是Maxim公司
    的头像 发表于 04-02 12:40 319次阅读

    MAX1302:8通道、±VREF多量程输入串行16位ADC的深度解析

    MAX1302:8通道、±VREF多量程输入串行16位ADC的深度解析 在电子设计领域,模拟到数字的转换是一个关键环节,而ADC(模拟 - 数字转换器)则是实现这一转换的核心器件。今天,我们将
    的头像 发表于 03-31 16:20 165次阅读

    8XC51FX:高性能8位单片机的全方位解析

    8XC51FX:高性能8位单片机的全方位解析 在单片机的世界里,8XC51FX系列以其卓越的性能和丰富的功能脱颖而出,成为众多电子工程师在设计项目时的热门选择。今天,我们就来深入探讨一
    的头像 发表于 03-29 13:15 331次阅读

    解析ADMX3652数字电压表:高精度测量的利器

    : ADMX3652.pdf 一、ADMX3652简介 ADMX3652是一款6½ 位的数字电压表(DVM),它具备快速的吞吐量(最高可达1 kSPS)、灵活的测量方式(可手动或自动选择量程),能提供值得
    的头像 发表于 03-25 18:35 400次阅读

    探索MAX197:多量程12位数据采集系统的卓越性能与应用

    探索MAX197:多量程12位数据采集系统的卓越性能与应用 在电子工程师的日常工作中,数据采集系统(DAS)是一个至关重要的组成部分。今天,我们将深入探讨MAXIM公司的MAX197多量程12位数
    的头像 发表于 03-19 17:30 515次阅读

    51单片机RS485编程实例资料

    详细介绍51单片机RS485通信接线和编程代码
    发表于 10-20 14:57 6次下载

    基于FPGA和LTC2308模数转换芯片的数字电压表设计

    通过FPGA对模数转换芯片(LTC2308)的采样控制,实现一个简易的数字电压表
    的头像 发表于 08-16 08:58 5761次阅读
    基于FPGA和LTC2308模数转换芯片的<b class='flag-5'>数字</b><b class='flag-5'>电压表</b>设计

    单片机怎么驱动电机?

    、高效的控制。       单片机本身的输出电流和电压较小,通常无法直接驱动功率较大的电机,这是因为电机在启动和运行时需要较大的电流,若直接由单片机供电,可能会因过载损坏单片机。因此,
    的头像 发表于 07-25 09:31 1346次阅读

    AT89C51 单片机中文资料

    电子发烧友网站提供《AT89C51 单片机中文资料.pdf》资料免费下载
    发表于 06-24 15:29 1次下载

    Analog Devices Inc. ADMX3652Z ±20V数字电压表数据手册

    Analog Devices ADMX3652Z ±20V数字电压表是一款6½位数字电压表 (DVM),具有1kSPS的快速吞吐量。Analog Devices ADMX3652Z具有
    的头像 发表于 06-11 11:47 1095次阅读

    2.4寸TFT彩屏配套测试程序-51单片机

    如题,2.4寸TFT彩屏配套测试程序-51单片机
    发表于 06-04 16:26 0次下载