目录
具体实现功能
设计介绍
51单片机简介
资料内容
仿真实现(protues8.7)
程序(Keil5)
全部内容
具体实现功能
1、输入直流电压值,自动选择量程,处理后利用LCD1602进行显示。
2、仿真模拟实现直流电压的测量与显示,可进行四个量程的切换(2V、20V、200V、500V)。

设计介绍

51单片机简介
51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。
本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容
仿真实现(protues8.7)
本设计利用protues8.7软件实现仿真设计,具体如图。

程序(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");
}
}
程序运行结果如图:

全部内容
全部内容如下:

资料链接: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。 文件
MAX1300/MAX1301:8 与 4 通道、±3 x VREF 多量程输入的 16 位串行 ADC
MAX1300/MAX1301:8 与 4 通道、±3 x VREF 多量程输入的 16 位串行 ADC 在电子设计领域,模拟 - 数字转换器(ADC)是连接模拟世界与数字世界的关键桥梁。今天,我们
MAX1303:4通道、±VREF多量程输入的串行16位ADC
MAX1303:4通道、±VREF多量程输入的串行16位ADC 在电子设计领域,模拟 - 数字转换器(ADC)是连接现实世界模拟信号与数字系统的关键桥梁。今天我们要深入探讨的就是Maxim公司的一款
MAX1034/MAX1035:8/4通道、±VREF多量程输入串行14位ADC
MAX1034/MAX1035:8/4通道、±VREF多量程输入串行14位ADC 在电子设计领域,模拟到数字的转换是至关重要的一环。今天,我们来深入探讨MAXIM公司的两款出色的ADC产品
MAX1270/MAX1271:多量程、+5V、8通道、串行12位ADC的深度解析
MAX1270/MAX1271:多量程、+5V、8通道、串行12位ADC的深度解析 在电子设计领域,模数转换器(ADC)是连接模拟世界和数字世界的关键桥梁。今天我们要深入探讨的是Maxim公司
MAX1302:8通道、±VREF多量程输入串行16位ADC的深度解析
MAX1302:8通道、±VREF多量程输入串行16位ADC的深度解析 在电子设计领域,模拟到数字的转换是一个关键环节,而ADC(模拟 - 数字转换器)则是实现这一转换的核心器件。今天,我们将
8XC51FX:高性能8位单片机的全方位解析
8XC51FX:高性能8位单片机的全方位解析 在单片机的世界里,8XC51FX系列以其卓越的性能和丰富的功能脱颖而出,成为众多电子工程师在设计项目时的热门选择。今天,我们就来深入探讨一
解析ADMX3652数字电压表:高精度测量的利器
: ADMX3652.pdf 一、ADMX3652简介 ADMX3652是一款6½ 位的数字电压表(DVM),它具备快速的吞吐量(最高可达1 kSPS)、灵活的测量方式(可手动或自动选择量程),能提供值得
探索MAX197:多量程12位数据采集系统的卓越性能与应用
探索MAX197:多量程12位数据采集系统的卓越性能与应用 在电子工程师的日常工作中,数据采集系统(DAS)是一个至关重要的组成部分。今天,我们将深入探讨MAXIM公司的MAX197多量程12位数
单片机怎么驱动电机?
、高效的控制。 单片机本身的输出电流和电压较小,通常无法直接驱动功率较大的电机,这是因为电机在启动和运行时需要较大的电流,若直接由单片机供电,可能会因过载损坏单片机。因此,
Analog Devices Inc. ADMX3652Z ±20V数字电压表数据手册
Analog Devices ADMX3652Z ±20V数字电压表是一款6½位数字电压表 (DVM),具有1kSPS的快速吞吐量。Analog Devices ADMX3652Z具有
设计分享|基于51单片机的多量程数字电压表
评论