基于单片机的病床呼叫系统设计研究

摘要:随着无线技术的快速发展,无线应用技术已经运用到人们生产生活中的多个领域,运用无线技术来设计病床呼叫系统能够实现无线信号的远距离传输,减少材料耗费,使医患之间的沟通更加便捷,该系统运用单片机作为控制部件对系统的工作进行控制,具有一定的抗干扰能力,稳定性强,实现了多路无线病床的呼叫。本文对基于单片机的病床呼叫系统进行具体设计研究。
关键词:单片机;病床呼叫系统;设计研究

0 引言

随着我国人口老龄化急速加剧,越来越多的人注重身体健康,人们的健康意识也在促进医疗健康行业的蓬勃发展。病床呼叫系统是者与医护人员之间比较简便的沟通渠道,为患者自身、家属、以及医护人员的治疗均提供了诸多便利,病床呼叫系统已经成为现代医学发展的必要设备之一。传统的病床呼叫系统采用有线传输的方式,占用空间大、所需材料多,而且有不易移动的缺陷,所以针对传统的有线病房呼叫系统需要进一步优化与升级。本文所设计的基于AT89C51 单片机的病床呼叫系统主要由遥控端与主控端组成,遥控端主要进行信号的发射,而主控端负责对信号进行处理,并且经过液晶屏显示,同时通过蜂鸣器进行报警。本次无线病床呼叫系统的设计便于安装和使用,实现了医患之间沟通的便捷与灵活性。

1 智能病床呼叫系统发展概况

在应用层面上来讲,呼叫系统已经进入到商业化运营阶段,许多呼叫中心的服务模式也在逐渐由单纯的客户服务向混合服务转变,这是呼叫市场需求的结果也是呼叫技术发展的结果。在信息时代背景下,医院管理也在逐渐向信息化、智能化的方向发展,病房呼叫系统能够实现医院病房的智能 化管理,完成呼叫、报警、信息存储、信息显示等功能。目前,市场上有有线型和无线型病床呼叫系统,很显然,无线病床呼叫系统更能顺应时代发展的需求,但是无线电波会对其他医疗器械造成干扰,所以这种呼叫系统还需进一步优化与完善。

2 基于单片机的病床呼叫系统设计任务

本次设计的总体任务为:首先对程序进行编写,完成病床号以及呼叫灯的程序控制。其次要能够显示在某段时间内对应病床的呼叫次数。最后,在医护人员接收到呼叫之后,要将呼叫响应按钮按停,同时对病人相应病床的呼叫次数清零。

3 基于单片的病床呼叫系统整体设计

■ 3.1 设计思路

本次设计运用 AT89C51 单片机,该单片机的运用能够满足该系统的设计需求。由病床的呼叫按钮来对相应的 LED灯进行控制,病床按一次,蜂鸣器就会响一次,医护人员在接到呼叫指令之后,灭掉相应的 LED 等,执行医护服务工作。系统整体架构如图 1 所示。        

■ 3.2 系统硬件设计

3.2.1 外围电路设计

复位电路:在振荡器运行的过程中,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51 芯片便循环复位。复位后P0-P3 口均置 1 引脚表现为高电平,程序计数器和特殊功能寄存器 SFR 全部清零。当复位脚由高电平变为低电平时,芯片为 ROM 的 00H 处开始运行程序,复位电路如图 2 所示。
时钟电路:时钟是程序的基础,AT89C51 核片内由一 个反相放大器构成振荡器,由它产生时钟,时钟可以由内外部两种方式产生。本次设计采用内部方式,在 XTAL1 和 XTAL2 端外接石英晶体作为定时元件,内部反向放大器自激振荡,产生时钟。时钟发生器对振荡脉冲二分频,电容采用 30pF 电容。内部时钟电路如图 3 所示。

3.2.2 系统结构设计

硬件结构主要由信号发射模块、信号接收模块、声音报警模块、液晶显示模块以及答应按键模块共同组成。当无线发射模块接收到信号之后,会经过单片机对信号进行处理,将病床呼叫信息传送到液晶显示模块与声音报警模块,显示出呼叫的病房与床号,医护人员按下答应键之后,单片机会将处理信息反映给液晶显示模块,显示信息已经收到。
(1)信号发射模块
信号发射模块选用一个 4 路非锁存输出的接收模块和编码芯片为 PT2262 并配有电池的遥控器组成,其工作频率为 315MHz,应用距离为 50-100 米,能够与单片机进行对接,当发射端的编码与接收端的编码相一致时,便完成一次呼叫。
(2)信号接收模块
该模块由接收头和解码芯片 PT2272 组成,将输出口通过 I/O 接口与 AT89C51 单片机的引脚相连接。在没有进行呼叫按键按下时,信号端的电压为 0,当有按键信号输出时,输出端电压会变为 4.98V, 并且高电平也会变为低电平,触发外部中断 0 进入中断处理程序。
(3)液晶显示模块
液晶显示模块主要通过 LED 指示灯来实现,每个床位都安装相应的指示灯,当有病人呼叫时,相应的指示灯亮起。指示灯通过发光的二极管实现,分别接在单片机的相应引脚上,每个指示灯都会串联一个电阻,起到限流的作用,防止电流过大对二极管造成损坏。
(4)声音报警模块
声音报警模块采用蜂鸣报警器,当病房有人呼叫时,蜂鸣器开启,利用定时器中断控制报警十秒,通过三极管作为开关电路对单片机进行保护,当三极管基极为低电平时,发射极截止,当三极管基极为高电平时,发射极导通。

■ 3.3 系统软件环境介绍

基于 AT89C51 单片机的病房控制系统,以 Keil_c 为软件编程环境,通过 proteus 软件进行电路仿真设计环境。Keil_c 软件是一款集编程和仿真于一体的软件,支持汇编、C 语言以及二者的混合编程。另外在 Windows 操作系统上还会运用 Protues ISIS 软件,该软件主要进行电路分析与实物仿真,能够对模拟器件与集成电路进行仿真与分析,满足单片机仿真系统的标准,支持大量的存储器和外围芯片,功能非常强大。程序在运行过程中,进入软件主界面,通过工具栏对命令进行选择,在 Pick Devices 左侧窗口中选择所需元件的关键字,放置元件并调整方向和位置,然后进行参数设置,最后进行连线。

■ 3.4 系统主程序设计流程

本文所设计单片机病床呼系统主程序的实现是将所接收到的信息转换成字符显示在液晶显示屏上,完成对液晶显示器的初始化,在有人进行按键呼叫的情况下,指示灯亮起并进行声音报警,提醒医护人员注意,系统主程序流程如图 4 所示。

该系统主程序如下:
void main()
{
time()_init;// 初始化定时器
init_1602;//lcd1602 初始化
while(1)
{
Key();// 独立按键程序
Key_qx();// 取消按键程序
If(ley_can<10)
Key_with();
If(flag_300ms=1)
{
Flag_300ms=0;
If(br_geshu>0)
beep= ~ beep;// 蜂鸣报警器
else
beep=1// 取消报警
}}}

■ 3.5 外部中断服务子程序设计

本文选用中断扫描方式,只有在外部中断时才对键盘进行扫描,这种扫描方式工作效率较高,其实时性强,在有按键按下的时候会对相应的按键进行扫描。在正在进行的中断过程不会被同级的中断请求所打断,当 CPU 同时接收到几个中断时,首先会相应优先级别最高的中断请求。外部中断服务流程图如图 5 所示。
当有呼叫按键按下时,则给出相应的标志变量赋值 1,点亮相应的指示灯,开启蜂鸣器,由于数码管显示程序时动态的循环程序,在外部中断子程序中会进入到循环状态,所以必须在中断程序给出相应的标志变量赋值,最终实现数码管显示处理。如果按下的是大硬件,则观察标志变量是否为1,如果是 1 就灭掉相应的指示灯,给标志变量赋值 0。如果不是 1,就说明相应的床位没有呼叫。

4 系统调试与结论

系统调试是系统开发必不可少的一个步骤,病床呼叫控制系统的调试包括软硬件的调试、Proteus 仿真、程序的烧录、现场安装调试。在系统设计完成之后,首先要对系统软硬件进行调试,如果出现问题需要及时进行改进。在对界面进行调试时,需要运用 Proteus 软件,通过数据线与电源进行连接,打开开关键,待初始化完成之后,对某一个呼叫按键进行测试,当对应的 LED 指示灯亮并且蜂鸣器发出报警,证明该程序准确无误,能够反映该设计的可行性。

5 结束语

基于单片机的病床呼叫系统设计是传送病床信息的重要手段,通过病床呼叫系统可以将病人的请求快速的传递给医生或护士。病床呼叫技术在医疗监测上的运用意义重大,能够造福广大人民群众,为国家医疗事业的发展提供动力。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VSCode界面Outline只显示类名和函数名,隐藏变量名

参考链接 https://blog.csdn.net/Zjhao666/article/details/120523879https://blog.csdn.net/Williamcsj/article/details/122401996 VSCode中界面左下角的Outline能够方便快速跳转到文件的某个类或函数&#xff0c;但默认同时显示变量&#xff0c;导致找某个函数时很不方便。…

【传知代码】多视图3D目标检测位置嵌入变换(论文复现)

前言&#xff1a;三维目标检测技术正逐渐成为计算机视觉领域的重要研究方向。特别是在自动驾驶、增强现实&#xff08;AR&#xff09;、虚拟现实&#xff08;VR&#xff09;以及机器人导航等应用中&#xff0c;对三维空间内目标的精准检测与定位显得尤为重要。然而&#xff0c;…

virtualbox虚拟机、centos7安装增强工具

文章目录 1. virtualBox语言设置2. 设置终端启动快捷键3. 添加virtualbox 增强工具4. 设置共享文件夹 1. virtualBox语言设置 virtualbox -> file -> perferences -> language ->选择对应的语言 -> OK virtualbox -> 管理 -> 全局设定 -> 语言 -> …

点赋科技:建设智能饮品高地,打造数字化产业先锋

在当今数字化时代的浪潮中&#xff0c;点赋科技以其敏锐的洞察力和卓越的创新能力&#xff0c;致力于建设智能饮品高地&#xff0c;打造数字化产业先锋。 点赋深知智能饮品机对于推动社会进步和满足人们日益增长的需求的重要性。因此&#xff0c;他们投入大量资源和精力&#x…

[AI Google] 三种新方法利用 Gemini 提高 Google Workspace 的生产力

Workspace 侧边栏中的 Gemini 现在将使用 Gemini 1.5 Pro&#xff0c;新的 Gemini for Workspace 功能即将登陆 Gmail 移动应用&#xff0c;等等。 Gemini for Google Workspace 帮助个人和企业更好地利用 Google 应用——从在 Gmail 中撰写邮件到在 Sheets 中组织项目计划。过…

echarts学习: 图表自适应

1.实现基本功能 我最近在研究如何封装echarts组件&#xff0c;几乎每个相关的文章都会给组件添加图表自适应的功能。其原理也很简单&#xff0c;就是通过侦听window的resize事件&#xff0c;当事件触发时就调用chartInstance.resize方法重置图表尺寸。 基本代码如下: // 重置…

如何快速上手Python,成为一名数据分析师

目录 写在前面 推荐图书 推荐理由 粉丝福利 写在最后 写在前面 520快乐&#xff01;喜欢Python的小伙伴有福啦&#xff0c;本期博主给大家推荐一本入门Python的热门书籍&#xff0c;快来看看吧~ 推荐图书 《Python数据分析快速上手》(王靖&#xff0c;商艳红&#xff0…

基础数学内容重构(后缀0个数)

今天也是参加了一下宁波大学的校赛&#xff0c;其中有一道题是求后缀0的个数&#xff0c;题意是让我们求一下式子的后缀0个数&#xff1a; 看上去比较复杂&#xff0c;但是通过化简我们可以知道以上式子就是求&#xff08;n 1&#xff09;&#xff01;&#xff0c;这里化简的过…

【学习笔记】Vue3(Ⅰ)

Vue3(Ⅰ) 1、 概述 1.1、概述 1.2、使用 Vite 创建工程 1.2.1 Vite 介绍 1.2.2 创建工程 1.3、项目文件结构2、 基础 2.1、setup 2.1.1 初识 setup 2.1.2 setup 的返回值 2.1.3 setup 的触发时机…

Matlab2010安装注册+激活(保姆级教程)

目录 一、软件安装 二、软件激活 三、软件测试 Matlab2010压缩包: 链接&#xff1a;https://pan.baidu.com/s/1bX4weZ0nC-4zlDLUiSKcRQ?pwdxljj 提取码&#xff1a;xljj 一、软件安装 1.解压所给压缩包&#xff0c;目录双击setup.exe打开. (如果用户名为中文则会遇到这个…

HCIP-Datacom-ARST自选题库__BGP/MPLS IP VPN判断【10道题】

1.部署BGP/MPLSIP VPN时,当两个VPN有共同的站点,则该共同站点一定不能与两个VPN其他站点使用重叠的地址空间。 2.如图所示&#xff0c;运营商BGP/MPLSIP VPN骨干网通过LDP构建LSP&#xff0c;若想实现用户X两个站点之间通过BGP/MPLSIP VPN网络互通&#xff0c;则PE1和PE2之间必…

Flutter开发效率提升1000%,Flutter Quick教程之对被遮挡的组件进行编辑

1&#xff0c;有些时候&#xff0c;有的widget会被其他widget所遮挡&#xff0c;那么&#xff0c;我们如何选中被遮挡的Widget?如下面这张图。上面是一个Text&#xff0c;外面包裹着一个Container&#xff0c;这时候点击事件会被Text所拦截&#xff0c;那么&#xff0c;如何选…

腾讯 InstantMesh,单图生成 3D 模型,10 秒内完成,性能超越 SOTA

前言 近年来&#xff0c;3D 内容创作在游戏、动画、虚拟现实等领域发挥着越来越重要的作用。然而&#xff0c;传统的 3D 模型制作流程繁琐&#xff0c;需要专业人员花费大量时间和精力。为了简化 3D 内容创作流程&#xff0c;腾讯 ARC 实验室推出了 InstantMesh&#xff0c;一…

Python课设-学生信息管理系统

一、效果展示图 二、前端代码 1、HTML代码 <1>index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

C语言(内存函数)

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#xff0c;在这里撰写成文一…

Python魔法之旅-魔法方法(10)

目录 一、概述 1、定义 2、作用 二、应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类型检…

【Python系列】Python的多返回值

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

ClickHouse 使用技巧总结

文章目录 数据导入、导出技巧外部文件导入导技巧使用集成表引擎导入、导出数据 建表技巧表引擎选择技巧分区键选择技巧数据结构选择技巧分区技巧 高级技巧物化视图投影位图变更数据捕获 常见报错及处理方法 数据导入、导出技巧 外部文件导入导技巧 ClickHouse作为OLAP即席分析…

opencv-python(二)

马赛克 img cv2.imread(./bao.jpeg)print(img.shape)img2 cv2.resize(img,(35,23))img3 cv2.resize(img2,(900,666))cv2.imshow(bao,img3)cv2.waitKey(0)cv2.destroyAllWindows()img2 cv2.resize(img, (90,66))img3 np.repeat(img2, 10, axis 0) # 重复行img4 np.repeat(…

I2C LCD1602液晶显示屏

前言 本文实现在 LCD1602显示屏的使用。 显示屏使用带I2C转接板的,如下图所示。 并且会做一些有趣的显示方式。 效果预览 材料准备 材料数量价格Arduino nuo118杜邦线411602A显示屏110 依赖库下载 本文使用都库在 arduino ide 中搜索 LiquidCrystal_I2C 即可找到。 注意作…