日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

基于单片机的心率体温血压系统设计(#0494)

發(fā)布時間:2023/12/14 windows 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于单片机的心率体温血压系统设计(#0494) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

功能描述

1、采用51/52單片機(jī)(通用)作為主控芯片;
2、采用1602顯示:心率、體溫、血壓、心率設(shè)置值;
3、采用ST188紅外光電傳感器檢測脈沖信號,經(jīng)過LM358放大整形后輸入單片機(jī),計(jì)算出一分鐘內(nèi)的脈搏跳動次數(shù);
4、采用DS18B20檢測體溫、ADC0832處理血壓檢測模擬量;
5、心率預(yù)設(shè)正常范圍:60~100 次/min;體溫正常范圍:36.0~37.3 ℃;血壓正常范圍:60~140 mmHg;
6、心率報警上下限可通過按鍵進(jìn)行修改;體溫及血壓的報警上下限固定,只能從程序中修改;
7、如有測量指標(biāo)超出正常范圍,蜂鳴器報警;
8、仿真中利用可調(diào)頻率輸入模擬心跳;

電路設(shè)計(jì)

采用Altium?Designer作為電路設(shè)計(jì)工具。Altium?Designer通過把原理圖設(shè)計(jì)、PCB繪制編輯、拓?fù)溥壿嬜詣硬季€、信號完整性分析和設(shè)計(jì)輸出等技術(shù)的完美融合,為設(shè)計(jì)者提供了全新的設(shè)計(jì)解決方案,使設(shè)計(jì)者可以輕松進(jìn)行設(shè)計(jì),熟練使用這一軟件必將使電路設(shè)計(jì)的質(zhì)量和效率大大提高。

單片機(jī)管腳說明:

P0端口(P0.0-P0.7):P0口為一個8位漏極開路雙向I/O口,每個引腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。

P1端口(P1.0-P1.7):P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高電平,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。

P2端口(P2.0-P2.7):P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口,用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。

P3端口(P3.0-P3.7):P3口管腳是一個帶有內(nèi)部上拉電阻的8位的雙向I/O端口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入端時,由于外部下拉為低電平,P3口將輸出電流(ILL)。P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。

仿真設(shè)計(jì)

采用Proteus作為仿真設(shè)計(jì)工具。Proteus是一款著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。

主程序設(shè)計(jì)

void main() /* 主函數(shù) */ {InitLcd();Tim_Init();lcd_1602_word( 0x80, 16, "Heart Rate: " ); /* 初始化顯示 */lcd_1602_word( 0xC0, 16, "Te: BP: " ); /* 顯示第二行數(shù)據(jù) */TR0 = 1;TR1 = 1; /* 打開定時器 */while ( 1 ) /* 進(jìn)入循環(huán) */{if ( View_Con == 0 ){wendu = ReadTemperature();lcd_1602_word( 0xC0, 3, "Te:" ); /* 顯示第二行數(shù)據(jù) */if ( wendu != 0 && wendu !=850){LCD_WriteCom( 0x80 + 0x40 + 3 );LCD_WriteData( wendu / 100 + 0x30 );LCD_WriteData( wendu % 100 / 10 + 0x30 );LCD_WriteData( '.' );LCD_WriteData( wendu % 100 % 10 + 0x30 );LCD_WriteData( 0xdf );if(wendu>350 && wendu<450) {if (wendu >= tempH || wendu < tempL ) /* 不在范圍內(nèi)報警 */speaker = 0; /* 蜂鳴器響 */elsespeaker = 1;}}lcd_1602_word( 0xC0 + 8, 4, " BP:" ); /* 顯示第二行數(shù)據(jù) */LCD_WriteCom( 0x80 + 0x40 + 12 );LCD_WriteData( blood / 100 + 0x30 );LCD_WriteData( blood % 100 / 10 + 0x30 );LCD_WriteData( blood % 100 % 10 + 0x30 );lcd_1602_word( 0xC0 + 15, 1, " " ); /* 顯示第二行數(shù)據(jù) */if (blood >= bloodH || blood < bloodL ) /* 不在范圍內(nèi)報警 */speaker = 0; /* 蜂鳴器響 */elsespeaker = 1;}

源文件獲取

關(guān)注公眾號-電子開發(fā)圈,首頁發(fā)送?“心率” 獲取;

總結(jié)

以上是生活随笔為你收集整理的基于单片机的心率体温血压系统设计(#0494)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。