目錄
一、主要功能
二、使用步驟
三、硬件資源
四、軟件設計
五、實驗現象
聯系作者
一、主要功能
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設計。