当前位置: 首页 > news >正文

基于51单片机的病床呼叫系统(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)_文章底部可以扫码

目 录

摘要 2
Abstract 2
引言 2
1 系统方案设计 3
1.1 系统整体方案设计 3
1.2 主控制器的选择 3
1.3 显示模块的选择 3
1.4 报警模块的选择 4
1.5 无线通信的选择 4
2 硬件设计 4
2.1 单片机最小系统设计 4
2.1.1 概述 4
2.1.2 晶振电路 4
2.1.3 复位电路 4
2.2 显示电路 5
2.3 报警电路 5
2.4 按键电路 5
2.5 无线通信电路 5
3 系统软件设计 6
3.1 主机系统软件设计 6
3.2 显示软件设计 6
3.3 无线通信子程序设计 6
3.4 按键扫描子程序设计 6
4 组装和测试 7
4.1 系统组装 7
4.2液晶显示上电测试 8
4.3系统报警上电测试 8
4.4无线通信上电测试 9
5 结语 9
参考文献 10
致谢 10
附录一 10

基于51单片机的病床呼叫系统
摘要
课题为基于51单片机的病床呼叫系统,其控制核心为STC89C52单片机,包括一个主板(接收信号)和一个发送板(发送呼叫信号), 当病房中有病床按键按下后,通过无线模块通知主机,主机显示病床号信息,并且进行声音报警提示。如果主机的按键按下,则取消报警。系统的显示电路选取液晶LCD1602显示,无线通信选择NRF24L01,软件设计选择C语言,程序设计编写使用Keil软件。本系统通过无线模块实现通信,经过硬件和软件设计、组装与调试,最终实现病床呼叫系统,完成病床远程呼叫报警。
关键词: STC89C52;液晶显示;无线通信;声音报警;病床呼叫

Hospital bed calling system based on 51 single Chip Microcomputer
Abstract
This project is a hospital-bed alarming based on 51 microcontroller, the system selects STC89C52 controller as the main control chip. The system consists of a motherboard (receiving signal) and a sending board (sending call signal), when the key of the hospital bed is pressed in the ward, the host is notified by the wireless module, and the host displays the information of the hospital bed number and gives a sound alarm. If the key of the host is pressed, the alarm will be cancelled. The display circuit of the system selects LCD1602, NRF24L01 is chosen for wireless communication, C language is chosen for software design and Keil software is used for programming. This system realizes the communication through the wireless module, through the hardware and the software design, the assembly and the debugging, finally realizes the hospital-bed alarming system, completes the hospital bed long-distance call alarm.
Keywords:STC89C52; liquid crystal display; wireless communication; audible alarm; hospital-bed alarming.

引言
众所周知,伴随着科技的进步,网络运营管理是现在优秀医院的一个重要举措,特别是在医院监控的方面对一些医疗上机械设备有要求。而且因为病人和医院每个方面提出的需求现在的技术设备又达不到,这就给了我们很好的发展机会,所以,医疗监控设备有很大的市场发展前景和需求[1]。
病床呼叫是国内外我们生病住院最普遍的救护手段,它可以将我们所需的液体药物利用大气压和液体静压的作用输入进我们体内,看着很简单但却是一门高难度技术,不是专业护理人员操作一旦出现问题,会给病人造成很大伤害,严重的话会危及生命。据数据显示,我们中国95%的医院没有专业的监测设施保障治疗的安全性,只能靠病人家属和护士人工监测用眼睛去监控,不仅浪费了很多人力资源,而且护理者疏忽大意的时候非常容易造成事故,对病人造成伤害,发生医闹事故[2]。所以设计它就是更好的避免这些情况,合理去运用资源造福国人,这是必然的发展。对于类似的病床呼叫设备在国外还是不少的,而且最开始在一九八几年的时候许多发达的技术强国已经开始研发了,二十一世纪初期这些国家已经开始普遍应用这些病床呼叫设备,而我们中国只有在一些最顶端的医院才有并且我们中国制造的寥寥无几,几乎都是引进的国外产品,所以在我们中国这个世界上最大的市场中这个产品的研发是非常具有价值和意义的。
1 系统方案设计
1.1 系统整体方案设计
论文主要完成硬件以及软件设计两大任务。系统包括一个主板(接收信号)也就是下图中的主机,发送板(发送呼叫信号)也就是下图中的从机,从机设计4个按键,为4个病床报警按键。通过无线模块实现通信。当病房中有病床按键按下后,通过无线模块通知主机,主机显示病床号信息,并且进行声音报警提示,如果主机的按键按下,则取消报警。项目架构图如1-1所示。

图1-1 项目架构图
1.2 主控制器的选择
单片机作为系统核心的控制器,是其他所有模块的连接枢纽,设计选用STC89C52。单片机内部有存储模块,内部的存储模块具有超长时间的存储能力,单片机软件设计时通过MCS-51指令完成的,此指令标准在很多器件上都可以使用,通用性很强[3]。这款单片机的能耗也很小,在低功耗方面表现优异,单片机内核是51内核,现在很多单片机都是使用此内核,单片机是最基础入门级8位单片机,在开发设计上也是最简单的,此款单片机内部可完成8K的代码量,如果代码量超过了8K,还可以设计外围代码存储方案,设计满足所有设计需要。单片机在设计出厂后做了加密处理,后期产品中使用后,不会被盗取设计文件,通过任何技术手段也无法进行解密。单片机的执行速度也很快,一般搭配的晶振是11.0592Mhz晶振,单片机的稳定性很强,在很多复杂场景下都可以稳定运行。此单片机最大优势就是成本方面,成本很低,这对于很多设计来说也是最重要的一点,所以这就是为什么在很多产品设计中可以看到它的声影。所以不管是从能耗还是价格等方面都有着很大的优势,运行稳定,性价比高,价格相对便宜,且功耗低,加密性强,此外在系统核心模块的选择上采用STC系列能够有效提高系统的工作效率,能够在工作状态下进行在线运行,让系统工作更加便捷。
1.3 显示模块的选择
选取LCD1602液晶显示项目中的参数。LCD1602液晶显示屏和单片机的连接设计比较容易,程序设计容易上手。将想要显示的内容对液晶进行读写、使能以及数据接口,就可以使任意位置内容的显示实现操作。此液晶能显示32个字符但此液晶不能显示汉字[4]。LCD1602液晶的电源要求和系统单片机一致,都为5V。在本次设计中液晶显示屏起到了很大的作用,它用来显示我们想要测量的数据,以及我们想要改变的数据。液晶显示器的发展十分迅速,以前还是黑白的,现在科技中使用的都已经是液晶的了,而且再现在的家居中十分的常见,我们用它来显示数字信息,图片信息,甚至其他的视频信息。
1.4 报警模块的选择
声音报警系统要求设计报警功能,选择蜂鸣器实现报警功能,蜂鸣器能够进行蜂鸣,完全可以满足报警功能的需要。单片机通过一个接口就可以对蜂鸣器进控制。单片机通过PWM波就可以对蜂鸣器进行控制,实现报警功能。
1.5 无线通信的选择
无线数据交互选用nRF24L01模块。此模块可以进行无线数据传输,接收端和发送端可以进行双向通信,各自搭配一个nRF24L01模块,就可以通过此模块实现无线数据通信,单片机和模块之间通过SPI通信完成对无线模块的控制,无线通信距离20到50米,非常适合在此设计中使用,很适合此应用场景。此模块的能耗很低,对于低功耗的应用是一个优势,模块的体积非常小,对于集成化的设计也是一个优点[5]。
2 硬件设计
2.1 单片机最小系统设计
2.1.1 概述
STC89C52可以存储8K的代码量,对于大多数项目是够用的,此款单片机在产品中使用频率很高,主要因为单片机的开发设计更容易上手,对于工程师而言难度较小。所以很多产品都使用它来作为主控制器方案。这对于产品的成本很有优势,而且时间成本也会大大减小。此款产品常用接口有32个,包括P0、P1、P2、P3四组接口,每组8个接口,这样数量的接口对于大部分设计都可以满足要求,而且有的IO口还配备有第二功能,既可以作为常用IO,也可以作为特殊功能使用,比如P3.0为串口通信的输入端,P3.1为串口通信的输出端,P3.2为定时器0的中断信号输入口,P3.3为定时器1的中断信号输入口,这4个IO为特殊功能,也可以作为普通IO使用[6]。
2.1.2 晶振电路
单片机可以运行代码,必须要有晶振电路的支持,每一句代码的运行,每一条指令的运行,都是按照晶振电路的时钟信号运行得到,所以晶振的频率就代表了单片机的运行速度。如果没有晶振电路或者晶振电路异常,单片机的运行将会停止,甚至无法烧写程序,所以晶振电路是比不可少的电路。单片机的定时器相关设计,都是建立在晶振的基础上,定时器的时间计时,定时器初始值等,都需要晶振电路的支持,综上所述,晶振电路的重要性可想而知。电路搭配的是11.0592Mhz的晶振,所以定时器的各项参数,都需要通过这个频率进行计算,晶振是无源晶振,所以必须搭配两个起振电容,没有起振电容,晶振是电路无法工作。电路图如图2-1所示。
2.1.3 复位电路
晶振电路很重要,但是单片机光有晶振电路还不行,复位电路同样重要,复位电路,顾名思义就是复位,可以回到原位,对于电子系统而言,就是重新运行,单片机在启动时会复位,叫做上电复位,也是因为复位电路提供了复位信号,同时设计的复位按键,可以通过按键进行复位,复位在系统调试时起到了很关键的作用,在数据手册中要求的复位信号持续时间为5毫秒,只要满足要求,并且输入到复位引脚脚,单片机就会复位。在设计调试时,尤其软件调试,复位可以让工程师了解软件设计的问题所在,不光是在产品使用中起作用。如图2-2所示。
2.2 显示电路
本设计中,选择能显示内容较多的性价值比的LCD1602液晶显示屏。LCD1602液晶显示器性价比高、接口多、功能丰富,这使得它具有有极广的应用范围。在系统设计当中选用液晶显示器来进行数值的显示有着诸多的优点:从显示的效果上看,液晶显示的稳定性要更高,而且非常清晰,在接收到从单片机传来的信息后,显示器的屏幕会被自动点亮,且亮度会一直保持不变,而在不需要显示的时候又会对屏显进行刷新,直到接收到其他的显示命令为止[7]。在液晶显示器的内部,液晶分子的状态会随着显示内容的不同而发生改变,而且价格比较低,质量很轻,有着比较高的安全性。
2.3 报警电路
蜂鸣器实现系统报警功能,蜂鸣器的控制需要的电流比较高,单片机的IO口并不能满足,需要外围驱动电路的支持,三极管是最基本的驱动型器件,选择PNP三极管8550,三极管的发射机接电源,基极接电阻后接单片机,集电极接蜂鸣器的正极,蜂鸣器负极接地,单片机控制三极管的基极就可以实现对蜂鸣器的控制。设计通过单片机的P1.0进行控制。它们的驱动设计图如图2-3所示。
2.4 按键电路
系统的人机交互通过按键实现,用户通过按键来设置系统数据,在结合软件上的设计实现数据的输入。由于系统设计的按键数量不多,所以通过独立按键就可以实现数据输入。在按键设计时,硬件电路比较简单,主要通过软件进行识别,设计选择的是独立按键,单片机接口默认是高电平,所以按键设计的有效电平是低电平,也就是说按键按下后低电平就输入到单片机的接口,如果按键按下,低电平就输入到单片机,按键松开,单片机默认就是高电平,这样就可以识别到按键的动作。搭配软件的扫描,人机交互的数据就可以输入到系统[8]。从机设计4个按键,为4个病床报警按键。按键电路图如图2-4所示。
2.5 无线通信电路
对于通信模块,则采用的是NRF24L01模块。单片机和模块连接,所采用的协议是SPI协议。它是一种串行接口的通信方式,可以自己设置主从模式本设计中使用了两个24l01模块,其中一个设置成主模式用于发送,例外一个的协议模式则是设置成从机模式用于接收[9]。当从机中采集到外部数据是,通过单片机处理,再利用从机的24L01进行传输到主机中,之后主机的单片机读取到从机发送过来的指令,并进行相应的处理,同时有效数据还可以存储在FLASH中。SPI 接口一般使用4条线通信。SPI电路接口如图2-5所示。

图 2-1晶振电路 图 2-2 复位电路 图 2-3蜂鸣器报警电路图 图 2-4 按键电路 图 2-5无线通信电路
3 系统软件设计
系统的软件通过C语言进行设计,C语言的关键词通俗易懂,受很多工程师欢迎。软件开发上手快,C语言为了更快的让工程师上手,设计了很多便于工程师理解的语法,和汇编比起来,C语言更贴近我们认识的语言,可以说是一目了然,在后期代码的理解上也更容易,现在基本上所有的项目产品都是通过C语言完成的代码设计。编译环境选择Keil,对C语言代码进行编译。
3.1 主机系统软件设计
系统设计代码开发涵盖:软件初始化、按键扫描、无线通信、显示控制、报警控制等。通过无线模块实现通信。当病房中有按键按下后,通过无线模块通知主机,有报警信息。主机显示床位报警信息,并且进行声音报警提示。见图3-1所示。
3.2 显示软件设计
数码管的选择是一个4位集成数字管, 它需要扫描位选择信号, 并在选择相应的位信号时输出相应的数据信号。LED数码管的动态显示是每个数码管的端发光二极管, 因此应考虑每个点的保留时间和间隔时间[11]。如果保持时间太短, 发光就会太弱, 人类的眼睛看不到;如果保持时间过长, 间隔时间将过长 (假设N位, 间隔时间=保持时间X (N-1)), 使数字闪烁被人的眼睛看到。在程序中, 我们应该合理地选择合适的保留时间和间隔时间。周期的数量与显示的变化速度成正比。如图3-2所示。
3.3 无线通信子程序设计
系统的无线通信包括发送数据和接收数据。需要进行数据发送时,将nRF24L01控制在待机工作状态,IO设计状态,工作状态选择完成后可以对寄存器进行操作,若此时单片机要传输数据,就可以按照数据手册要求时序对无线模块进行操作。给定需要传输的地址数据,这个地址就是要发送的地址,接收端和发送端数据的宽度以及参数必须要一致,否则不能进行通信[12]。以上工作完成后,单片机可以进行数据传输。

http://www.jsqmd.com/news/952323/

相关文章:

  • 【2024智能运维生死线】:AI工具未与变更系统深度耦合=持续交付裸奔(含CI/CD流水线改造checklist)
  • DS4Windows完整指南:让PS4/PS5手柄在Windows上完美运行
  • 解锁FDTD高级建模:用‘旋转体’功能自定义任意轴对称结构(从圆锥到异形件)
  • 保姆级教程:从零到一,用Prometheus+Grafana监控你的Linux服务器、MySQL和Redis
  • 阵列综合与天线雷达截面控制技术解析【附仿真】
  • Win11Debloat终极指南:一键提升Windows 11性能51%的免费神器
  • 一卡多机不求人:用Win32 Disk Imager批量部署树莓派Raspberry Pi系统镜像
  • LaTeX进阶技巧:如何用hyperref包在IEEE模板中为作者邮箱添加‘可点击’链接(附隐藏边框方法)
  • 5G注册时,你的第一条NAS消息到底怎么加密的?从信令包看懂NAS Security Mode Command
  • 算法与后端选型参考:市面聚合型 AI 平台功能拆解实测
  • AI驱动简历优化实战手册(附GPT-4+ATS双校验工作流)
  • 2026 年龙华全屋定制工厂避坑指南:这 5 个细节决定最终效果 - 产品测评官
  • PIL库的DecompressionBombWarning到底在防什么?手把手教你安全调整Image.MAX_IMAGE_PIXELS上限
  • 从E1帧结构到2.048Mbit/s:手把手拆解PCM30/32路系统的通信原理(含典型设备分析)
  • MoveIt与Gazebo联调避坑指南:详解`follow_joint_trajectory` Action连接失败的全流程排查
  • 2026年新消息:湖北地区防腐粉末涂料供应格局与种类丰富的实力厂商推荐 - 2026年企业资讯
  • 2026年当下,剖析北京化妆师培训市场:谁才是靠谱之选? - 2026年企业资讯
  • 期货量化快期模拟资金怎么调:天勤 TqKq 出入金与账户重置
  • 用STM32CubeMX和HAL库快速驱动MQ-2烟雾传感器(2024最新教程)
  • AI - MCP(Model Context Protocol,模型上下文协议)
  • Matlab图像修复三法实操:插值/OMP/K-SVD一键对比与结果图自动生成
  • 别再手动敲命令了!用Shell脚本一键搞定Mesos+Marathon集群搭建(附避坑指南)
  • 查看mysql数据库容量大小方法
  • 资深工程师一语道破:选对PCB平台,事半功倍!
  • 2026年潍坊市可靠的智能装车机实力厂家业内推荐与选购解析 - 2026年企业资讯
  • 【普中STM32F1xx开发攻略--标准库版】-- 第 43 章 触摸屏实验
  • 不只是备份!深度挖掘华为HiSuite备份文件,教你找回已删除的微信聊天记录
  • Android17新规:内存超限直接杀App,没有崩溃日志怎么排查?
  • structlog:Python 结构化日志的标准答案
  • MIT 6.1810: xv6 book Chapter5: Page faults 笔记