

免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北师范学院 2009 届教育信息与技术学院学士学位论文(设计) 基于单片机的医院病床呼叫系统设计基于单片机的医院病床呼叫系统设计 摘 要: 本文主要应用单总线技术和单片机间串行通信技术,研究了基于 单片机的一种可靠医院病床呼叫系统,并且运用proteus和keil软 件仿真效果理想,实现了病床呼叫的功能。它不但能够有效传送 呼叫信息,而且能通过数码显示求助病床号和通过蜂鸣器声音求 助医护人员,还可以存储呼叫信息、以备查询,同时可以扩展到 与计算机联机管理。该系统具有电路结构简单、成本低、可靠性 高、布线施工方便易于维护等特点。特别是当病床数目较多时, 更具有优越性。 关键词: 病床呼叫系统 串行通信 记忆存储 单总线技术 中图分类号:tp36 mcumcu basedbased callcall systemsystem designdesign forfor hospitalhospital abstract: this article mainly introduced the application of the single-bus technology and inter-mcu serial communication technical, studied a reliable call system for hospital based on mcu, and simulated the circuit with proteus and keil, the results are satisfactory. the system achieved the function of beds calling, is able to send the call information effectively and display the number of beds through its digital display, ask doctors and nurses for help through sound buzzer. besides the system can store call information for query, and extended the link with computer for management. the system has a simple circuit structure and low cost, high reliability and easy wiring construction features. the more the number of hospital beds is, the more advantages it would has. key words: call system; communication; memory storage; single-bus technology 目目 录录 1前言.1 2系统功能分析及设计要求.1 3系统总体设计方案.2 4主要应用器件及技术原理.3 4.1 微处理器介绍3 4.2 单片机双机串行通信原理5 4.2.1 单片机串行口结构5 4.2.2 单片机双机通信连接.6 4.3 单片机与 pc 机通信原理.7 4.3.1 串行通信总线标准及其接口连接7 4.3.2 单片机与 pc 机通信与电平转换.7 4.4 单总线技术原理8 5系统硬件电路设计.9 5.1 晶振及系统复位电路10 5.2 呼叫器和查询电路11 5.3 数码显示电路11 5.4 报警电路12 6系统软件设计.13 6.1 系统主、从机软件流程图13 6.2 系统程序设计14 6.2.1 主程序.14 6.2.2 床号数码显示程序.14 6.2.3 声音报警程序.14 6.2.4 呼叫记录存储.15 7系统测试.15 8总结与展望.17 9致谢.18 10参考文献.18 1 基于单片机的医院病床呼叫系统设计基于单片机的医院病床呼叫系统设计 陈继铭(指导教师,梅斌) (湖北师范学院 教育信息与技术学院 湖北 黄石 435002) 1 1前言前言 近年来,随着人们生活水平的不断提高,人们对医疗水平的要求也不 断提高,特别是突发情况下病人请求值班医生或护士进行及时诊断或护 理,这一环节对提高医院的管理服务质量显得尤其重要,这同时也大大 提高了医院医护人员应对突发事件的能力。在以往医院,病人遇到突发 情况时,由于向医护人员得不到及时的救助,往往错过了最佳治疗的时 间,最后造成小病酿成大病,大病酿成无药可医,最后导致死亡。因此,一 种新型临床呼叫仪器的研制成为近些年来的研究热点之一。为了提高医 院管理水平,需要有新型可靠病床呼叫仪的辅助。临床求助呼叫是传送 临床信息的重要手段,病房呼叫系统可将病人的请求快速传送给值班医 生或护士,并在值班室的监控中心主机上留下准确完整的记录,是提高医 院和病室护理水平的必备设备之一。呼叫系统的优劣直接关系到病员的 安危,历来受到各大医院的普遍重视。它要求及时、准确、可靠、简便 可行、利于推广。利用电力线载波通信技术、单片机多机通信和计算机 监控管理技术设计的具有呼叫、振铃、显示排队、优先权设定、存储记 录等功能的病床呼叫系统,满足了医院的病房管理和护理要求。 本文基于单片机的医院病床呼叫系统设计,是一种利用单总线技术 和单片机间串行通信设计的有记忆可靠病床呼叫系统,他不但能够有效 传送呼叫信息,而且能通过数码显示求助病床号和通过蜂鸣器声音求助 医护人员。因此,本课题是非常有意义的。 2 2系统功能分析及设计要求系统功能分析及设计要求 一个很好的呼叫系统,它的功能设计首先要符合用户的习惯,同时 操作方便,易学,易用。本系统应包括声音报警功能,数码显示功能, 2 复位清零,查询功能。当医院病人有紧急情况或者打静脉点滴时,可以 很方便的按下呼叫按钮,发出呼叫信号,这时医院值班室就显示病床号 并报警。 考虑到医护人员可能有特殊的情况离开值班室,设计时候要求主机 可以存储呼叫记录、即有记忆方式。考虑到以后医院病床的无限增加, 设计时采用单总线技术无疑是一种最好的选择,它可以允许在单总线上 挂任意多个测控对象。 整个电路要求以 c51 系列单片机为控制核心,以串行通信方式传输 数据1。要求所设计方案可以用硬件实现,具有很高应用价值,同时准 确、可靠、简便可行、利于推广,可以将病人的请求快速的传递给值班 医生或护士,并在值班室主机上留下完整的呼叫记录信息。从而可以有 效提高医疗服务水平,适应现代社会需求。 3 3系统总体设计方案系统总体设计方案 本设计采用两个单片机系统,同时可以扩展和 pc 机通信,在 pc 机 上用可视化菜单管理病房呼叫记录情况,以便于更加系统的管理医院病 房和考察医院管理水平及效率。两个单片机系统之间实行串行通信。 从机采用分布是控制方式7,从机单片机和呼叫器的应答改变了以 前通过一根三芯导线来完成(即包括电源线,信号线,地线)来完成, 而是采用单总线器件构成的终端呼叫器和从机单片机构成呼叫系统,这 样从机单片机和各病床呼叫器终端之间只有一根双绞线(一根信号线, 一根地线)即单总线,它将地址线、数据线、控制线合为一根信号 线路,允许在这根信号线上挂上百个测控对象。 主机以 89c51 为控制中心,通过串口接受从机发来的呼叫信息,通 过运算处理送译码电路数码显示及报警求助,同时存储呼叫信息2,可 以实行复位记录清零,删除记录,上翻和下翻查找呼叫记录信息。 因此,基于单片机的医院病床呼叫系统设计通常应该包括主机和从 机、主机包括报警电路、译码显示电路、复位、查找操作电路等基本单 元,而且从机包括呼叫电路,向主机和 pc 机发送呼叫信息电路。 3 1、主机系统框图: 图 3.1 主机系统框图 2、从机系统框图: 图 3.2 从机系统框图 4 4主要应用器件及技术原理主要应用器件及技术原理 4.14.1 微处理器微处理器介绍介绍 4.1.14.1.1、mcs-51mcs-51 单片机的特点:单片机的特点: (1)小巧灵活、成本低、易于产品化。能组装成各种智能式测控 设备及智能仪器仪表。 (2)可靠性好,应用范围广。单片机芯片本身是按工业测控环境 4 要求设计的,抗干扰性强,能适应各种恶劣的环境,这是其他机种无法 比拟的。 (3)易扩展,很容易构成各种规模的应用系统,控制功能强。单 片机的逻辑控制功能很强,指令系统有各种控制功能指令,可以对逻辑 功能比较复杂的系统进行控制。 (4)具有通讯功能,可以很方便地实现多机和分布式控制,形成 控制网络和远程控制。 正是由于 51 系列单片机具有以上优点,所以成为本次毕业设计所 选用的处理器。 4.14.1 2 2、mcs-51mcs-51 单片机的结构单片机的结构 at89c51 是一种带 4k 字节闪烁可编程可擦除只读存储器 (fperomfalsh programmable and erasable read only memory)的 低电压,高性能 cmos8 位微处理器,俗称单片机。单片机的可擦除只读 存储器可以反复擦除 100 次。从工作原理上讲,单片机就是一种微型计 算机,是一种“程序存储式”计算机。它是在一块硅片上集成了中央处 理器(cpu)、随机存储器(ram)、程序存储器(rom 或 eprom)、定 时/计数器以及各种 i/o 接口,也就是集成在一块芯片上的计算机。 图 4.1 mcs-51 单片机的结构 5 4.24.2 单片机双机串行通信原理单片机双机串行通信原理 4.2.14.2.1 单片机串行口结构单片机串行口结构 c51 单片机串行接口是一个可编程的全双工串行通信接口。它可用 作异步通信方式(uart) ,与串行传送信息的外部设备相连接,或用 于通过标准异步通信协议进行全双工的 c51 多机系统,也能通过同步 方式,使用 ttl 或 cmos 移位寄存器来扩充 i/o 口。 c51 单片机通过管脚 rxd(p3.0,串行数据接收端)和管脚 txd(p3.1,串行数据发送端)与外界通信。sbuf 是串行口缓冲寄存 器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不 会出现冲突,因为它们两个一个只能被 cpu 读出数据,一个只能被 cpu 写入数据。 t1 sbuf sbuf (99h) (99h) (98h) ti ri txd(p3.1) rxd(p3.0) 1 8 8 8 图 4.2 51 单片机串行口结构 本设计串行口采用工作方式一,用定时器一工作在方式 2 做为波特 率发生器,为可变的 10 位异步通信接口方式。发送或接收一帧信息, 包括 1 个起始位 0,8 个数据位和 1 个停止位 1。图 4.3 是异步通信的字 符帧格式: 6 dddddddd 012345670/1 1 0100/1 n n-1 n+1 8 dd 01 (a) dddddddd 012345670/1 1 1101 n n+1 8 d d 0 1 (b) 11 0 图 4.3 异步通信字符帧格式 输出当 cpu 执行一条指令将数据写入发送缓冲 sbuf 时,就启动发 送。串行数据从 txd 管脚输出,发送完一帧数据后,就由硬件置位 ti。 输入 在(ren)=1 时,串行口采样 rxd 管脚,当采样到 1 至 0 的 跳变时,确认是开始位 0,就开始接收一帧数据。只有当(ri)=0 且停 止位为 1 或者(sm2)=0 时,停止位才进入 rb8,8 位数据才能进入接 收寄存器,并由硬件置位中断标志 ri;不然信息丢失。所以在方式 1 接收时,应先用软件清零 ri 和 sm2 标志。 4.2.24.2.2 单片机双机通信单片机双机通信连接连接 本系统设计采用的是单工通信制式,在这种制式下,通信线的一端 接从机发送器,一端接主机接收器,数据只能按照一个固定的方向传送。 值得说明的是,尽管多数串行通信接口电路具有全双工功能,但一般情 况只工作于单工或半双工制式下,这种用法简单、实用。 7 图 4.4 双机通信示意图 4.34.3 单片机与单片机与 pcpc 机通信原理机通信原理 4.3.14.3.1 串行通信总线标准及其接口串行通信总线标准及其接口连接连接 在单片机应用系统中,数据通信主要采用异步串行通信。在设计通 信接口时,必须根据需要选择标准接口,并考虑传输介质、电平转换等 问题。采用标准接口后,能够方便地把单片机和外设、测量仪器等有机 地连接起来,从而构成一个测控系统。同样当我们需要单片机和 pc 机 通信时,通常采用 rs-232 接口进行电平转换。 rs-232c 是使用最早、应用最多的一种异步串行通信总线标准。它 是美国电子工业协会(eia)1962 年公布、1969 年最后修定而成的。其 中 rs 表示 recommended standard,232 是该标准的标识号,c 表示最后 一次修定。rs-232c 主要用来定义计算机系统的一些数据终端设备 (dte)和数据电路终接设备(dce)之间的电气性能。mcs-51 单片机与 pc 机的通信也是采用该种类型的接口。由于 mcs-51 系列单片机本身有 一个全双工的串行接口,因此该系列单片机用 rs-232c 串行接口总线非 常方便。rs-232c 串行接口总线适用于:设备之间的通信距离不大于 15 米,传输速率最大为 20kb/s。 rs-232c 不能和 ttl 电平直接相连,使用时必须进行电平转换,否 则将使 ttl 电路烧坏,实际应用时必须注意。常用的电平转换集成电路 是传输线驱动器 mc1488 和传输线接收器 mc1489。另一种常用的电平转 换电路是 max232。 4.3.24.3.2 单片机与单片机与 pcpc 机通信与电平转换机通信与电平转换 单片机(从机)将计算好的病床号,写入 sbuf 寄存器,经过 max232 电平转换后,将信号串行传输给 pc 机的串口。pc 机接收到呼叫 信号后,将呼叫记录录入 vb 菜单管理系统,它记录呼叫时间,次数以 及是否处理、处理结果。如此医院可以完全实现对所有病床的呼叫求助 管理,同时对值班医护人员的服务进行考核测评,提高了医院服务效率 和质量。 8 图 4.5 pc 机与单片机通信电平转换电路 上图为 pc 机的 db9 接头与 at89c51 单片机通过 max232 连接起来的 电路原理图。 4.44.4 单总线技术原理单总线技术原理 单总线技术即从机采用分布是控制方式,从机单片机和呼叫器的应 答改变了以前通过一根三芯导线(即包括电源线,信号线,地线)来完 成,而是采用单总线器件构成的终端呼叫器和从机单片机构成呼叫系统, 这样从机单片机和各病床呼叫器终端之间只有一根双绞线(一根信号线, 一根地线)即单总线,它将地址线、数据线、控制线合为一根信号 线路,允许在这根信号线上挂上百个测控对象。 从机终端呼叫器由单总线器件 ds2401 和开关封装在一起构成, ds2401 芯片是一种符合单总线协议的 rom 硅片,厂家在其中写入了唯 一的序列号,用作寻址定位的标识。对他的操作非常简单,只需在发完 复位脉冲并检测到回复信号后,由主机发送读序列号命令,即可将序列 9 号按单总线协议要求读回来。利用它的这种特性可以构成简单的病床终 端呼叫器,并将其挂在单总线上即可7。 图 4.6 ds2401 单总线设计 如上图,当某一病床开关闭合时,ds2401 对地线短路接通,此时 单片机可以查询到该芯片的序列号,即病人的呼叫信号,然后经计算得 到病床号,再有从机传送到主机报警显示。 5 5系统硬件电路设计系统硬件电路设计 (1 1)主机)主机 pcbpcb 原理图:原理图:图中主要以 at89c51 为控制核心,包括显示电路, 报警电路,复位晶振电路,和查询电路。 图 5.1 主机 pcb 原理图 (2 2)从机)从机 pcbpcb 原理图:原理图:图中主要以 at89c51 为控制核心,包括呼叫电路, 复位晶振电路,和通信电平转换电路。 10 图 5.2 从机 pcb 原理图 5.15.1 晶振及系统复位电路晶振及系统复位电路 1、xtal1 是片内振荡器的反相放大器输入端,xtal2 则是输出端, 使用外部振荡器时,外部振荡信号应直接加到 xtal1,而 xtal2 悬空。 内部方式时,时钟发生器对振荡脉冲二分频,如晶振为 12mhz,时钟频 率就为 6mhz。晶振的频率可以在 1mhz-24mhz 内选择。电容取 30pf 左 右。本系统采用内部方式,串行通信采用波特率 9600,晶振选用 22.1184mhz。 图 5.3 晶振内部方式 图 5.4 复位电路 2、复位:在振荡器运行时,有两个机器周期(24 个振荡周期)以 11 上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平, 51 芯片便循环复位。复位后 p0p3 口均置 1 引脚表现为高电平,程序 计数器和特殊功能寄存器 sfr 全部清零。当复位脚由高电平变为低电平 时,芯片为 rom 的 00h 处开始运行程序。常用的复位电路如图 5.4 所示。 5.25.2 呼叫器和查询电路呼叫器和查询电路 如图 5.5,由于厂家在 ds2401 芯片中写入了唯一序列号,当某一 呼叫器开关闭合时,ds2401 对地线短路接通,此时单片机可以查询到 该芯片的序列号,即病人的呼叫信号,然后经计算得到病床号,再有从 机传送的主机报警。同样记录复位和查询电路设计和呼叫器电路设计是 一样的原理3。实际情况中要对不同病房呼叫设置不同的响应优先级, 以此来处理呼叫冲突问题。 图 5.5 呼叫器电路设计 5.35.3 数码显示电路数码显示电路 如图 5.6,使用 p1.7 端口来选通数码管,控制数码管的供电,这里只 给出了一个数码管的连接方法,如果病床数目达到了两位数、甚至是三位 数,就相应需要两个或者三个数码管了,数码管采取共阳极接法,当要显 示某一位数时候,单片机通过 p0 端口送出要显示数的对应七段代码,通过 锁存器可以保持数码管处于点亮的状态;在此同时,用 p1.7 口来送出选通 信号,即高电平。但是因为单片机驱动电流是很小的,驱动 led 发亮,在 这里用 pnp 三极管来放大电流,以此来驱动数码管。当然,当数码管个数 超过一个时,接法和一个数码管时接法类似,但是需要动态扫描显示;为 了防止重影,每送完数据要关闭数码管,再开启下个数码管显示,同时注 12 意有一定的延时操作。 图 5.6 led 数码显示电路 5.45.4 报警电路报警电路 如图 5.7,lm386 是低频功率放大器,我们通过单片机产生报警信 号通过 p2.2 端口送给报警电路,实行功率放大最后产生报警声音。图 中使用电容可以有效地降低直流偏压的影响,同时还可以降低电源纹波, 以此使交流报警信号无失真的进入喇叭发出警报声。 图 5.7 报警电路设计 13 6 6系统软件设计系统软件设计 6.16.1 系统主、从机软件流程图系统主、从机软件流程图 1、主机软件流程图:、主机软件流程图: 图 6.1 主机软件流程图 2、从机软件流程图:、从机软件流程图: 14 图 6.2 从机软件流程图 6.26.2 系统程序设计系统程序设计 6.2.16.2.1 主程序主程序 一、主机:(程序见附录一)一、主机:(程序见附录一) 主机开机初始化,对工作模式、波特率、串行通信以及做好设定, 接受数据准备。同时开机数码管显示 0,表示无呼叫信号。无呼叫信息 情况下也是显示 0。初始化完后,进入死循环,不断检测有无新呼叫信 号发送过来,如果有就显示报警并存储起来,同时循环中,不断检测有 无复位,查询操作的到来;若有,则调用数组元素(呼叫记录)并显示。 关于通信的波特率设置。方式 1 的波特率是可变的,以定时器 t1 作波特率发生器使用,其值由定时器 1 的计数溢出率来决定,其公式为: (其中 x 表示计数初值) 16 2 3212 (2) smod osc f x 波特率 二、从机:(程序见附录二)二、从机:(程序见附录二) 从机主程序开机上电进入初始化,设定工作模式,通信波特率。然 后进入死循环不断扫描单总线上有无病床呼叫信号到来,一旦有,就立 刻开启中断,然后进入串行中断状态,在中端服务程序中计算键值,同 时将求助信号发送给主机。 6.2.26.2.2 床号数码显示程序床号数码显示程序 void led_show(uchar a) p0=a; delay_ms(1); 这里以一个数码管显示为例,不考虑多个数码管显示问题,由于数 码管显示代码是按共阴极编写的,而硬件电路中要求发来的显示数据是 共阳极的,所以要取反操作。向端口送入数据后可以延时 1ms。在实际应 用中在送数据同时要向选通线送入高电平才可以。送入显示的数据可以 通过锁存器保持 led 点亮的状态,直到下一次新的数码值的到来才会改 15 变。 6.2.36.2.3 声音报警程序声音报警程序 void baojing( ) /报警程序 uint i,j; for(j=0;j sbit p20=p20; sbit p21=p21; sbit p22=p22; sbit p23=p23; sbit p24=p24; sbit p25=p25; sbit p26=p26; sbit p27=p27; code table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/09 /要显示的床号 uchar k; uchar store_1,store_sign; void delay_ms(unsigned int n) /延时 nms 的程序 unsigned char j; whi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民爆物品安全培训会课件
- 初二八校联考试卷及答案
- 棒球专业考试题库及答案
- 民族风课件教学课件
- 算力与新质生产力的关联
- 安全生产管理系统讲解
- 新质生产力的发展策略
- 文旅产品融入新质生产力探索
- 民族的课件教学课件
- 陕西新质生产力十大产业榜单
- 2025版全新离婚协议书:财产分割、子女抚养及离婚后财产保全合同范本
- 石油钻井知识课件
- “学回信精神·助改革发展”专题调研报告
- 2025年医学基础知识题库及答案
- (2025秋新版)苏教版三年级数学上册全册教案
- 职业院校实习生考核评价标准
- 水果保鲜的秘密课件
- 无人机公开课课件
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷:电子信息工程领域
- 仓库维修协议书
- 城管协管员面试题及答案
评论
0/150
提交评论