【Proteus仿真】【32单片机-A008】MPX4115压力检测系统设计

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

联系作者

一、主要功能

1、压力检测与LCD显示
2、超过上限,降压模块启动
3、压力检测范围15kpa-115kpa
4、压力阈值设置
5、超限报警

二、使用步骤

系统运行后,LCD1602显示检测的压力值;
当压力高于上限,降压模块启动,报警器启动。
按键设置压力阈值。

三、硬件资源

1、32单片机核心模块
2、按键模块
3、MPX4115压力传感器
4、蜂鸣器模块
5、继电器模块
6、LCD1602显示模块

四、软件设计

#include "delay.h"
#include "sys.h"
#include "1602.h"
#include "key.h"
#include "ADC.h"
#include "Tool.h"u16 Press_value; //压力检测值
u16 Press_value_L=95; //压力检阈值u8 Set_num=0;		//设置标志位
u8 Key_num=0;//按键值void key_san(void);//按键判断函数
void Work(void);//工作运行函数void Delay(int num)
{while(num--) ;
}
void display_data(void)///显示
{	LcdWriteCom(0x0C);	  		                            //取消光标闪烁	LcdWriteCom(0x80+7); //第一行LcdWriteData(Press_value%1000/100+0x30);LcdWriteData(Press_value%100/10+0x30);LcdWriteData(Press_value%10+0x30);LcdWriteCom(0x80+0x40+7); //第二行LcdWriteData(Press_value_L%1000/100+0x30);LcdWriteData(Press_value_L%100/10+0x30);LcdWriteData(Press_value_L%10+0x30);
}int main()
{	delay_init();	    	 //延时函数初始化LCD1602_Init();      //lcd函数初始化ADC1_Init();      //adc函数初始化TOOL_Init();         //工具初始化KEY_Init();        //按键函数初始化while(1) {	key_san();//按键判断函数middleAverageFilter();//获取ad值Work();//工作运行函数display_data();///显示}	  
}

五、实验现象

B站演示视频:【STM32单片机-A008】【Proteus仿真】MPX4115压力检测系统仿真_哔哩哔哩_bilibili本项目使用Proteus8.15仿真STM32单片机MPX4115压力检测系统使用LCD1602液晶、按键、蜂鸣器、降压模块、MPX4115压力传感器等。系统运行后,LCD1602显示检测的压力值;当压力高于上限,降压模块启动,报警器启动。按键设置压力阈值。主要功能如下:1、压力检测与LCD显示2、超过上限,降压模块启动3、压力检测范围15kpa-115kpa4、压力阈值设置5、超限报警, 视频播放量 5、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 1, 视频作者 无忧电子设计, 作者简介 Q:215138327 V:Kinpar 承接51,32单片机设计定做,51,32单片机protues仿真,实物,程序等。,相关视频:【STM32单片机-A007】【Proteus仿真】PT100热敏温度检测系统,不想调参数,只能弃赛了,【STM32设计】基于STM32的智能牙刷,【51单片机-B003】【protues仿真】基于51单片机交通灯1仿真,【单片机设计】基于stm32的智能拐杖设计,单片机嵌入式大神偷偷收藏的网站,正点原子的小焊台和我的小模块简直绝配!,基于STM32单片机DHT11温湿度检测系统仿真,基于STM32单片机DS18B20温度检测系统仿真,我的无刷电机,终于转起来https://www.bilibili.com/video/BV136dNY7Ewz/

联系作者

作者B站链接:https://space.bilibili.com/3493294220773802

专注于51单片机、STM32、Proteus、物联网软件开发,PCB设计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/901306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java和c#的相似及区别基础对比

用过十几种语言,但是java和c#是最为重要的两门。c#发明人曾主导开发了pascal和delphi,加入微软后,参考了c和java完成了c#和net。大家用过java或c#任意一种的,可以通过本篇文章快速掌握另外一门语言。 基础语法 变量声明&#xf…

OpenBayes 一周速览|1分钟生成完整音乐,DiffRhythm人声伴奏一键搞定; Stable Virtual Camera重塑3D视频创作

公共资源速递 5 个数据集: * 302 例罕见病病例数据集 * DRfold2 RNA 结构测试数据集 * NaturalReasoning 自然推理数据集 * VenusMutHub 蛋白质突变小样本数据集 * Bird Vs Drone 鸟类与无人机图像分类数据集 2 个模型: * Qwen2.5-0mni * Llama…

PostgreSQL 实例运行状态全面检查

PostgreSQL 实例运行状态全面检查 PostgreSQL 实例的健康检查是数据库运维的核心工作,以下是系统化的状态检查方法和关键指标解读。 一 基础健康检查 1.1 实例可用性检查 # 快速连接测试 pg_isready -h localhost -p 5432 -U postgres -d postgres# 返回状态说明…

利用 Python 进行股票数据可视化分析

在金融市场中,股票数据的可视化分析对于投资者和分析师来说至关重要。通过可视化,我们可以更直观地观察股票价格的走势、交易量的变化以及不同股票之间的相关性等。 Python 作为一种功能强大的编程语言,拥有丰富的数据处理和可视化库&#xf…

时序约束高级进阶使用详解二:Set_Min_Delay

目录 一、前言 二、设计示例 2.1 示例代码 2.2 时序约束 三、Set_min_delay 3.1 start points 3.1.1 对象有效性 3.1.2 边沿有效性 3.1.3 start point非有效起点 3.2 Through points 3.2.1 约束对象为Cells 3.2.2 约束对象为Cell pin/Net 3.3 to points 3.4 rise…

2025-4-12-C++ 学习 XOR 三元组 异或 急转弯问题

C的学习必须更加精进一些,对于好多的函数和库的了解必须深入一些。 文章目录 3513. 不同 XOR 三元组的数目 I题解代码 3514. 不同 XOR 三元组的数目 II题解代码 晚上,10点半,参加了LC的竞赛,ok了一道,哈哈~   第二道…

图像形态学操作对比(Opencv)

形态学基于图像的形状进行操作,用于处理二值化图像,主要包括腐蚀和膨胀两种基本操作。这些操作通常用于去除噪声、分隔或连接相邻的元素以及寻找图像中显著的最大点和最小点。 1. 形态学操作 import cv2 import numpy as np import matplotlib.pyplot …

sql 向Java的映射

优化建议,可以在SQL中控制它的类型 在 MyBatis 中,如果返回值类型设置为 java.util.Map,默认情况下可以返回 多行多列的数据

excel中的VBA指令示例(一)

示例注释: Sub 宏1() sub是宏开头,宏1是宏的名称,自定义,在按钮中可指定用某个宏 后面是注释 Sheets("装配材料").Select ‘选择表 装配材料 Ce…

【Linux C】简单bash设计

主要功能 循环提示用户输入命令(minibash$)。创建子进程(fork())执行命令(execlp)。父进程等待子进程结束(waitpid)。关键问题 参数处理缺失:scanf("%s", buf)…

【vue】基础

一、vi-if 1.1基本使用 必须绑定大盒子包住的代码,使用id或者class都可以进行绑定 new Vue({ el:"#id" el:".class" }) 1.2v-if和v-show的区别 v-show会渲染,但是不显示,v-if不渲染不显示 1.3vue实例的作用范围 必须包…

【数据结构_5】链表(模拟实现以及leetcode上链表相关的题目)

书接上文,继续编写链表的功能 4.链表的中间插入 在链表中,本身是没有下标这样的概念的,不像顺序表,顺序表根据下标访问元素,O(1)复杂度。链表需要遍历之后找到正确的位置才能进行插入,为O(N&a…

C语言的发展史

一、起源 C语言的起源可以追溯到20世纪60年代末期。其前身是BCPL(Basic Combined Programming Language)语言,由剑桥大学的Martin Richards于1967年在CPL语言的基础上简化而来。1970年,美国贝尔实验室的Ken Thompson以BCPL语言为…

深入解析栈式虚拟机与反向波兰表示法

1.1 什么是虚拟机? 虚拟机(Virtual Machine, VM)是一种软件实现的计算机系统,提供与物理计算机相类似的环境,但在软件层面运行。虚拟机的存在简化了跨平台兼容性、资源管理以及安全隔离等问题。 1.2 栈式虚拟机的架构…

ubuntu 系统安装Mysql

安装 mysql sudo apt update sudo apt install mysql-server 启动服务 sudo systemctl start mysql 设置为开机自启 sudo systemctl enable mysql 查看服务状态 (看到类似“active (running)”的状态信息代表成功) sudo systemctl status mysql …

《前端面试题之 CSS篇(第一集)》

目录 1、CSS的盒模型2、CSS选择器及其优先级3、隐藏元素的方法有那些4、px、em、rem的区别及使用场景5、重排、重绘有什么区别6、水平垂直居中的实现7、CSS中可继承与不可继承属性有哪些8、Sass、Less 是什么?为什么要使用他们?9、CSS预处理器/后处理器是…

HTTP:四.HTTP连接

HTTP(Hypertext Transfer Protocol)是一种用于传输超文本数据的应用层协议。它是互联网上最常用的协议,用于在客户端和服务器之间传输数据。HTTP协议通常用于从Web服务器传输网页和文件到客户端浏览器,并支持其他用途,如传输API数据和传输文件。 HTTP连接是指客户端向服务…

opencv 识别运动物体

import cv2 import numpy as npcap cv2.VideoCapture(video.mp4) try:import cv2backSub cv2.createBackgroundSubtractorMOG2() except AttributeError:backSub cv2.bgsegm.createBackgroundSubtractorMOG()#形态学kernel kernel cv2.getStructuringElement(cv2.MORPH_REC…

要查看 ​​指定 Pod 的资源限制(CPU/内存)

要查看 指定 Pod 的资源限制&#xff08;CPU/内存&#xff09;&#xff0c;可以通过以下 kubectl 命令实现&#xff1a; 1. 快速查看某个 Pod 的资源限制 kubectl get pod <pod-name> -o jsonpath{.spec.containers[*].resources} | jq输出示例&#xff1a; {"lim…

信息安全管理与评估广东省2023省赛正式赛题

任务1&#xff1a;网络平台搭建(60分) 题号 网络需求 1 根据网络拓扑图所示&#xff0c;按照IP地址参数表&#xff0c;对DCFW的名称、各接口IP地址进行配置。&#xff08;10分&#xff09; 2 根据网络拓扑图所示&#xff0c;按照IP地址参数表&#xff0c;对DCRS的名称进…