新闻中心

EEPW首页>医疗电子>设计应用> 基于以太网的医院病人体温远程自动检测系统设计

基于以太网的医院病人体温远程自动检测系统设计

作者: 时间:2011-08-23 来源:网络 收藏

3.1 DS18B20驱动程序设计
单总线通信时只需要1根信号线,并严格按照特定的时序要求逐位交换信息,主机和从机允许数据双向传输,但在同一时刻数据的传输只能是一个方向的。
(1)初始化时序
初始化时CPU首先发出一个复位信号将单线总线上所有DS18B20复位;然后释放总线,改成接收状态,单线被上拉电阻R拉成高电平。在检测到此上升沿后,DS18B20需要等待15~60μs才向CPU发出响应脉冲,此后便可对ROM,RAM进行操作。
(2)读/写时序
①写时序。CPU把I/O线从高电平拉至低电平时,作为一个写周期的开始。写时序包括2种类型即写1时序和写0时序。
②读时序。当CPU将I/O线从高电平拉成低电平时,就作为一个读周期的开始,并且I/O线保持低电平至少为1μs。DS18B20的输出数据至读时序下降沿后的15μs内有效。经过15μs后读时序结束,I/O线经外部上拉电阻又变成高电平。读/写1位数据至少需要60μs,并在两位数据之间至少要有1μs的恢复期。读/写1位数据时序的波形如图5所示。

本文引用地址://m.amcfsurvey.com/article/199728.htm

e.jpg


3.2 液晶显示驱动程序设计
利用点阵液晶显示模块LM6038D的串口模式,其时序图如图6所示。

f.jpg


LM6038D的显示驱动程序包含了字符库,由于系统只是简单地显示温度数据,所以字符库做的比较小,只有“0~9”,“.”,“:”,“℃”,“+”以及“-”的字符编码,采用16×16的字符大小。液晶每一页只显示4路DS18B20的数据,通过两个按键可以上下翻页查看其他DS18B20的数据。数据显示格式:“1:+36.7℃”。
3.3 串口和网络通信驱动程序设计
单片机和ZNE-100T‘模块之间通过RS 232接口通信,采用中断的方式进行串口通信。单片机串口初始化波特率为9 600 b/s,单片机在初始化时,就先通过串口对ZNE-100T进行初始化操作,包括设置服务器IP地址,本机IP地址、网关、掩码以及服务器端口号等,连网成功后,绿色发光二极管会亮起。单片机单元加上ZNE-100T模块,就构成了病房主机,它和医院监控中心之间的通信协议如下:

g.jpg


每个病房主机都有一个ID号。单片机每隔1 min把采集到的8路温度数据按照通信协议打包之后通过串口发送给ZNE-100T,ZNE-100T则通过网口把数据发送到医院监控中心,此时红色发光二极管会不断的闪,表示正在发送数据。

4 医院监控中心
医院监控中心包括数据库和监控平台。数据库记录从个病房主机发过来的病人的体温数据,并且与病人的其他数据库同步,便于医生分析病人的病情变化。监控平台则实时显示各床号病人的体温数据,并对体温变化异常的病床号进行预警,同时显示相应的编号和床位信息,提示医护人员注意检查病人身体状况。

5 测试结果和实际使用情况
(1)DS18B20温度测量精度
在测试过程中选用了水银体温计同时测量温度,以检验DS18B20的测量精度。在此测量20次体温,DS18B20的测量结果和水银体温记的测量结果基本一致。
(2)监控中心温度显示
在实际测试过程中,用5台病房主机和监控中心组成了一个测试网络,可以在监控中心实时看到各病房主机发送过来的温度数据,每路温度数据都可以以曲线或者数字的方式显示。

6 结语
实践表明,该系统可以稳定地测量多个人体温度,可以正常与监控中心通信,并且可以实时地在病房主机上显示测量的温度数据。该系统具备稳定性好,成本低廉,采用单总线测温技术和通信技术,便于实现分布式温度测量,可以作为子系统模块在医院信息系统中应。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭