




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、孝感定原电子科技有限公司文档编号广品版本密级产品名称:基于 STM32的医用控温毯控制系统的软件共 页软件设计说明书软件详细设计报告目录摘要 31 详细设计31 .1软件简述31 .2软件功能描述 31 .3温度检测及显示模块设计 51 .4热释电红外传感模块 71 .5GSMS信报警模块81 .6 PWM 脉冲发射控制 错误!未定义书签。2编程协定122 .1操作系统122 .2调试工具122 .3编译链接工具12在临床医学上,往往需要对患者的全身或局部进行物理降温或升温治疗。物理降温关疗中较为常见的是被广泛应用在神经外科、ICU、神经内科等临床科室的亚低温治疗;匡际上将人体低温划分成三个范
2、围,分别是:轻度低温(3335C),中度低温(1727C),定深低温(216C),其中将轻中度低温(2835C)统称为亚低温11。研究发现,由 于外部温 度对脑组织细胞中与能量代谢相关的酶促反应的影响比较明显,在亚低温状态时酶促反应变慢,其能量代谢能够较正常状态减弱60%,使得脑组织能更好的耐受血氧不足的状态,势,大量的临床应的并发症发生,具有 颅脑损伤患者、广泛性 中枢性高热与各种原因这一特点使得亚低温治疗方法在治疗中重型颅脑损伤等方面有着先天优 用也表明亚低温治疗脑组织损伤患者成功率更高,且尚未发现有严重 令人满意的安全性,目前国内外将亚低温治疗应用在重型和特重型 脑挫裂伤脑水肿、原发性和
3、继发性脑干伤、难以控制的颅内高压、 导致的心跳骤停等临床病症。物理升温治疗主要应用在医疗 手术及康复治疗过程中,临床 研究表明,手术中或手术后会有较大的可能出现体温过低 的现象,引起如心律失常、呼吸 系统损坏、肾功能衰竭等并发症,对于全身麻醉时间较 长的手术,需要做好相应的保温或 升温措施以保证手术过程中患者的体温正常。以往在对病人进行物理降温时常采用温水、酒精擦浴,冰袋冷敷等方式,虽然操作简单,迅速达到显著的降温效果,但是其温度控制困难,难以维持,而且需要定时更换,加重医护人员的工作量危险。近年来,具有升降温功能的医用控温毯由于其便捷性与安全有效等特点而受到临床医生的青睐,一方面,医用控温毯
4、的降温功能可用于亚低温治疗,通过将控温毯包裹患者的脑部或覆盖患者的体表来降低患者的体温,温度安全可控,不会发生冻伤的危害;另一方面,医用控温毯的升温功能可用于保温或升温治疗,通过控温毯覆盖患者体表与患者进行热交换实现患者体温的保持或升高,以保证患者在手术中或手术后的体温正常。且医用控温毯操作简便,医护人员只需简单的操作就能实现自动控制并保持设定温度,大大减轻了医护人员的工作量。目前医用控温毯已经在神经外科、ICU、神经内科、急诊科、血液科、儿科等临床科室被广泛应用。关键词医用控温毯 串口屏1 详细设计1 .1软件简述控制系统的软件设计是整个控制系统设计的核心工作,系统硬件的设计是为系统软件设计
5、服务的,控制系统的功能实现完全依靠于系统的软件设计,系统软件设计不仅要实现所要求的功能,也要有较好的实时性、易拓展性、易维护性等特点,这就要求在软件设计前有充分的规划,选择并搭建好合适的开发平台,并留有相应的开发文档1 .2软件功能描述1 .2.1 软件功能介绍本系统软件设计包括两部分,分别是控制系统软件设计和操作界面软件设计。控制系统的软件设at使用 C语言开发,并使用 Keil公司的Keil uVision4集成开发环境(IDE)以及其内置的 RealView MDK . ARM 开发工具(版本为4. 12),该开发工具支持 ARM7、ARM9、Cortex M3/MI、Cortex .
6、RI瓜4等ARM微控制器内核。本控制系统软件在嵌入式实时操作系统(RTOS)uC/OS. II(版本为V2. 92. 07)的基础上进行开发设计。操作界面软件设计采用液晶屏厂家的串12屏开发调t软件 VisualTFT(版本为V3 . 0)进行开发 设计。系统整体框架如图1所示。1 .2.2软件基本框架信号调理部分采用了模拟比较器输入的结构,下图是本软件的基本框架图和主程序流程图图一基本框架图信号通过高速运放搭建的模拟比较器,比较器的比较电压通过STM32F417的数模转换器提供,用于初始化进行噪声采集,门限自适应,这样可以滤除存在于信道中的噪声。若开机检测到串口发送指令,则程序切换到USAR
7、T串口收发模式,可以进行参数设定和数据的导出操作。信号经过了模拟比较器后得到了一个标准的方波信号,方波信号进入到多路轮询模块中进行通道切换。系统以C和汇编语言为编程语言。该系统通过传感器对室内环境条件进行检测,检测数据传送给单片机,由单片机对数据进行处理并采取相应措施。系统程序流程如图3所示。系统启动之后,首先进行初始化操作, 为了能够及时显示温度以及对非法入侵报警,系统采用中断技术,使用单片机定时中断TO,每隔500 ms中断一次。打开中断后,系统开始进行工作,当有人进入时,系统调用 GSMS信发送程序,并进行蜂鸣器报警,为了让报警产生效 果,将报警时间延迟 2分钟。GSMt送短信程序设计的
8、流程图如图4所示。屏鬼1的用户界面用户界面图二主程序流程图1 .3液晶任务模块设计在获取指令时,液晶显示任务通过串口 1的接收中断接收来自触摸液晶屏模块的相关指令,串口 1接受中断将接收到的液晶屏指令推送到消息队列中。消息队列是uC/OS. II系统提供的一种通信机制,可实现多条消息的存储与传递。在uC/OS. II系统启动之前,主程序通过调用消息队列建立函数建立了一个能存储50个字节的消息队列缓冲区,以存储接收到液晶屏指令。当液晶任务运行时,会先检测消息队列里有没有液晶屏指令,并获取接收到的液晶屏指令长度,如果指令长度不为0,则调用指令处理函数。在介绍指令处理函数之前,先介绍一下液晶屏指令的
9、组成与格式。液晶屏指令属于不定长指令,有四部分组成,分别是帧头、指令、指令参数和帧尾。 以切换画面的指令为例,当单片机发送 EE B1 00 00 01 FF FC FF FF给液晶屏模块, 就能实现画面切换的功能,其中EE是帧头,FF FC FF FF是帧尾,它们的格式是固定的,B1 00是指令部分,表示切换画面指令,801是指令参数部分,表示需要显示的目标画面ID,这两部分的长度是不固定的。由于液晶屏指令存在固定的帧头与帧尾,相应的检测函数只需识别帧头与帧尾即可识别液晶屏指令。1 .3.1程序流程图. _ 1 .3.2设备侧实现液晶屏指令属于不定长指令,有四部分组成,分别是帧头、指令、指令
10、参数和帧尾。以切换画面的指令为例, 当单片机发送 EE B1 00 00 01 FF FC FF FF给液晶屏模块,就 能实现画面切 换的功能,其中 EE是帧头,FF FC FF FF是帧尾,它们的格式是固定的,B1 00是指令部分,表示切换画面指令,801是指令参数部分,表示需要显示的目标画面ID,这两部分的长度是不固定的32 o由于液晶屏指令存在固定的帧头与帧尾,相应的检测函数只需识别帧头与帧尾即可识别液晶屏指令。1 .4传感器任务模块本控制系统中需要读取的传感器有DS18820、ADT7320、液位开关与 ACS712四种, 这四信机制向传传感器进行通信,种传感器都属于被动型输入设备,即
11、不能产生中断,必须有由单片机通过相应的通 感器发送请求,并获取相关信号60。传感器任务采用轮询的方式依次与各个 并获取相关数据与信号1 .4.1程序流程图1 .4.2 设备侧实现在读取各个传感器数据的函数中,读取ADT7320与读取电流信号分别使用的是片内的SP12外设与片内的 AD转换器,只需要在初始化时设置好相应的寄存器,在使用是只需调用STM32固件库提供的相应函数即可获取,软件上实现比较方便;读取水位信号的流程在介绍液位开关时已经说明,此处不再赘述;在读取两路DSISB20温度传感器信号时,由于 DS18820采用单总线协议与单片机通信,则需要软件来实现单总线通信协议的时序。其复位、写
12、操作、读操作时序。1 .5测温处理模块DS18820的单总线命令发送方式是固定的,依次发送初始化命令、ROM命令、功 能命令,每次访问DS18820需严格执行这个顺序,否则将产生错误。其中初始化命令是指由程序发送的复位脉冲与 DS18820响应的应答脉冲; ROM命令是与 DS18820内 部唯一的ROM代码有关,当 单总线上挂载多个 DS18820时,该指令用于识别各个不同的DS18820;功能命令是指程序发送如转换温度、读暂存器、写暂存器等指令实现相应功能。具体流程如下图。1 .5.1程序流程图1 .5.2设备侧实现由于没有使用单总线上挂载多个DS18820的硬件结构,所以在程序中发送跳过
13、ROM指令不需进行ROM匹配;由于在硬件电路设计中采用了隔离措施,在 对DS18820实旋读写操作之 前,需要通过相应管脚输出信号接通所要读取的DS18820所连接的通道,并通过相应管脚使能对应的模拟电子开关CD4051之后才能进行命令或数据的读写操作;在读取完温度数值后,数据处理函数会对温度数值采取一定的滤波处理,并判断温度值是否在所要求的范围内,否则的话讲置位相应的报警标志。此外,在 与DSl 8820进行通信之前,程序会检测 DSl 8820的存在,如果不存在将置位相应的报警标志。1 .6控制任务设计控制任务的主要目的有两个,一是自整定PID参数,一是根据设置温度值与实际温度值通过PID
14、算法输出相应的 PWM脉冲。1 .6.1子程序流程图初始化高级定时器1调用系统延时函数延时25控制输出1 .6.2 设备侧实现首先需初始化片内外设高级定时器1及其对应管脚状态,以输出 PWM脉冲,接着判断控制模式,如果是 PID模式则计算设定温度值与实际温度值的偏差,并根据偏差进入相应的控制环节,在控制任务设计中,偏差大于3°C,则输出占空比最大(95%)的PWM脉冲;偏差小于.1C,则输出占空比最小(15%)的PWM脉冲,并用 继电器切断电路连接;偏差在.1C3"C之间时,则进入PID控制,最后将控制环节得到。的PWM占空比值写入相应寄存器输出对应的PWM脉冲,并调用系统
15、延时函数延时2s,即PID控制的采样时间为 2s。如果是继电反馈控制模式,则进行PID参数整定的功能。1 .7控制任务设计的左侧是无线任务流程图,该任务先初始化 USARTl与SP12相关的管脚以及寄存器,无线任务可通过相关变量进行开启或关闭, 如果开启该功能则判断 SP12中断发来的消息邮箱是否有消息, 如果有则更新到相关全局变量; 如果功能刚被开启, 则通过串口 l向Zigbee模块发送患者信息, 并发送实时的温度等信息,如果不是刚开启功能,则只向Zigbee模块发送温度等信息,使得功能被开启后只发送一次患者信息的数据,而不用在重复发送。1 .7.1子程序流程图1 .7.2 设备侧实现本控制系统的软件设计没有针对Zigbee模块进行开发,Zigbee模 块上运行的程序是德州仪器(TI)公司提供的官方例程中的串V1透传(SerialApp)的代码,该程序实现的功能是作为终端的Zigbee模块通过串口接收数据,并将数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45570-2025光学陀螺仪通用技术要求
- GB/T 32865-2025致密砂岩气产品质量要求和试验方法
- 2025年汽车检测及维修师傅技能资格知识考试题与答案
- 南风艺术培训学校简介
- 质量管理培训体系构建与实施
- 心康部部门培训-构建心理健康防护体系
- 《灰姑娘的故事》课件
- 《医学伦理学案例》课件
- 《数理逻辑概览》课件
- 《社会主义核心价值观教育》课件
- 《广播电视与通信》课件
- 新能源汽车运用与维修专业人才培养方案
- 2024北京初三(上)期末语文汇编:议论文阅读
- 小学数学《分数除法》50道计算题包含答案
- 预付煤款合同模板
- 光影中国学习通超星期末考试答案章节答案2024年
- 工科中的设计思维学习通超星期末考试答案章节答案2024年
- 2020年全国II卷英语高考真题试题(答案+解析)
- 脑洞大开背后的创新思维学习通超星期末考试答案章节答案2024年
- 科傻平差软件说明指导书
- ipo上市商业计划书
评论
0/150
提交评论