当前位置: 首页 > news >正文

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

目录

一、主要功能

二、硬件资源

三、程序编程

四、实现现象


一、主要功能

基于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.lryc.cn/news/443339.html

相关文章:

  • JavaScript ---案例(统计字符出现次数)
  • 切换淘宝最新npm镜像源
  • mysql时间戳格式化yyyy-mm-dd
  • 网络丢包定位记录(二)
  • 深度学习自编码器 - 自编码器的应用篇
  • Python 小工具制作 系列文章 - 总目录
  • Codeforces Round 973 (Div. 2) - D题
  • threejs性能优化之gltf文件压缩threejs性能优化之glb文件压缩
  • 设计模式 享元模式(Flyweight Pattern)
  • Leetcode 3290. Maximum Multiplication Score
  • CefSharp_Vue交互(Element UI)_WinFormWeb应用(3)---通过页面锁屏和关机(含示例代码)
  • unity UnityWebRequest 的request.downloadHandler 空应用
  • 使用 UWA Gears 定位游戏内存问题
  • OpenRestry(一个Nginx集成工具)的安装与使用
  • linux操作系统的基本命令
  • 通过UV快速计算品牌独立站网络流量
  • 使用Kong开源API网关的保姆级教程
  • 浅谈Spring Cloud:认识微服务
  • mac命令行分卷压缩与合并
  • 在 Linux (aarch64) 编译 OpenJDK 8
  • 如何有效检测住宅IP真伪?
  • springboot acuturator
  • 什么是SaaS软件?有哪些常用的SaaS软件?
  • QT Layout布局,隐藏其中的某些部件后,不影响原来的布局
  • WPF自定义Dialog模板,内容用不同的Page填充
  • [数据集][目标检测]智慧养殖场肉鸡健康状态检测数据集VOC+YOLO格式4657张2类别
  • Linux 应用安全
  • 优化内存工具 | RAM Saver Pro v24.9 便携版
  • 后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0920)
  • 众数信科AI智能体政务服务解决方案——寻知智能笔录系统