51单片机_电压采集器&电压表

实物演示效果:

https://www.bilibili.com/video/BV1My4y1F7xY/?vd_source=6ff7cd03af95cd504b60511ef9373a1d

一、基本功能

利用51单片机作为主控芯片,3段式电压采集。模拟量经A/D(ADC0809)模数转换芯片,把模拟量转换为数字量输入到单片机的P0口,再由单片机控制LCD1602液晶显示模拟量输入的电压值。

1.1.2主要技术参数

测量电压范围:3段式电压采集 ,自动采集大电压,充当电压表的作用

A/D转换器:ADC0809(8位模数转换器)。

显示方式: LCD1602液晶

1.2设计原理

此次设计的是数字电压表,要求的电压范围是0~5v。系统设计主要包括四个部分:分别是电源模块、AD模数转换部分、51单片机最小系统部分、数码管显示部分。首先由单片机初始化ADC0809模数转换芯片和共阴数码管显示,当外接被测电压后,ADC0809将模拟电压信号转换为数字信号输入到单片机的I/O口,通过单片机处理后将电压的大小显示在LCD1602液晶上面。

二、硬件设计与原理

以51单片机为核心,起着控制作用。系统包括LCD1602液晶显示电路、复位电路、时钟电路、模数转换电路电路。设计思路分为五个模块:复位电路、晶振电路模块、AT89C51、LCD1602液晶显示电路、模数转换器电路这五个模块。

三、软件设计的组成

该系统由延时子函数、LCD1602液晶忙检测子函数、LCD1602液晶写命令/写数据子函数、汉字显示子函数、LCD1602液晶显示字符串子函数、LCD1602液晶初始化子函数、ADC0809转换子函数、主函数和数据定义这几部分组成。

Proteus仿真图

仿真演示

小电压检测仿真图

大于设置电压报警

部分源码

主程序部分源码

相关推荐
没有医保李先生24 分钟前
STM32复位启动的过程
stm32·单片机·嵌入式硬件
Nautiluss1 小时前
一起玩XVF3800麦克风阵列(七)
人工智能·单片机·音频·语音识别·智能硬件
凌盛羽2 小时前
在STM32G030xx的HAL库中使用DMA采集ADC多通达数据并开启DMA开启全满和半满中断
数据结构·stm32·单片机·嵌入式硬件·链表·嵌入式实时数据库
IT阳晨。3 小时前
【STM32】RTC的使用和实时时钟项目
stm32·单片机·嵌入式硬件
国科安芯3 小时前
车规MCU在农业无人机电机驱动中的可靠性分析
单片机·嵌入式硬件·性能优化·无人机·安全威胁分析·安全性测试
TangDuoduo00053 小时前
【UART控制器HAL库常用接口】
单片机·嵌入式硬件
List<String> error_P3 小时前
STM32数据手册速查
stm32·单片机·嵌入式硬件
dlz08363 小时前
GPIO的通用初始化流程
单片机·嵌入式硬件
boneStudent5 小时前
Day18:系统滴答定时器 (SysTick)
stm32·单片机·嵌入式硬件
d111111111d5 小时前
再STM32F103C8T6中小端存储和大端存储有什么不同,STM32F103C8T6用的是那个,为什么要这么使用?
笔记·stm32·单片机·嵌入式硬件·学习