基于单片机的智能病床呼叫系统设计与仿真

摘    要

本文设计的病床呼叫系统采用单片机作为控制器。该系统具有远程控制、病人的身体情况检测、报警呼叫、显示和执行器运动的功能。远程控制由红外线传感器和矩阵键盘组成,检测电路由温湿度传感器DH22、心率传感器Pulse Sensor、压力传感器MPX4115组成,报警呼叫由蜂鸣器和LED发光二级组成,显示模块为LCD12864,执行器为步进电机。

系统运行过程为:①患者通过矩阵键盘按下呼叫按钮或者家属通过红外遥控器按下按键进行呼叫,或者当系统检测到病人的身体指标异常时或者病人的点滴已经输完时,传感器把数据传送到单片机。②单片机经过计算后识别出是哪个病房里的哪个病床的病人身体状况不太好,在LCD12864显示屏幕显示出病人的信息、联系方式和病人的身体哪一方面情况不乐观。③结合声光报警器进行紧急提示或者普通提示,及时让医护人员接收到相应的通知。④当医护人员接收到信号后,能够更快的确定病人的需求,然后按下复位按钮,让病人知道他得到了回应。

关键词:单片机;智能检测;DH22;MPX4115;LCD12864


整体文章如下,字数在两万七左右,字数和图太多了,实在是懒得粘贴上来,需要完整文章的可私信我获取。

部分示意图如下:

图5.1 主控仿真运行图

图5.2 初始化界面图

图5.3 体温、湿度、心率显示界面图

图5.4 红外仿真运行图 

目    录

1 绪论

1.1 研究背景和现状

1.2 研究目的和意义

1.3 论文研究主要内容

1.4本章小结

2 系统总体结构概述

2.1 系统功能要求

2.2 系统组成

2.3 系统方案选择

2.3.1 可编程控制模块的方案选择

2.3.2 显示模块的方案选择

2.3.3 执行模块的方案选择

2.3.4 控制电路的方案选择

2.3.5 检测电路的方案选择

2.4 系统整体方案设计

2.5 本章小结

3 基于Proteus的系统硬件设计

3.1 Proteus的简介

3.1.1 Proteus简介

3.1.2 Proteus基本操作

3.2 基于Proteus的原理图搭建

3.2.1 单片机芯片AT89C52芯片简介

3.2.2 LCD12864的简介

3.2.3 步进电机的简介

3.2.4 矩阵接盘的简介

3.2.5 DHT22数字温湿度传感器简介

3.2.6 压力传感器简介

3.2.7 红外传感器简介

3.2.8 心率传感器(信号发生器)简介

3.2.9 声光提示电路简介

3.3 基于Proteus的整体仿真电路

3.3.1 主控电路原理图

3.3.2 红外遥控原理图

3.4 本章小结

4 基于Keil C51的系统程序设计

4.1 Keil简介

4.1.1 Keil C51简介

4.1.2 Keil C51基本操作

4.2 基于Keil C51的程序设计和基于Visio的流程图设计

4.2.1 流程图的重要性

4.2.2 主程序

4.2.3 LCD12864显示程序

4.2.4 步进程序

4.2.5 矩阵键盘程序

4.2.6 DHT22程序

4.2.7 心率程序

4.2.8 压力传感器程序

4.2.9 红外程序

4.2.10 声光报警程序

4.3 本章小结

5 Keil与Proteus联合仿真验证

5.1 Keil程序与Proteus联合仿真

5.2 基于Proteus的系统功能仿真验证

5.2.1 上电初始化界面

5.2.2 体温、湿度、心率界面

5.2.3 压力、红外信号界面

5.2.4 步进电机运行情况界面

5.3 Proteus仿真参数显示、调整及报警

5.3.1 参数显示界面

5.3.2 参数调整界面

5.3.3 报警界面及声光报警提示

5.4 步进电机的控制

5.5 本章小结

6 结论

致    谢

参考文献

附录A:源程序

附1 源程序

附1.1 头文件

附1.2 main.c程序

附1.3 LCD12864显示处理程序

附1.4 汉字、数字取模

附1.5 矩阵键盘程序

附1.6 红外遥控器发送程序

附1.7 IIC底层程序

附录B:电路原理图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637490.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统——进程

进程定义 是计算机中已经运行的程序是系统进行资源分配和调度的一个独立单位。 进程的特性 独立性:进程在内存中可以独立寻址,每个进程都有一个独立的堆栈空间。动态性:进程在执行过程中可以申请资源、使用资源、释放资源。并发性&#xf…

OceanBase开发者大会2023届视频及PPT汇总

数据库技术趋势 我眼中的数据库技术 阳振坤OceanBase 首席科学家 观看视频 下载 PDF 未来,中国需要什么样的数据库? 周傲英华东师范大学副校长,CCF 会士 观看视频 下载 PDF 云原生技术趋势解读 Keith ChanCNCF 云原生计算基金会中国区总监 …

批量规范化(batchnormalization)

ˆB 是小批量B的样本均值,σˆ B 是小批量B的样本标准差。应用标准化后,生成的小批量的平均 值为0和单位方差为1。由于单位方差(与其他一些魔法数)是一个主观的选择,因此我们通常包含 拉伸参数(scale&#…

Linux关闭swap分区操作[适用于CDH报警等]

1.查看swap分区挂载路径(没卵用) swapon -s 2.设置配置文件的swap配置 echo “vm.swappiness 0” > /etc/sysctl.conf 3.设置内存中的swap状态。有时候配置文件为0,但集群或服务仍然使用了swap分区,可能原因就是内存没有同步配置 echo “0” > …

【配电网故障定位】基于二进制蝙蝠算法的配电网故障定位 33节点配电系统故障定位【Matlab代码#80】

文章目录 【获取资源请见文章第6节:资源获取】1. 配电网故障定位2. 二进制蝙蝠算法3. 算例展示4. 部分代码展示5. 仿真结果展示6. 资源获取 【获取资源请见文章第6节:资源获取】 1. 配电网故障定位 配电系统故障定位,即在配电网络发生故障的…

微信有关白名单IP

一、商家支付 二、公众号

深入理解与实践“git add”命令的作用

文章目录 **git add命令的作用****git add命令的基本作用****高级用法与注意事项** git add命令的作用 引言: 在Git分布式版本控制系统中,git add命令扮演着至关重要的角色,它是将本地工作区的文件变动整合进版本控制流程的关键步骤。本文旨…

YOLOv9改进策略 | SPPF篇 | 利用RT-DETR的AIFI模块替换SPPFELAN助力小目标检测涨点

一、本文介绍 本文给大家带来是用最新的RT-DETR模型中的AIFI模块来替换YOLOv9中的SPPFELAN。RT-DETR号称是打败YOLO的检测模型,其作为一种基于Transformer的检测方法,相较于传统的基于卷积的检测方法,提供了更为全面和深入的特征理解&#x…

【C++】STL-vector的使用

目录 1、什么是vector? 2、vector的使用 2.1 vector的定义 ​编辑 2.2 遍历修改数据 2.3 迭代器 2.4 vector空间增长问题 2.5 vector的增删查改 3、迭代器失效 3.1 会引起其底层空间改变的操作,都有可能是迭代器失效 3.2 指定位置元素的删除操…

判断完数(C语言)

一、N-S流程图&#xff1b; 二、运行结果&#xff1b; 三、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int n 0;int i 1;int j 0;int result 1;//提示用户&#xff1b;printf("请输入一个…

【Dubbo】Dubbo简单自定义链路传递traceId

需求 因为服务器内存不足&#xff0c;没有引入链路追踪的框架&#xff0c;项目使用到了Dubbo&#xff0c;所有通过self4j的MDC和Dubbo的RpcContext实现简单的traceId 的多服务模块的传递 解决思路 在第一个模块生成traceId(比如网关模块)&#xff0c;生成traceId&#xff0c…

python文件 成绩分析

‘’文件score.txt中存储了学生的考试信息,内容如下 小明,98 小刚,90 小红,91 小王,98 小刘,80 请写代码,读取文件数据,并进行如下分析 最高分和最低分分别是多少&#xff1f;得最高分的学生有几个&#xff1f; 得最低分的学生有几个平均分是多少&#xff1f; ‘’’ def rea…