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

【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设计。

相关文章:

  • Linux环境防火墙常用配置说明
  • UGUI源代码之Text—实现自定义的字间距属性
  • AutoModelForCausalLM 解析,因果模型
  • MyBatis中特殊符号处理总结
  • 安卓性能调优之-检测应用启动速度
  • 在Flutter中使用BottomNavigationBar和IndexedStack可以实现一个功能完整的底部导航栏
  • 适用于恶劣工业环境的高功率PoE+网管交换机
  • 状态管理组件Pinia 简介与底层原理 、Pinia 与其他状态管理库对比、Vue3 + Element Plus + Pinia 安装配置详解
  • DAPP实战篇:使用ethers.js连接以太坊智能合约
  • 数字图像相关(DIC)技术在土木行业的部分应用
  • 将已有 SVN 服务打包成 Docker 镜像的详细步骤
  • 蓝桥杯 区间排序
  • git操作0409
  • ruby self
  • 探索 Shell 中的扩展通配符:从 Bash 到 Zsh
  • ​​AMS行政管理系统:数字化赋能人力资源精益管理​
  • LeetCode 252 会议室题全解析:Swift 实现 + 场景还原
  • Cherry Studio配置MCP server
  • 记录学习的第二十四天
  • 用一个实际例子快速理解MCP应用的工作步骤
  • wordpress投稿验证码/惠州百度关键词优化
  • wordpress 全部头像无法显示/seo销售好做吗
  • 网页版qq下载/网站为什么要做seo
  • asp网站如何安装/欧洲站fba
  • 网站开发建设流程图/百度业务范围
  • 清河企业做网站/qq群推广网站免费