【51单片机】【protues仿真】基于51单片机电压测量多量程系统

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、数码管显示显示

2、双刀开关模拟切换挡位

3、电位器模拟测量电压

二、使用步骤

基于51单片机的多量程电压测量系统设计需要解决量程自动切换、信号调理和精度优化等关键问题。

三、硬件资源

1、51单片机核心模块

2、按键模块

3、数模转换器模块

4、挡位选择开关

5、继电器模块

6、数码管显示模块

四、软件设计

#include <reg52.h> //52系列单片机头文件定义

#include <stdio.h> //C语言头文件定义

//***************************

//*******引脚定义************

//***************************

//ADC0832控制口定义

sbit CS =P2^0; //CS:片选使能信号输出端

sbit CLK=P2^1; //CLK:时钟信号输出端

sbit DIO=P2^2; //DI/DO信号输出端(由于D0与D1在通信时不会同时有效,所以共用一个IO口)

//数码管控制引脚定义(数据引脚共8个,使用P0)

sbit S_1=P1^0; //第一个数码管阳极控制端

sbit S_2=P1^1; //第二个数码管阳极控制端

sbit S_3=P1^2; //第三个数码管阳极控制端

sbit S_4=P1^3; //第四个数码管阳极控制端

//量程与继电器控制引脚定义

sbit KEY=P1^4; //用于量程的选择以及继电器的控制

//***************************

//*******常量定义************

//***************************

unsigned int table\[\]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

//0~9在共阳数码管中所对应的十六进制值

//***************************

//*******延时1000us**********

//***************************

void delay_1000us() //简单延时函数,约延时1000us

{

unsigned char i=1000;

while(i--);

}

//***************************

//*******主程序**************

//***************************

void main()

{

unsigned int buff,ge,shi,bai; //缓存数据定义

UartInit(); //串口初始化

while(1) //死循环

{ //主函数程序开始

buff=ADC0832()*100; //读取AD的值,并进行修正

buff=buff/51; //精度修正,转换为000~500范围

bai=buff/100; //保存buff的百位

shi=(buff%100)/10; //保存buff的十位

ge=buff%10; //保存buff的个位

}

}

五、实验现象

演示视频:

相关推荐
wyhwust29 分钟前
程序设计基础--C语言输入输出单元测试
c语言·开发语言
another heaven1 小时前
【C/C++ C++ 面向对象架构的五大特点与能力场景:封装、继承、多态、抽象与 RAII(含实战案例)】
c语言·c++·架构
晓蛋2 小时前
什么是C语言
c语言·跨平台·编程语言·高级语言·低级语言
创界工坊工作室2 小时前
50-基AT89C51的自动窗帘控制系统的设计
stm32·单片机·嵌入式硬件·51单片机·proteus
xiangw@GZ3 小时前
SD / eMMC / SDIO 总线接口技术对比
单片机·嵌入式硬件
新晨单片机设计3 小时前
S030D-WIFI空气净化器(温湿度、甲醛、空气质量)【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·空气净化器
知识分享小能手3 小时前
C学习教程,从入门到精通,C语言单片机基础 — 完整知识点手册(19)
c语言·单片机·学习
星恒讯工业路由器3 小时前
Modbus透传和Modbus网关有什么区别?从字节转发到协议翻译的选型思路
网络·物联网·modbus·工业物联网·工业网关·rs485·协议转换
笨笨饿3 小时前
#143_屏幕画撕裂的问题及解决方法
linux·stm32·单片机·嵌入式硬件·mcu·lvgl·嵌入式实时数据库
李永奉3 小时前
杰理可视化SDK开发-音频录制功能使用教程
笔记·单片机·嵌入式硬件·mcu·物联网·音视频