28 基于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 int
	int 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站演示视频:
B站演示视频

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

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

百度网盘资料下载

相关推荐
lucy153027510795 小时前
【青牛科技】BISS0001高性能的传感信号处理集成电路芯片,广泛用于安防、自控等领域能
科技·单片机·智能家居·信号处理·安防·工控主板
白天看海5 小时前
40 基于单片机的温湿度检测判断系统
单片机·嵌入式硬件
电子设计师5 小时前
45 基于单片机的信号选择与温度变化
单片机·嵌入式硬件
zcb8496443715 小时前
27 基于51单片机的方向盘模拟系统
嵌入式硬件·51单片机·proteus·方向盘
test猿6 小时前
电与计算机的关系
单片机·嵌入式硬件·物联网
编程圈子8 小时前
STM32 HAL库开发学习3.STM32启动浅析
stm32·嵌入式硬件·学习
zyy291829189 小时前
嵌入式Linux无窗口系统下搭建 Qt 开发环境
linux·嵌入式硬件·qt·物联网·iot
m0_630520649 小时前
CPU、MPU、MCU和SOC学习笔记
笔记·单片机·学习
青龙战10 小时前
stm32 spi接口传输asm330l速率优化(及cpu和dma方式对比)
stm32·单片机·嵌入式硬件
Anin蓝天(北京太速科技-陈)10 小时前
160-两路14位400Msps AD,两路16位400Msps DA FMC子卡模块
嵌入式硬件·fpga开发