一.系統(tǒng)概述
系統(tǒng)內(nèi)使用STM32單片機(jī)進(jìn)行主控,使用血氧心率傳感器可以進(jìn)行心率血氧檢測,檢測到的數(shù)據(jù)會(huì)通過顯示屏進(jìn)行顯示,另外當(dāng)檢測到血氧和心率超過設(shè)定閾值就會(huì)進(jìn)行報(bào)警提醒。
二.仿真概述
1.顯示屏上顯示實(shí)時(shí)的心率和血氧以及健康狀態(tài)
2. 調(diào)節(jié)心率當(dāng)檢測到大于閾值就會(huì)控制LED燈進(jìn)行提醒
3. 調(diào)節(jié)血氧當(dāng)檢測到血氧超過設(shè)定閾值就會(huì)LED燈提醒
三.程序設(shè)計(jì)
#include "sys.h" #include "delay.h" #include "pcf8591.h" #include "1602.h" #include "stm32f10x.h" #include "Beep_Led_Relay.h" #include "delay.h" /************************************************ 版權(quán):小常硬件 公眾號(hào):微信搜索“小常硬件“在公眾號(hào)免費(fèi)下載相關(guān)資料 ************************************************/ int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí) delay_init(); //延時(shí)函數(shù)初始化 LCD1602_GPIO_Configuration(); PCF8591_Init(); Led1_init(); write_str(8,0,(u8*)"healthy"); write_str(5,0,(u8*)"X"); write_str(5,1,(u8*)"H"); while(1) { u8 max=60,max1=65; u8 min=40,min1=45; if(c>max|d>max1) { write_str(8,1,(u8*)"worst"); Led1_0=1; delay_ms(200); write_str(8,1,(u8*)" "); Led1_0=0; delay_ms(200); } else if(c
-
單片機(jī)
+關(guān)注
關(guān)注
6037文章
44558瀏覽量
635212 -
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
355980 -
監(jiān)測系統(tǒng)
+關(guān)注
關(guān)注
8文章
2727瀏覽量
81328
原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的血氧心率監(jiān)測系統(tǒng)(仿真文件+程序)
文章出處:【微信號(hào):小常硬件,微信公眾號(hào):小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論