电子血压计设计
一、硬件設計
??該血壓計以壓力傳感器測得血壓值,傳入單片機,再將血壓數據轉換成數字信號,然后由控制核心單片機控制,經主程序處理數據之后,在液晶顯示器上把數據顯示出來。
基于單片機的電子血壓計是傳感技術和微電腦技術的結合體,它的結構應該能保證完成三項基本任務:①感應血流的壓力;②判別高壓和低壓;③在屏幕上顯示測量結果。?
感受血流壓力離不了傳感器,民用電子血壓計中所應用的壓力傳感器必須是高性能低成本的,靈敏度要高,測量范圍倒不需要很大。在各種傳感器中有一類是利用壓電效應的,還有一種人工合成的被稱為PVDF的壓電薄膜,它是柔軟的塑料。其次就是能根據血壓變動及時抓住高、低壓的微處理器。另外,血壓會通過電子血壓計的液晶顯示屏進行顯示。本系統基于51系列單片機來實現,因為系統沒有其它高標準的要求,我們最終選擇了STC89C52通用的比較普通單片機來實現系統設計。
??二、設計功能
??該血壓計以壓力傳感器測得血壓值,傳入單片機,再將血壓數據轉換成數字信號,然后由控制核心單片機控制,經主程序處理數據之后,在液晶顯示器上把數據顯示出來。?
三、設計原理圖
如下:
四、軟件設計
1、程序流程圖
?2、主程序源碼
void?main()
{
TMOD=0x11; ??//定時器初始化配置
TH0=0x3C;
TL0=0xb0;
ET0=1;
TH1=0x00; ??//定時器0初值賦值??高8位
TL1=0x00; ??//定時器0初值賦值 ?低8位
ET1=1; ??//打開定時器0中斷允許
? TR1=1;
OUT_Air;
Hz_Num=0;
// Sys_Mode=0;
LCD12864_init();
Pressure_Dat=0;
TR0=1; ??//開啟定時器0
EA=1;
while(1)?
{
// Bleed=0;
// Sys_delay(5000);
// Sys_delay(5000);
// Sys_delay(5000);
// Sys_delay(5000);
// Bleed=1;
// Sys_delay(5000);
// Sys_delay(5000);
// Sys_delay(5000);
// Sys_delay(5000);
?? Sensor_Dat=read2543(0);? ?
Button_Code();
Detection_Code();
if(read_temp)
{
read_temp=0;
temp1=Temper();
if(temp1<0)?temp1=0;
if(temp1!=0)?temp=temp1;
}
Dispaly_Code();
}
}
? ? ? ?單片機仿真制作:? ??
總結
- 上一篇: C#使用德卡T10读取社报告卡基本信息
- 下一篇: 空气质量标准