基于单片机的心率体温血压系统设计(#0494)
功能描述
1、采用51/52单片机(通用)作为主控芯片;
2、采用1602显示:心率、体温、血压、心率设置值;
3、采用ST188红外光电传感器检测脉冲信号,经过LM358放大整形后输入单片机,计算出一分钟内的脉搏跳动次数;
4、采用DS18B20检测体温、ADC0832处理血压检测模拟量;
5、心率预设正常范围:60~100 次/min;体温正常范围:36.0~37.3 ℃;血压正常范围:60~140 mmHg;
6、心率报警上下限可通过按键进行修改;体温及血压的报警上下限固定,只能从程序中修改;
7、如有测量指标超出正常范围,蜂鸣器报警;
8、仿真中利用可调频率输入模拟心跳;
电路设计
采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。
单片机管脚说明:
P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。
仿真设计
采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
主程序设计
void main() /* 主函数 */
{InitLcd();Tim_Init();lcd_1602_word( 0x80, 16, "Heart Rate: " ); /* 初始化显示 */lcd_1602_word( 0xC0, 16, "Te: BP: " ); /* 显示第二行数据 */TR0 = 1;TR1 = 1; /* 打开定时器 */while ( 1 ) /* 进入循环 */{if ( View_Con == 0 ){wendu = ReadTemperature();lcd_1602_word( 0xC0, 3, "Te:" ); /* 显示第二行数据 */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 ) /* 不在范围内报警 */speaker = 0; /* 蜂鸣器响 */elsespeaker = 1;}}lcd_1602_word( 0xC0 + 8, 4, " BP:" ); /* 显示第二行数据 */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, " " ); /* 显示第二行数据 */if (blood >= bloodH || blood < bloodL ) /* 不在范围内报警 */speaker = 0; /* 蜂鸣器响 */elsespeaker = 1;}
源文件获取
关注公众号-电子开发圈,首页发送 “心率” 获取;
基于单片机的心率体温血压系统设计(#0494)相关推荐
- 基于单片机热电偶智能体温检测系统设计-基于单片机一氧化碳CO有毒气体采集报警系统设计-基于单片机热电偶智能体温检测系统设计(仿真,原理图,报告)【资料转发分享】
1626基于单片机小型家用燃气锅炉控制系统设计(仿真,程序,论文) 1. 设计任务 结合实际情况,基于AT89C51单片机设计一个小型家用燃气锅炉单片机控制系统. 该系统应满足的功能要求为: (1) ...
- 基于单片机的智能心率体温检测系统设计
博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5 ...
- 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计
1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...
- 智能窗帘传感器c语言程序,基于单片机的智能窗帘控制系统设计(附程序代码)
基于单片机的智能窗帘控制系统设计(附程序代码)(论文18000字,程序代码) 摘要:二十一世纪初以来,科学技术不断发展,智能家居涌现于各家各户,人们越来越重视生活质量的提高.但是传统的手动开合窗帘耗时 ...
- 基于单片机的教室照明智能控制系统设计
一.开题报告的撰写要求 print("Q 2027578070") 1.写出基于单片机的教室照明智能控制系统设计的研究意义及所涉及到的知识. 2.详细阐述所选课题的主要研究内容.关 ...
- 基于单片机智能心率检测设备设计方案
点击查看:基于单片机智能心率检测设备设计方案 文件大小:12M 源码说明:带中文注释 开发环境:C编译器 简要概述: 包含keil工程 与原理图 PCB图 及产品说明 产品主要由五个模块构成,分别为S ...
- 交通灯控制系统c语言编程,基于单片机的交通灯控制系统设计(本科)毕业论文设计.doc...
基于单片机的交通灯控制系统设计 摘 要 当你路过一个十字路口时,你是否注意到各个方向车辆和行人有有条不紊的通过十字路口.这样井然有序的情境靠什么来实现的呢?靠的是交通灯控制系统.在论文中我使用单片机S ...
- 基于单片机c语言的豆浆机,基于单片机的全自动豆浆机控制系统设计.doc
论文题目: 基于单片机的全自动豆浆机控制系统设计 摘 要 全自动豆浆机基本工作过程是将事先泡好的大豆放入豆浆机内,并加入适量冷水后将电热管通电加热至80°C,粉碎电机通电工作.进行磨豆浆期间断续工作三 ...
- 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计
1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水 冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...
最新文章
- 基于安卓的考试系统_基于安卓11定制!华为最新手机系统曝光:体验堪比苹果iOS!...
- kali linux提示安装系统失败,kali“安装系统”失败分析及解决
- 从库备份中恢复一张表
- 从镜像安装vs2010MSDN,错误“您没有权限修改为帮助内容存储区指定的位子下的内容......
- 将文件提交到github的两种方法
- GitHub直接查看HTML【项目网站一种制作方法】
- matlab中交点坐标,matlab交点坐标
- SpringBoot 1.快速搭建一个 SpringBoot Maven工程
- 使用AMOS软件构建结构方程模型
- 阿里云主要产品及功能介绍,阿里云产品分为6大分类:云计算基础/安全/大数据/人工智能/企业应用/物联网...
- 新零售智慧供应链架构
- 以太坊合并后下跌22%,我们分析链上的数据看看是否能找到答
- Android问题集锦之二十 Activity has leaked window that was originall
- ConnectString中enlist设置的含义
- Calamari 安装
- [iOS]UIButton/UIImageView导圆角设边框
- HTML5面试题目汇总(一)
- Android qq健康接入,手机QQ健康中心怎么添加 怎么进入手机QQ健康中心?
- json_encode 中文不转义 tp5
- flex:1指什么?
热门文章
- python怎么设置窗口大小_python – 如何找出所需的窗口大小?
- 自然语言生成技术现状调查:核心任务、应用和评估(3)
- 大学生没有项目经验该怎么拿测开岗位的office?来看话梅怎么说
- 帝国根目录查阅 帝国CMS根目录一览表 ECMC根目录都是什么意思?
- 响应式编程android,Android响应式编程(一)RxJava[入门基础]
- 从零开始建立机械臂URDF模型
- java后端中GET 和 POST 底层原理,深入了解一下
- 计算机职业生涯规划书素材,2021大学生职业生涯规划书素材模板
- FBI针对HTTPS网络钓鱼发布警告
- FBI也需要云计算吗?