基于51单片机的两路电压检测(ADC0808)

ops/2024/9/25 16:58:44/

目录

一、主要功能

二、硬件资源

三、程序编程

四、实现现象


一、主要功能

基于单片机>51单片机,通过ADC0808获取两路电压,通过LCD1602显示

二、硬件资源

基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。

三、程序编程

#include <REGX52.H>
#include "intrins.h"
#include "LCD1602.h"
sbit CLOCK = P2^4;
sbit ST = P2^5;
sbit EOC =P2^6;
sbit OE = P2^7;
sbit aa = P3^4;
sbit bb = P3^5;
sbit cc = P3^6;#define uchar unsigned char
#define uint  unsigned intint i =0;uchar value;
uchar A1[3],A2[3];unsigned int ADC,ADC1;
void delay(char x);
void Timer0_INT() interrupt 1
{CLOCK = !CLOCK;
}void main()
{TMOD = 0x02;TH0 = 0x20;TL0 = 0x00;IE = 0x82;EA = 1; // 总中断开关ET0 = 1; // T0定时器总中断开关TR0 = 1;LCD_Init();LCD_ShowString(1,1,"-----DIANYA-----");while(1){for(i=0;i<25;i++){aa=0;bb=0;cc=0;ST = 1;ST = 0;while(EOC == 0);//正在转换{OE = 1;}ADC = P1;//ADC转换结果OE=0;delay(10);ADC= ADC*1.96;A1[0]= ADC/100;A1[1]= (ADC/10)%10;A1[2]= ADC%100;LCD_ShowNum(2,1,A1[0],1);LCD_ShowString(2,2,".");LCD_ShowNum(2,3,A1[1],1);LCD_ShowNum(2,4,A1[2],1);LCD_ShowString(2,5,"V");}for(i=0;i<25;i++){aa=1;bb=0;cc=0;ST = 1;//产生启动转换的正脉冲信号_nop_();ST = 0;_nop_();while(EOC == 0);//正在转换{OE = 1;}ADC1 = P1;//ADC转换结果OE=0;delay(10);ADC1 = ADC1*1.96;A2[0]= ADC1/100;A2[1]= (ADC1/10)%10;A2[2]= ADC1%100;LCD_ShowNum(2,10,A2[0],1);LCD_ShowString(2,11,".");LCD_ShowNum(2,12,A2[1],1);LCD_ShowNum(2,13,A2[2],1);LCD_ShowString(2,14,"V");}}
}void delay(char x)
{int i, k;for(i = 0; i < x; i++)for(k = 0; k < 120; k++);
}

四、实现现象

具体动态效果看B站演示视频:

基于单片机>51单片机的两路电压检测(ADC0808)

全部资料(源程序、仿真文件、安装包、演示视频):

百度网盘资料下载


http://www.ppmy.cn/ops/115863.html

相关文章

Docker安装和配置MySQL 5.7的完整指南

本指南将详细介绍如何使用Docker安装MySQL 5.7,并进行全面的配置。我们将涵盖从基本安装到性能优化、安全设置、备份策略和监控等各个方面。 1. 准备工作 首先,确保您的系统已经安装了Docker。如果没有,请参考Docker官方文档进行安装。 2. 创建目录结构 创建以下目录结构来…

接口测试面试题及参考答案(汇总),真香

1、你们公司的接口测试流程是怎样的 接口测试我们是在XX项目做的&#xff0c;主要有XX接口&#xff0c;XX接口&#xff0c;XX接口等。 Step1.首先是从开发那里拿到API接口文档&#xff0c;了解接口业务、包括接口地址、请求方式&#xff0c;入参、出参&#xff0c;token鉴权&…

Flexus X实例全方位指南:智能迁移、跨云搬迁加速与虚机热变配能力的最佳实践

目录 前言 一、云迁移关键挑战 1、企业实例选型关键挑战 2、云算力关键挑战之一 3、云算力关键挑战之二 二、本地IT及其他云搬迁到Flexus X实例上的独有优势 1、Flexus X实例超强性能&#xff0c;遥遥领先同规格友商实例 &#xff08;1&#xff09;底层多重调优&#x…

分布式数据库管理系统是什么?附应用场景

在当今这个数据驱动的时代&#xff0c;组织面临着数据量爆炸式增长的挑战。随着业务的扩展和用户数量的增加&#xff0c;尤其是在处理大规模数据和高并发请求时&#xff0c;传统的集中式数据库系统逐渐显露出其局限性。如何应对这些数据挑战&#xff0c;分布式数据库管理系统&a…

Android平台Unity3D下如何同时播放多路RTMP|RTSP流?

技术背景 好多开发者&#xff0c;提到希望在Unity的Android头显终端&#xff0c;播放2路以上RTMP或RTSP流&#xff0c;在设备性能一般的情况下&#xff0c;对Unity下的RTMP|RTSP播放器提出了更高的要求。实际上&#xff0c;我们在前几年发布Unity下直播播放模块的时候&#xf…

css边框修饰

一、设置线条样式 通过 border-style 属性设置&#xff0c;可选择的一些属性如下&#xff1a; dotted&#xff1a;点线 dashed&#xff1a;虚线 solid&#xff1a;实线 double&#xff1a;双实线 效果如下&#xff1a; 二、设置边框线宽度 ① 通过 border-width 整体设置…

如何设置显卡驱动以实现深度学习推理的最佳性能

快速解决深度学习推理过程cuda或tensorRT推理速度变慢的办法&#xff0c;记录一下方便自己以后查看。 一、显卡性能设置&#xff1a; 低延时模式——超高、最大帧速度——1000每秒帧数、电源管理模式——最高性能优先 二、管理员权限&#xff08;命令提示符以管理员身份运行…

数据结构(Day15)

一、学习内容 结构体位域 #include <myhead.h>typedef struct {int a:2;short b:1;char c:1; }m1;typedef struct {char a:3;short b:7;int c:10; }m2; int main(int argc, const char *argv[]) {printf("%ld\n",sizeof(m1));printf("%ld\n",sizeof(…