一、基本介紹
項目名:基于單片機的多功能醫(yī)療健康監(jiān)測設(shè)備設(shè)計與實現(xiàn)
項目名:血壓脈搏體溫檢測儀
項目編號:mcuclub-dz-147
單片機類型:STC12C5A60S2
具體功能:
1、通過血壓計檢測血壓值(一個按鍵控制控制啟動及切換)
2、通過脈搏檢測脈搏值(一個按鍵控制控制啟動1分鐘)
3、通過非接觸紅外測溫模塊檢測體溫值(一個按鍵控制啟動)
4、通過按鍵可修正時間、設(shè)置各閾值
5、通過顯示屏顯示數(shù)據(jù)
6、通過藍(lán)牙將測量數(shù)據(jù)發(fā)送到手機端
7、通過時鐘模塊獲取時間,并可通過按鍵修正時間(不測試時顯示時間,測試時顯示數(shù)據(jù))
8、血壓、脈搏、體溫測量完后,可通過語音模塊進(jìn)行播報,并播報**正常、**過高、**過低
二、資料總覽
實物資料
仿真資料
三、51單片機部分資料展示
1、實物圖展示
單片機型號:STC89C52
供電接口:TYPE-C
板子類型:PCB集成板,厚度1.2,兩層板(上下層覆銅接地)
器件類型:元器件基本上為插針式,個別降壓芯片會使用貼片式。
2、仿真圖展示
3、原理圖展示
軟件版本:AD2013
電路連線方式:網(wǎng)絡(luò)標(biāo)號連線方式
注意:原理圖只是畫出了模塊的引腳圖,而并不是模塊的內(nèi)部結(jié)構(gòu)圖
4、PCB圖展示
由原理圖導(dǎo)出,中間有一個項目編號,隱藏在單片機底座下,插入單片機后不會看到。
兩層板,上下覆銅接地。
四、系統(tǒng)框圖
繪制軟件:VISIO
本設(shè)計以單片機為核心控制器,加上其他模塊一起組成此次設(shè)計的血壓脈搏監(jiān)測的整個系統(tǒng),其中包括中控部分、輸入部分和輸出部分。中控部分采用了單片機控制器,其主要作用是獲取輸入部分的數(shù)據(jù),經(jīng)過內(nèi)部處理,邏輯判斷,最終控制輸出部分。輸入由六部分組成,第一部分是血壓檢測模塊,通過該模塊檢測當(dāng)前環(huán)境的血壓值;第二部分是脈搏監(jiān)測模塊,通過該模塊監(jiān)測當(dāng)前用戶的脈搏值;第三部分是非接觸測溫模塊,通過該模塊監(jiān)測用戶的體溫;第四部分是按鍵模塊,通過該模塊可以啟動不同身體參數(shù)的監(jiān)測模式、修正時間、設(shè)置閾值等;第五部分是供電模塊,通過該模塊可給整個系統(tǒng)進(jìn)行供電。輸出由兩部分組成,第一部分是顯示模塊,通過該模塊可以顯示監(jiān)測的數(shù)據(jù)以及設(shè)置的閾值;第二部分是語音輸出模塊,血壓、脈搏、體溫測量完后,可通過語音模塊進(jìn)行播報,并播報**正常、**過高、**過低。除此之外,藍(lán)牙模塊既作為輸入又作為輸出,藍(lán)牙模塊和手機進(jìn)行連接,可以將監(jiān)測的數(shù)據(jù)傳輸?shù)接脩羰謾C端。具體系統(tǒng)框圖如圖3.1所示。
五、部分程序展示
軟件版本:keil5
注意:邏輯程序和驅(qū)動程序分開,分布于main.c和其他.c文件
*******顯示函數(shù)
*****/
void Display_function(void)
{
switch(flag_display) //根據(jù)不同的顯示模式標(biāo)志位,顯示不同的界面
{
case 0: //界面0
if(flag_blood == 0 && flag_pulse == 0 && flag_temp == 0) //時間界面:顯示時間
{
lcd_display_alltime(ds1302_buf);
}
else if(flag_blood != 0 && flag_pulse == 0 && flag_temp == 0) //血壓界面:顯示收縮血壓值、舒張血壓值
{
sprintf(fasong,"H:%dmmHg ",blood_h_value);
lcd1602_display_str(1,0,fasong);文章來源:http://www.zghlxwxcb.cn/news/detail-814726.html
sprintf(fasong,"L:%dmmHg ",blood_l_value);
lcd1602_display_str(2,0,fasong);
}
else if(flag_blood == 0 && flag_pulse != 0 && flag_temp == 0) //脈搏界面:顯示計時1分鐘時間、脈搏數(shù)
{
if(flag_pulse == 1)
{
sprintf(fasong,"Time:%d ",(30000-timer0_count)/500);
lcd1602_display_str(1,0,fasong);
lcd1602_display_str(2,0,"Pulse:0 ");
}
else
{
sprintf(fasong,"Pulse:%d ",pulse_value);
lcd1602_display_str(2,0,fasong);
}
}
else if(flag_blood == 0 && flag_pulse == 0 && flag_temp != 0) //體溫界面:顯示體溫
{
lcd1602_display_str(1,2,"Temperature");
sprintf(fasong,"%d.%dC ",temp_value/10,temp_value%10);
lcd1602_display_str(2,5,fasong);
}
break;
case 1: //界面1:顯示設(shè)置年
if(time_num % 20 == 0)
{
lcd_display_alltime(ds1302_buf);
}
if(time_num % 40 == 0)
{
lcd1602_display_str(1,0," ");
}
break;
case 2: //界面2:顯示設(shè)置月
if(time_num % 20 == 0)
{
lcd_display_alltime(ds1302_buf);
}
if(time_num % 40 == 0)
{
lcd1602_display_str(1,5," ");
}
break;
case 3: //界面3:顯示設(shè)置日
if(time_num % 20 == 0)
{
lcd_display_alltime(ds1302_buf);
}
if(time_num % 40 == 0)
{
lcd1602_display_str(1,8," ");
}
break;
case 4: //界面4:顯示設(shè)置時
if(time_num % 20 == 0)
{
lcd_display_alltime(ds1302_buf);
}
if(time_num % 40 == 0)
{
lcd1602_display_str(2,0," ");
}
break;
case 5: //界面5:顯示設(shè)置分
if(time_num % 20 == 0)
{
lcd_display_alltime(ds1302_buf);
}
if(time_num % 40 == 0)
{
lcd1602_display_str(2,3," ");
}
break;
case 6: //界面6:顯示設(shè)置秒
if(time_num % 20 == 0)
{
lcd_display_alltime(ds1302_buf);
}
if(time_num % 40 == 0)
{
lcd1602_display_str(2,6," ");
}
break;
case 7: //界面7:顯示設(shè)置星期
if(time_num % 20 == 0)
{
lcd_display_alltime(ds1302_buf);
}
if(time_num % 40 == 0)
{
lcd1602_display_str(2,9," ");
}
break;
default:
break;
}
}文章來源地址http://www.zghlxwxcb.cn/news/detail-814726.html
到了這里,關(guān)于【單片機畢業(yè)設(shè)計】【mcuclub-dz-147】多功能醫(yī)療健康監(jiān)測設(shè)備的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!