基于51单片机的数字电压表(ADC0832)(Proteus仿真+程序)
编号:29
基于51单片机的数字电压表(ADC0832)
功能描述:
本设计由51单片机最小系统+ADC0832模块+两路模拟量输入模块+液晶1602显示模块
1、主控制器是AT89C82单片机
2、ADC0832模数转换器进行A/D转换,读取电压两路数据,电压检测范围0-5V 精度(8位)
3、利用两个电位器模拟 模拟量输入,
3、液晶1602显示两个电压值。
Proteus7.8以上版本均可使用
视频演示链接:
29、基于51单片机的数字电压表(ADC0832)
仿真图:
程序源码:
#include "reg52.h"
#include "lcd1602.h"
#include "delay.h"
#include "ADC0832.h"void main(void)
{unsigned char adc0,adc1;unsigned char num=0;unsigned char ADC_Get[10]={0}; //定义AD采样数组float Voltage0 = 0.0;float Voltage1 = 0.0;Lcd1602_Init(); //LCD1602液晶初始化Lcd1602_String(0,0,"V0: ");Lcd1602_String(0,1,"V1: ");while(1){ADC_Get[num++]=ADC0832(1,0); //通道0 利用中值滤波算法if(num>9){num=0;adc0=Error_Correct(ADC_Get,10); //取十个值作中值滤波} Voltage0 = (float)adc0 * 5.0/255;Voltage0 = Voltage0 *100; //扩大100倍方便显示Lcd1602_Write_Com(0x80+3);Lcd1602_Write_Data((unsigned int)Voltage0/100+0x30);Lcd1602_Write_Data('.');Lcd1602_Write_Data((unsigned int)Voltage0%100/10+0x30);Lcd1602_Write_Data((unsigned int)Voltage0%100%10+0x30); Lcd1602_Write_Data('V');adc1=ADC0832(1,1); //通道1Voltage1 = (float)adc1 * 5.0/255;Voltage1 = Voltage1 *100; //扩大100倍方便显示Lcd1602_Write_Com(0xC0+3);Lcd1602_Write_Data((unsigned int)Voltage1/100+0x30);Lcd1602_Write_Data('.');Lcd1602_Write_Data((unsigned int)Voltage1%100/10+0x30);Lcd1602_Write_Data((unsigned int)Voltage1%100%10+0x30);Lcd1602_Write_Data('V');}
}
软件免费下载地址:
1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包
链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w
提取码:2756
2、KEIL4 C51软件安装包
链接:https://pan.baidu.com/s/1CTZBqDsPsyIbjCIjI_birA
提取码:sy2a
文件下载:
https://pan.baidu.com/s/1yGw8HHvJRdcjF28ZcLcTjA?pwd=uys5
基于51单片机的数字电压表(ADC0832)(Proteus仿真+程序)相关推荐
- 基于51单片机的烟雾火灾报警器proteus仿真设计
基于51单片机的烟雾火灾报警器proteus仿真设计 1 开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/KEIL5 原理图:AD 设计编号:A0004 代码讲解+仿真讲解+仿真演示 ...
- 【019】基于51单片机的交通灯Proteus仿真设计
一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...
- 【034】基于51单片机的HX711电子秤Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...
- 【002】基于51单片机的电子万年历proteus仿真设计
一.资料内容(私信获取) (1).基于51单片机的电子万年历proteus仿真设计一份: (2).基于51单片机的电子万年历proteus仿真设计keli源代码一份: (3).基于51单片机的电子万年 ...
- 【008】【毕业设计】基于51单片机的烟雾报警系统proteus仿真与实物设计
一.压缩包资料内容(私信获取) (1).基于51单片机的烟雾报警系统proteus仿真设计一份: (2).基于51单片机的烟雾报警系统proteus仿真设计keli源代码一份: (3).基于51单片 ...
- 【013】【毕业设计】基于51单片机的节能路灯proteus仿真设计
一.资料内容(私信) (1).基于51单片机的节能路灯proteus仿真设计一份: (2).基于51单片机的节能路灯proteus仿真设计keli源代码一份: (3).基于51单片机的节能路灯pro ...
- 基于51单片机多路温度检测proteus仿真 ds18b20
本设计是基于51单片机多路温度检测proteus仿真_ds18b20(仿真+程序+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:C0042 ...
- 【039】基于51单片机的简易门铃Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的简易门铃proteus仿真设计一份: (2).基于51单片机的简易门铃proteus仿真设计keli源代码一份: (3).基于51单片机的简易门铃prote ...
- 基于51单片机智能路灯控制系统Proteus仿真
资料编号:182 下面是仿真功能视频演示: 182-基于51单片机智能路灯控制系统Proteus仿真 功能讲解: 采用51单片机作为控制CPU,可以通过设置开灯和关灯时间开自动控制路灯的打开和关 ...
- 【020】基于51单片机智能路灯系统Proteus仿真与实物设计
一.资料内容 (1).基于51单片机的智能路灯系统proteus仿真设计一份: (2).基于51单片机的智能路灯系统proteus仿真设计keli源代码一份: (3).基于51单片机的智能路灯系统pr ...
最新文章
- iOS架构-静态库.framework手动打包及脚本化打包(5)
- CPU芯片哪家强?电视处理器这么选就对了!
- 计算机网络中什么叫总衰耗_1、什么是计算机网络?
- struts 2 漏洞学习总结
- 让你了解什么是内存屏障
- WEB项目中的中文乱码问题
- iso linux 内核版本号_Linux内核全面介绍
- Python赋值、打包和解包,90%人不清楚的知识点!
- php上传大文件500错误,PHP fastcgi模式大文件上传500错误
- HDU 1158【简单dp】
- Rasa课程、Rasa培训、Rasa面试系列之: Rasa客户案例nib Group 保险公司
- asterisk sip服务器搭建与配置
- Android显示人民币双横线的¥符号
- sprd 11 播放视频时开启录屏,视频闪烁或提示正在加载问题
- iPhone信号太差?学会这三招,信号差也能瞬间满格!
- 怕公司的新同事超过你怎么办
- 关于mysql Error 1045(28000):Access denied for user ‘root‘@‘localhost‘(using password:YES)的处理方法
- 双子星量子计算机,【前沿】“前途”无量的量子科技
- Go error--cannot find package
- EDID是什么,跟显示器有什么关系?