基于单片机的输液监控系统设计_第1页
基于单片机的输液监控系统设计_第2页
基于单片机的输液监控系统设计_第3页
基于单片机的输液监控系统设计_第4页
基于单片机的输液监控系统设计_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文题目 基于单片机的输液监控系统设计 外文题目 DESIGN OF INFUSION MONITORING SYSTEM BASED ON SINGLE CHIP 毕业设计 论文 共 69 页 其中 外文文献及译文 23 页 图纸共 1 张 完成日期 2013 年 6 月 答辩日期 2013 年 6 月 摘要 输液是医院常用的治疗手段 传统输液过程中存在着输液速度不精确 需要人工监护 等弊端 本文的目的就是设计一种输液监控系统以解决此问题 本文设计的输液监控系统 实现了对输液速度的检测与控制 实现了对储液瓶中液面 体积的检测报警 并且动态显示输液速度 使用者可以通过 PC 设置输液速度 系统将自 动对输液速度进行控制 此外系统还实现了多机通信 即一个主站控制多个从站和主从 机之间的数据传输 当输液结束或输液速度发生异常时 从站使用发光二极管和蜂鸣器进 行报警 并将报警信号通过串行口传送至主站 主站通过监控软件和蜂鸣器实现声光报警 在整体方案设计中 在保证设计系统能达到的使用要求的精度和稳定度的前提下 考虑到 系统的轻便性 实用性 可靠性 对电路系统进行了优化 本设计基本完成了预想功能 并指明了以后的研究方向和工作重点 关键词 单片机 PID 步进电机 CAN 总线 PC I Abstract Transfusion commonly used as treatment in hospital but there were some problems such as inaccurate need transfusion of artificial guardianship etc The goal is to design a transfusion monitoring system in order to solve those problems The infusion monitoring system design by this paper actualize the infusion rate of test the control of reservoir fluid bottle volume detection alarm and dynamic display of transfusion speed Users can through the PC to control transfusion speed Besides the system also actualize multi machine communication that is a master station to control multiple machines from a station and the master slave data transmission between When the infusion end or infusion speed abnormal slave light emitting diodes and buzzer to alarm and will alarm signals through serial transmission to the master stood by monitoring software realization and buzzer sound light alarm In the overall program design in ensuring the use of design systems to achieve the required accuracy and stability of the premise taking into account the system s portability practicality reliability electrical systems were optimized Finally the infusion monitoring system design by this paper and point out future research directions and priorities Keywords single chip PID Stepper Motor Can Bus PC 目录 前言 1 1 概述 2 1 1 本设计研究的现状 2 1 2 本设计研究的意义 3 1 3 本设计主要工作内容 4 2 输液监控系统总体方案 5 2 1 系统需求分析 5 2 2 系统方案论证与比较 5 2 2 1 控制方案比较 5 2 2 2 点滴检测方案 6 2 2 3 剩余液体检测方案 6 2 2 4 速度控制方案 7 2 2 5 电机选择及控制方案 7 2 2 6 主从机通信方案 8 2 3 系统总体框图 10 2 4 小结 11 3 系统从站的硬件设计 12 3 1 从站系统框图与核心部分电路图 12 3 2 从站系统各单元设计 13 3 2 1 点滴信号检测单元 13 3 2 2 键盘及显示单元 16 3 2 3 电源单元 18 3 2 4 声光报警单元 19 3 3 通信电路硬件设计及其工作原理 19 3 4 小结 21 4 输液监控系统下位机软件设计 22 4 1 下位机的软件系统的总体设计 22 4 2 下位机系统各软件模块的设计 23 4 2 1 主模块 23 4 2 2 液滴计数模块 23 4 2 3 查询液滴有无及液滴过慢时的报警模块程序设计 24 4 2 4 通信程序模块程序设计 25 5 输液系统上位机软件设计 28 5 1 欢迎界面设计 28 5 2 监控 报警界面设计 29 5 3 PC 机通信接口模块设计 31 5 3 1 Mscomm 控件属性及处理 31 5 3 2 通信协议 33 5 3 3 本机的通信模块设计 33 5 3 4 MSComm 控件属性及应用 34 5 4 小结 36 6 结论 37 致谢 38 参考文献 39 附录 A 外文文献译文 40 附录 B 外文文献原文 53 附录 C 部分子程序 64 0 前言 静脉输液是我国目前临床治疗中最主要的一种输液方式 在实践工作中 医护人员一 般是靠经验和观察通过转动输液器上的滑轮对滴速进行手动调节的 这种方法经常会出现 一些异常情况 临床经验不是很丰富的医护人员对滴速的把握就不会很准确 容易造成输 液速度过快导致患者出现不适或速度过慢而影响治疗效果 若输液时间较长 容易导致医 护人员和患者的疏忽 增加医疗事故隐患 需要随时监控输液情况 加大了医护人员的工 作任务 因此提高输液系统的智能化和自动化以及降低输液过程中的隐患势在必行 1 当前国内外各大医院对输液装置进行了广泛的研究 生产出许多新型输液监控装置 但由于价格过于昂贵 未能较好的普及 本文设计了一种以 PC 机为上位机 以 AT89C52 单片机为众下位机的 RS485 RS232 总线智能输液监控系统 上位机采用 Visual C 编程 语言 创建了一个可视化的人机界面 通过该界面可以设定目标滴速 设定报警形式等信 息 下位机设计了具有 RS485 总线转换接口 吊瓶体积选择键盘 LCD 数据显示 液滴红 外检测 步进电机控制 声光报警报警等功能的输液终端监控系统 该智能输液系统的预期目标是可以对多床位的输液情况进行远程监控 能针对不同的 病人设定不同的滴速 输液出现异常情况时会产生报警 液体输完时可提醒义务人员及时 切换至另一瓶 本智能医疗输液系统可以提高医院的服务水平和服务质量 减少输液过程 中出现的医疗事故 增强医院市场竞争力 辽宁工程技术大学毕业设计 论文 1 1 概述 1 1 本设计研究的现状 静脉输液是临床医学中的一个重要的治疗手段和医学监护的一项重要内容 在各个医 院的医疗工作中被广泛应用 据统计住院输液率为 70 80 静脉输液不仅是一种重 要的给药途径 而且还是给患者补充体液 营养的重要方法 在输液过程中 输液速度是 一个很重要的参数 一般要根据患者年龄 病情和药物种类等因素来分别确定 同时 在 静脉输液过程中 必须有人陪护 以防鼓包等事故发生 尤其对术后几乎需要 24 小时不 间断输液的患者的监护 更是让护理者身心憔悴 当护理者发生困倦时 极易发生事故 通过调查得知 目前几乎所有医院因种种原因仍没有采用输液监控系统 而是采用传统的 输液方法 即将液体容器挂在一定高度 利用液体静压原理与大气压的作用使液体下滴 将大量灭菌药液直接滴入静脉内 从而达到治疗目的 用软管夹对软管夹紧和放松控制滴 速 医护人员按药剂特性对滴速进行控制 由于这种滴速控制是通过肉眼观察进行估计的 需要根据经验来调节 使得点滴流速不够准确 影响了治疗效果 以至危害病人健康 当 液体输完时 如床旁无陪护或医护人员未及时换药或拔针头 将会出现回血等情况 为此 患者家属需要陪同病人并且不断地观察输液情况这样容易导致交叉感染 患者也得不到良 好的休息 影响治疗质量和患者康复 同时 护士也需要不停地巡视病房 增加工作负荷 有时甚至还会产生医疗纠纷 基于以上情况 设计实现一种智能输液监控系统 对治疗过 程采用自动化监控和管理是发展的必然趋势 国外对智能型输液装置的研究较早 如日本 美国和德国等国家上世纪八十年代末就 进行了智能型输液装置的研制 早在几年前 发达国家许多住院床位就已经配备了输液泵 输液泵是一种多功能输液控制器 能够较为精确地控制输液速度 并实现输液阻塞 气泡 混入和输液完成报警 我国只是在一些大医院才有部分配备 且大多是国外产品 类型多 样 性能较好 如日 JMS 株式会社的 OT 601 型输液泵 控制精度为 10 和 SP 500 型注 射泵 美国 德 国 以色列等国家也有性能较好的产品 但是价格普遍比较昂贵 在几 贾鑫 基于单片机的输液监控系统设计 2 千元人民币左右 使大部分三级甲等以下医院望尘莫及 国内对输液装置的研制起步较晚 大都在九十年代中期开始研究 市场上也有一些国产输液装置 如北京科力丰高科技发展 有限责任公司的 ZNB 系列产品 不过总体来说其功能也只是侧重于精确输液控制 种类较 少 性能也需改进 加上不菲的价格 所以也只能是和进口输液泵争一点市场份额 未能 在各医院大面积的推广普及 由于规范操作下 输液阻塞 气泡混入是可以避免的 因此 输液速度的控制和输液完成报警成为了人们更为关心的问题 而且输液完成报警器的研制 也成为近年来的一个热门项目 根据前年对国家知识产权局专利信息的查询 已有 67 种 输液完成报警器专利技术 但由于各专利技术或多或少都存在着这样或那样的缺陷 诸如 安全性 可靠性 成本及可操作性等问题 致使真正转化为产品的专利并不多 作为一种 医疗器械 稳定性 安全性 可靠性是基础 作为一种只有普及到每一位输液病人才有实 际意义的产品 使用方便和足够低的价格又是一种基本要求 所以 这种产品即便安全性 可靠性得到了充分保证 但如果没有简便的操作和足够低的价格作支撑 想要顺利推广也 是不可能的 我国是世界上拥有医院最多的国家 具有庞大的消费群体 近几年来 由于政府的支 持 医疗器械发展迅速 2 医疗器械是壁垒较高的行业 并且属于国家重点鼓励发展的 行业 按照原国家经贸委指定的 医疗器械行业 十五 发展规划 到 2015 年我国医疗 器械总产值将达到 1000 亿元 在世界医疗器械市场上的份额将占到 5 到 2050 年这一 份额将达到 25 成为世界一流的医疗器械制造强国 目前国内尚未完全解决输液时的 自动监控问题 因此 将嵌入式系统技术应用于输液监控装置的研究势在必行 1 2 本设计研究的意义 近年来 随着医疗事业的发展 计算机网络管理是现代化医院的一个重要标志 尤其 是在医疗监控领域 提出了多元化 信息化 个性化的医疗设备需求 现代科技的进步和 发展 为医学监护技术提供了创新条件和新的发展空间 然而医疗监护技术和设备的发展 仍不能满足医院 病人 家庭和人身健康各方面提出的要求 因此 网络化医疗监控设备 已具有迫切的市场需求和广阔的市场前景 辽宁工程技术大学毕业设计 论文 3 静脉输液是最常规和最重要的医疗手段 但是 现行的医院点滴输液方法中 输液速 度难以准确限制 医师和护士只能依据经验来控制莫氏管的轮夹 而不能依据患者的病情 精确控制药液的速度和流量 这种输液速度控制的方法显然是不方便的 并且可能对患者 造成不必要的伤害 所以如果有液体点滴速度监控装置 必将深受医务人员和病人的欢迎 目前的输液监控报警器笨重 体积大 价格太高 增加医院和病人的费用 针对这种情况 本文设计实现了一种由单片机控制的液滴速度监控和液位报警装置 该装置可为临床医师 提供可靠的数据 对患者的抢救及治疗提供一些帮助 该系统包括红外光电发送接收装置 AT89C52 单片机 步进电机 LCD 显示屏等 其中红外发送接收装置用于将液滴滴下一滴 的信息转化为电信号传入单片机 经过单片机计算其滴液速度 在下位机的 LCD 显示屏上 显示 通过步进电机达到控速的目的 在实际应用当中 还将该系统分为各床位输液监控 装置 从站 及监控中心 主站 两部分 以便对多床位进行远程监控 监控中心 PC 显示各 床位的输液情况 当输液结束或出现异常情况时 各床位 从站 的监控仪进行声光报警 并向主站发送报警信号 等待护士前来处理 整个装置简单实用 可应用于门诊输液系统 中 因为它有许多的优点 如 操作简单 安装方便 成本低 可以用按键准确控制速度 和抗干扰能力强等 所以这种液体点滴速度监控的设计实现是十分有意义的 1 3 本设计主要工作内容 本文设计与实现一套基于 AT89C52 单片机的智能输液监控系统 该系统综合运用嵌入 式系统技术 单片机控制技术 光电检测技术 通信技术 步进电机控制等技术 其主要 功能有 1 设定点滴速度 2 自动控制液体速度 并实时显示 3 当输液结束时或出 现输液异常时自动报警 4 分布式主从站设计 通过 CAN 总线实现输液远程监控 系统 的主要特点 1 采用步进电机 定位精确 2 硬件采用脉冲调制技术提高红外对管的抗 干扰能力 3 软件利用数字滤波技术提高系统程序的稳定性 4 合理的人机交互设计 操作简单 显示直观 5 多路报警信号 贾鑫 基于单片机的输液监控系统设计 4 2 输液监控系统总体方案 2 1 系统需求分析 系统需求分析是在系统设计之前进行收集系统有效信息的阶段 这一阶段的任务通常 分两步来完成 首先 从项目来源收集系统的需求信息 其次 对需求进行提炼 以得到 系统的规格说明 这些规格说明里包含了系统设计所需的足够信息 为了使系统正常运行 就必须合理设计系统的整体结构 在系统总体设计时 首先要说明输液监控系统软 硬件 功能分配 即确定哪些功能由软件完成 哪些功能由硬件完成 其次要说明各部分的工作 原理 以及工作中各部分之间的关系等问题 通过调研和讨论 分布式输液监控系统应当适合以下条件 多台监控仪由 PC 进行统 一管理 PC 和输液监控仪在同一楼层使用 综合考虑布线等因素 可靠距离应当在百米 以上 输液监控仪对输液速度进行监视 如果不在设定范围内就在监控仪和 PC 上同时进 行报警 系统管理软件应该能够对各输液监控仪进行监控 系统应该操作简单 易于使用 系统成本应该控制在合理的价格之内 按照需求分析 系统可分为软件和硬件两大部分 硬件主要有 PC 总线适配器和输 液监控仪 软件主要为输液监控管理系统 从系统结构的角度来说 本系统主要由总线 适配器 输液监控仪和监控软件管理系统三个子系统构成 其中本文着重讨论输液监控 仪的软硬件设计 PC 和输液监控仪之间的通信协议和 PC 输液监控管理软件系统 总线适 配器方面的设计包括 总线类型的论证比较 总线电路设计 通信协议设计等 输液监控 管理软件系统的组成模块主要包括 欢迎界面模块 输液监控模块和数据信息管理模块等 2 2 系统方案论证与比较 2 2 1 控制方案比较 方案一 此方案是传统的两位模拟控制方案 其优点是电路简单 易于实现 但模拟 方式难以把精度做的很高 难以实现系统需求中的动态显示滴速及远程通信的功能 辽宁工程技术大学毕业设计 论文 5 方案二 此方案采用 AT89C52 单片机系统来实现 可用软件实现复杂的算法和控制 这种方案方便地实现了系统需求中的键盘设定和动态显示滴速等功能 并且可以实现主站 与从站之间的通信 本人通过大学期间学习对单片机有了一定了解 且单片机价格便宜 功能较多 综上考虑 采用方案二 2 2 2 点滴检测方案 方案一 用压力传感器进行测量的方法 在输液瓶的下面加一个压力传感器 通过感 知压力的大小来判断是否有液滴滴下 从而进行滴速测量 但单独液滴质量较小 且在输 液中易发生晃动影响测量 方案二 用可见光二极管与光敏三极管组成的传感器来测量 由于外界光线对光敏三 极管影响较大 一旦外界光线改变 对滴速测量的准确度会有所影响 如果采用大功率发 光管可见小影响 但是这样功率损耗会很大 方案三 采用红外检测技术 在莫氏滴管处对输液速度进行测量 红外发光二极管发 光后 光线透过滴斗照射到红外光敏接收二极管 接收二极管将照射到它上面的光线变成 电流信号进行输出 如果此时滴斗中没有液滴滴下 光线的衰减就比较小 照射到光电三 极管上的电流就比较强 如果此时滴斗中有药液落下时 由于药液挡了一下光线 药液对 光线具有吸收和散射的作用 这样就使光敏二极管接收到比较弱的光信号 将光敏二极管 输出的电流信号转换为电压信号 通过检测输出端电压信号的强弱就可以检测出有无药液 滴下 把检测到的信号经过整形后送入单片机进行处理 就可以计算出输液的点滴速度 3 综合考虑上述各种方案 方案三成本低 电路易实现且不受外界光源干扰 故采用方 案三 2 2 3 剩余液体检测方案 方案一 采用红外对管实现 跟点滴检测模块一样 让红外发射和光电接收管分别放 在滴管两侧 根据接收信号强弱不同 当液面处于警戒线以上时液体对光线有反射和吸收 贾鑫 基于单片机的输液监控系统设计 6 作用 接收的信号较弱 当液面处于警戒线以下时 接收的信号就较强 此时单片机就发 出报警信号 方案二 通过设定输液总量和点滴计数来实现 现在使用的一次性输液器的滴系数一 般为 20 滴 ml 15 滴 m1 10 滴 m1 点滴系数是指静脉输液时每毫升液体的滴数 目前 输液瓶的容量有 500ml 250ml 100ml 三种 通过按键选择输液瓶的容量和输液器的型号 根据输液瓶的容量 点滴系数 点滴计数值我们就可以计算出剩余液量 比如输液瓶容量 为 25Oml 滴系数为 15 滴 ml 点滴计数值为 n 这样通过一个简单的数学公式就可算出 余液的多少 设定余量 20ml 为输液快完 此时可以通知单片机输出报警信号 本系统我们采用第二种方式来实现 这样可以简化硬件电路的设计 减少 IO 口的使 用 降低成本 液滴检测后的信号送单片机经处理后通过 RS485 RS232 总线上传上位机 2 2 4 速度控制方案 方案一 通过改变滴管的高度来控制输液滴速 由电机带动输液瓶使输液瓶上升或者 下降 以改变滴管的高度从而调节滴速 当实际滴速大于设定滴速时电机正转降低输液瓶 的高度 反之反转升高输液瓶的高度 经验证此方案实现起来比较困难 一方面是由于高 度与滴速之间属于非线性关系 难以精确调节滴速 另一方面 经试验得出输液瓶在一米 高的时候 滴速大致为 100 滴 min 而一般输液速度不会大于 100 滴 min 高度只能在一 米以下调节 而病床的高度一般都高于一米 输液瓶的高度低于床位才能实现所要求的滴 速 并且在输液中 液面也在不断下降 这相当于降低了输液瓶高度 这样不太合理 由 此得出这种方案不可取 方案二 通过设计机械装置来夹紧或放松莫氏管来控制输液滴速 利用步进电机的正 反转来控制机械装置 使机械装置来夹紧或放松莫氏管 以达到降低或提高滴速的目的 本系统我们采用第二种方案 保留原来输液管上的手动滑轮 以便病人家属可以使用 2 2 5 电机选择及控制方案 方案一 采用直流电机 直流电机上电后就开始转动 掉电后由于惯性还会转动一定 辽宁工程技术大学毕业设计 论文 7 的角度才能停下来 难以实现精确控制 极易造成不必要伤害 方案二 采用步进电机 步进电机的转动角位移与输入脉冲成线性关系 具有良好的 跟随性 没有累计误差 易于启停 正反转及变速 动态响应快 控制精度较高 方案三 采用伺服电机 伺服电机在低惯量 高启动转矩 大转矩的系统中经常使用 考虑到上述各种电机的性能和特点 使用步进电机可以较好满足本系统的功能要对以 上两种方案进行比较之后 我们决定选择第二种方案 来实现对系统的精确控制 2 2 6 主从机通信方案 方案一 采用无线方式 常用的无线方式有红外 蓝牙 Zigbee 无线收发模块等 红外方式的传输距离非常 有限 而且易受障碍物的干扰 因此不能应用在本系统当中 蓝牙技术比较复杂 功耗也 比较大 无线收发模块 RF905 NRF2401a 价格虽然能够接受 但是这种无线模块并不是非 常适合运用在楼宇当中 经过测试 在空旷场地上 200m 范围内没有问题 但是现代楼宇 普遍采用钢筋水泥结构 对电磁波衰减作用非常严重 虽然能够外加功放以使功率提升至 30dbm 但是这样增加了成本 同时擅自增大 RF 辐射功率不仅会对人身健康产生不利影响 而且可能会面临法律上的问题 因此也不宜使用 基于以上原因 否决了无线传输模式 因此只能选择有线传输模式 方案二 采用有线方式 常用的有线方式可分为有并行通信和串行通信 并行通信一般在实际当中用得较少 其特点是传输速度快 但是占用单片机 I D 口较多 需要的传输线也很多 不适合远距离 通信 因此弃用而采用串行通信方式 串行通信又可分为同步传输和异步传输 同步传输一般用于传输信息量大 传输速度 要求较高 可达 800kb s 的场合 因为它要求由时钟来实现接收与发送之间的严格同步 对时钟信号相位的一致性要求非常严格 导致其硬件设备复杂 成本高 不宜使用 所以 采取异步串行通信方式 贾鑫 基于单片机的输液监控系统设计 8 异步串行通信有多种总线形式可供选择 如 RS232 RS485 CAN 总线等 结合 AT89C52 本身 其内部有一个全双工串行口 共有 4 种工作方式 方式 0 并不用于通信 而是通过外接移位寄存器芯片实现扩展 I 0 口的功能 方式 1 为 8 位异步通信接口 用于 双机通信 在距离小于 1 5m 时可直接相接利用单片机本身的 m 电平直接传输信息 为增 加通信距离 减少通信及电源干扰 一般采用 RS232 C 标准进行通信 方式 2 方式 3 均为 9 位异步通信接口 其区别仅在于波特率不同 主要用于多机通信 也可用于双机通 信 在多机系统中 通常采用 RS422 RS485 串行标准总线进行数据传输 RS485 在以 1Mbit s 高速率传输时最大传输距离不超过 lOOm 而以最低速率传输时传输距离理论上也 只有 1219m 左右 无中继 即便加上中继最多也只能增加八个 最大传输距离在理论上也 只有 9 6km 左右 在实际应用当中显然是达不到这个数值的 如果真需要长距离传输 可以采用光纤为传播介质 收发两端各加一个光电转换器 多模光纤的传输距离是 5 lOkm 这使系统复杂程度及成本都大大提高 还为系统的后期维护增大了难度 而且 RS 485 还有一些与生俱来的缺点 如数据传输率低 抗干扰能力较弱 网络调试困难 通信失败率高等 同时 RS485 使用的是单主从结构 就是一个总线上只能有一台主机 通讯都由它发起 的 它没有下命令 下面的节点不能发送 而且要发完即答 受到答复后 主机才向下一 个节点询问 这样是为了防止多个节点向总线发送数据而造成数据错乱 但导致其总线利 用率也是很低的 最为重要的是 RS 一 485 的网络特性为单组节点 即只能构成主从式结 构系统 一个主站对从站的点对多点网络 通信方式也只能以主站轮询的方式进行 在这 种网络中如果一个节点出现问题 就会导致系统瘫痪 系统的实时性 可靠性较差 也就 是说 在错误检测机制方面 RS485 只规定了物理层 而没有数据链路层 所以它对错误 是无法识别的 除非一些短路等物理错误 这样容易造成一个节点破坏了 拼命向总线发 数据 比如一直发 1 这样造成整个总线瘫痪 所以 RS485 一旦有一个节点损坏 整个总 线网络都会瘫痪 作为一个医疗系统 可靠性显然是其第一要务 故而不使用 RS485 串口 通信的方案 2C 串行总线方式只要两条线即可实现多机通信 但一般单片机都没有其接 辽宁工程技术大学毕业设计 论文 9 口 用软件模拟的话非常复杂 增加了开发周期 2C 数据传送率可高达每秒十万位 高 速方式时在每秒四十万位以上 如今主要在服务器管理中使用 其中包括单个组件状态的 通信 但是其总线长度一般不高于 25 英尺 折合标准长度单位仅为 7 62m 远远不能满 足本项目的要求 故而弃用 CAN 全称为 Controller Area Network 即控制器局域 网 是国际上应用最广泛的现场总线之一 CAN 总线在以 5Kbit s 进行数据传输时 其传 输距离在理论上距离可达 lOkm 而在实际应用当中有效距离也达到 4 5km 应该能够满 足现实生活中医院的需求 在总线利用率方面 由于 CAN bus 是多主从结构 每个节点 都有 CAN 控制器 多个节点发送时 以发送的 ID 号自动进行仲裁 这样就可以实现总线 数据不错乱 而且一个节点发完 另一个节点可以探测到总线空闲 而马上发送 这样省 去了主机的询问 提高了总线利用率 增强了快速性 在网络特性方面 CAN 为多组节点 CAN 控制器可以点对点 一点对多点 成组 及全局广播中方式传送和接受数据 各节点都 可根据总线访问优先权 取决于报文标识符 采用无损结构的逐位仲裁的方式竞争向总线发 送数据 这可使不同的节点同时接收到相同的数据 在通信失败率方面 CAN 总线通过 CAN 总线控制器接口芯片的两个输出端 CANH 和 CANL 与物理总线相连 而 CANH 端得状态 只能是高电平或悬浮状态 CANL 端只能是低电平或悬浮状态 当两个节点同时向网络传 送数据时 优先级低的节点主动停止数据发送 而优先级高的节点可不受影响继续传输 有效避免了总线冲突 在节点错误对系统的影响方面 由于 CAN 节点在错误严重的情况下 具有自动关闭输出功能 以使总线上其他节点的操作不受影响 因而对节点错误 CAN 总线 型系统基本无影响 在抗干扰方面 CAN 的每帧数据都有 CRC 校验及其他检错措施 保证 了数据传输的高可靠性 适于在高干扰环境中使用 这点对医疗系统的可靠性起到非常重 要的作用 此外 CAN 总线还有数据传输率高 网络调试容易 后期维护成本低等宝贵特点 基于上述原因 最终选定上位机与下位机之间采取基于 CAN 总线的有线异步串行传输 通信方式 贾鑫 基于单片机的输液监控系统设计 10 2 3 系统总体框图 根据前面的系统分析 本文研究的基于 AT89C52 的输液监控系统主要有三大部分组成 它们分别是由 PC 机构成的主站 由 AT89C52 单片机为核心的各个从站以及主从站之间的 数据通信线路 根据前面的方案论证 从站电路主要包含以下几个模块 输液信号采集单 元 脉冲整形和 A D 转换单元 液滴显示单元 声光报警单元 数据通信单元和单片机外 围电路等 其中输液信号采集单元完成输液信号的采集工作 脉冲整形和 A D 转换单元把 采集到的模拟信号变为数字信号以便单片机进行处理 单片机处理完毕后一方面显示输液 速度等信息 另一方面根据设定的输液速度对输液速度进行调整 同时通过 CAN 总线将信 息传送至 PC 上位机 而在 PC 上位机中可以通过设计的监控软件对各从站的输液情况进行 实时监控 为简化起见电源扩展未画 整体系统框图如图 2 1 所示 图 2 1 整体系统框图 辽宁工程技术大学毕业设计 论文 11 Fig 2 1 Diagram of the system 2 4 小结 本章简单的分析了输液监控系统的系统需求 并根据系统需求提出了系统构成 再对 各子模块进行方案论证后 建立了总体系统框图 3 系统从站的硬件设计 3 1 从站系统框图与核心部分电路图 根据从站系统所要实现的功能 为从站系统设计出以下系统框图 图 3 1 从站系统结构框图 Fig 3 1 From the station system structure diagram 从站用 AT89C52 作为微处理器 蜂鸣器和发光二极管实现声光报警 ULN2001A 用于 驱动步进电机 电机采用四相八拍进行控制 AT89C52 单片机是 Ateml 公司出品的一种低功耗 高性能 CMOS8 位微控制器 具有 8K CANH RXD CANL TXD AT89C52 驱动电路步进电机 声光报警 键盘及显示电路 EEPROM 检测电路 贾鑫 基于单片机的输液监控系统设计 12 在系统可编程 Flash 存储器 使用 Ateml 公司高密度非易失性存储器技术制造 与工业 80C5l 产品指令和引脚完全兼容 片上 Flash 允许程序存储器在系统可编程 亦适于常规 编程器在单芯片上 拥有灵巧的 8 位 CPU 和在系统可编程 Flash 使得 AT89S52 为众多嵌 入式控制应用系统提供高灵活 超有效的解决方案 AT89C52 具有以下标准功能 8 字节 Flash 256 字节 RAM 32 位 I 0 口线 看门狗定时器 2 个数据指针 三个 16 位定时 器 计数器 一个 6 向量 2 级中断结构 全双工串行口 片内晶振及时钟电路 另外 AT89C52 可降至 0HZ 静态逻辑操作 支持 2 种软件可选择节电模式 空闲模式下 CPU 停 止工作 允许 RAM 定时器 计数器 串口 中断继续工作 掉电保护方式下 RAM 内容 被保存 振荡器被冻结 单片机一切工作停止 直到下一个中断或硬件复位为止 因为其 价格便宜 内置软件看门狗可免除外接看门狗芯片降低成本 又与工业 80C51 产品指令和 引脚完全兼容便于掌握 片上 Flash 允许程序存储器在系统可编程使用灵活方便 故而选 择 AT89C52 作为下位机的微处理器 4 5 图 3 2 从站系统电路图 辽宁工程技术大学毕业设计 论文 13 Fig 3 2 From the station system circuit diagram 3 2 从站系统各单元设计 由于从站系统子模块较多 因此在上图并没有给出十分详细的各单元模块电路 下面 将对各单元模块电路分别进行介绍 6 3 2 1 点滴信号检测单元 滴速检测电路是本系统设计中重要的部分之一 能否准确的对滴速测量是对滴速进行 控制的关键 图 3 3 滴速检测原理图 Fig 3 3 Drip speed detection principle diagram 滴速检测采用红外检测技术 在滴管处对输液速度进行测量 红外发射器发出红外光 后 光线穿透滴斗后照射到接收二极管 接收二极管将照射到它上的光线转换成电流信号 进行输出 如果此时滴斗中没有液滴滴下 光线衰减就比较小 照射到光电二极管电流比 较强 如果此时滴斗有液体滴下 由于液滴挡了一下光线 药液对光线具有吸收和散射作 用 这样光电二极管接收到比较弱的光信号 将光敏二极管输出的电流信号转换成电压信 号 把检测的信号进行整形后送入单片机处理 就可以计算出液滴的速度 7 如图 3 4 所示 贾鑫 基于单片机的输液监控系统设计 14 图 3 4 点滴检测及信号整形电路 Fig 3 4 Spot detection and signal shaping circuit 在检测过程中 将滴管放在检测光线的中间 由于外部光线的影响以及液滴的表面是 曲面状的 使其测量产生的波形不稳定 干扰较大 为了提高系统的稳定性和精确度 需 要使用单稳态触发器对输出波形进行整形 单稳态触发器有一个稳定状态和一个暂稳态 经过触发信号的作用电路由稳态变到暂稳态 暂稳态是一个暂时的状态 由于 RC 电路延 时的作用 经过一段时间后又自动恢复到稳定状态 并且在输出端可以获得一个脉冲宽度 一致的矩形波 单稳态触发电路中 输出的矩形脉冲宽度其实就是暂稳态的时间 它的长 短取决于电路的参数值 这里我们采用 555 定时器组成单稳态触发器 由于正常输液速度 为 40 100 滴 分 以最快速度计算 每分 100 滴 则每一滴液滴通过的最短时间大约为 0 6 秒 取 R6 100K C luF 可由公式 3 1 得暂稳态时间为 tw RCln3 1 1 10 4秒 3 1 twLoadIcon IDR MAINFRAME void CHISDlg DoDataExchange CDataExchange pDX CDialog DoDataExchange pDX 辽宁工程技术大学毕业设计 论文 65 AFX DATA MAP CHISDlg NOTE the ClassWizard will add DDX and DDV calls here AFX DATA MAP BEGIN MESSAGE MAP CHISDlg CDialog AFX MSG MAP CHISDlg ON WM SYSCOMMAND ON WM PAINT ON WM QUERYDRAGICON ON BN CLICKED IDC BUTTON OK OnButtonOk AFX MSG MAP END MESSAGE MAP CHISDlg message handlers BOOL CHISDlg OnInitDialog CDialog OnInitDialog Add About menu item to system menu IDM ABOUTBOX must be in the system command range ASSERT IDM ABOUTBOX ASSERT IDM ABOUTBOX AppendMenu MF SEPARATOR pSysMenu AppendMenu MF STRING IDM ABOUTBOX strAboutMenu Set the icon for this dialog The framework does this automatically when the application s main window is not a dialog SetIcon m hIcon TRUE Set big icon SetIcon m hIcon FALSE Set small icon TODO Add extra initialization here return TRUE return TRUE unless you set the focus to a control void CHISDlg OnSysCommand UINT nID LPARAM lParam if nID dlgAbout DoModal else CDialog OnSysCommand nID lParam If you add a minimize button to your dialog you will need the code below 贾鑫 基于单片机的输液监控系统设计 66 to draw the icon For MFC applications using the document view model this is automatically done for you by the framework void CHISDlg OnPaint if IsIconic CPaintDC dc this device context for painting SendMessage WM ICONERASEBKGND WPARAM dc GetSafeHdc 0 Center icon in client rectangle int cxIcon GetSystemMetrics SM CXICON int cyIcon GetSystemMetrics SM CYICON CRect rect GetClientRect int x rect Width cxIcon 1 2 int y rect Height cyIcon 1 2 Draw the icon dc DrawIcon x y m hIcon else CDialog OnPaint The system calls this to obtain the cursor to display while the user drags the minimized window HCURSOR CHISDlg OnQueryDragIcon return HCURSOR m hIcon void CHISDlg OnButtonOk 密码为 admin CString strShow GetDlgItemText IDC EDIT PSD strShow if strShow admin MessageBox 密码输入失败 请重 新输入密码 注意大小写 友情提示 admin 密码输入失败 MB OK MB ICONSTOP else 辽宁工程技术大学毕业设计 论文 67 CSickbedDlg mSickbedDlg mSickbedDlg DoModal 2 信息管理页面源代码 InfoDlg cpp implementation file include stdafx h include HIS h include InfoDlg h ifdef DEBUG define new DEBUG NEW undef THIS FILE static char THIS FILE FILE endif CInfoDlg dialog CInfoDlg CInfoDlg CWnd pParent int Order CDialog CInfoDlg IDD pParent AFX DATA INIT CInfoDlg mOrder Order AFX DATA INIT void CInfoDlg DoDataExchange CDataExchange pDX CDialog DoDataExchange pDX AFX DATA MAP CInfoDlg DDX Control pDX IDC EDIT STATUS m EditStatus DDX Control pDX IDC EDIT SPEED SET m EditSpeedSet DDX Control pDX IDC EDIT SPEED m EditSpeed DDX Control pDX IDC COMBO ORDER m ComboOrder DDX Control pDX IDC COMBO COM m ComboCom DDX Control pDX IDC COMBO CHECK m ComboCheck DDX Control pDX IDC COMBO BO m ComboBo AFX DATA MAP BEGIN MESSAGE MAP CInfoDlg CDialog AFX MSG MAP CInfoDlg ON BN CLICKED IDC BUTTON START OnButtonStart AFX MSG MAP END MESSAGE MAP 贾鑫 基于单片机的输液监控系统设计 68 CInfoDlg message handlers BOOL CInfoDlg OnInitDialog CDialog OnInitDialog int i iCount CString strShow iCount m ComboOrder GetCount for i iCount 1 i 0 i m ComboOrder DeleteString i for i 0 i 0 i m ComboBo DeleteString i i 0 m ComboBo InsertString i 110 m ComboBo InsertString i 300 m ComboBo InsertString i 1200 m ComboBo InsertString i 4800 m ComboBo InsertString i 9600 m ComboBo InsertString i 19200 m ComboBo InsertString i 38400 m ComboBo InsertString i 57600 m ComboBo InsertString i m ComboBo InsertString i m ComboBo InsertString i m ComboBo InsertString i iCou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论