基于单片机的医院护理呼叫对讲系统设计

发布者:SerendipityDawn最新更新时间:2012-10-09 来源: 21ic 关键字:单片机  医院护理  呼叫对讲系统 手机看文章 扫描二维码
随时随地手机看文章

0 引言

医院护理呼叫系统是现代化医院实现信息化、现代化管理的重要组成部分,可以有效地提升医院形象,强化机构管理,保证服务质量。如何利用先进的信息技术为医院服务,更大程度地提高医院的服务质量,是医院信息化建设中的一个重要着眼点。本文设计的呼叫系统,大大降低了医护人员的劳动强度,提高了医院的工作效率和服务水平,增强了医院的竞争实力,节约了管理成本,使机构管理变得更加顺畅。

1 DTMF的呼叫对讲系统工作原理

整个系统示意图如图1所示。系统的主机与分机都采用单片机控制,主机通过单总线方式与各病床相连,具有呼叫对讲功能。分机呼叫主机时,接受器将分机发来的DTMF、信号编码成4位二进制码送入单片机内部,主机通过解码器接收分机并译码后,控制振铃电路、LED显示与发光二极管指示进行声光提示,话机摘机后便可通话;主机呼叫分机时,分机接收到主机拨打的号码后,号码与各自所固有的号码相比较,如果号码相同,则接通电话机通话。本系统的走廊显示屏可以显示呼叫床位号,当前呼叫个数,呼叫护理级别,无呼叫时显示实时时间。

 

2 DTMF信号的介绍

双音多频传输(Dual Tone Multi-Frequency,DTMF)是一种新型的拨号信息的传输方式,它利用两个音频的组合来对一个拨号键进行编码,其中两个音频分别来自不同的频率组:低频组(697~941 Hz)和高频组(1 209~1 633 Hz),每组频率包括4个不同的频率,它们构成16种组合,代表了O~9,*,#,A,B,C和D键,如表1所示。

 

 

3 系统的硬件设计

本呼叫对讲系统在机构上可分为三个区,即医护人员值班室、走廊和病房。主机、电话机和显示及指示屏都安装在医护人员值班室,走廊上安装有LED数码管,分机安装在病房。系统原理框图如图2所示。

 

[page]

3.1 系统工作原理

主机是整个系统的核心,它一方面负责分机与电话机号码的接收与发送,另一方面控制分机与电话机的接通与断开,据病人的病情,设置特护、1级、2级三种护理级别,控制床位与时间显示、级别与呼叫指示、摘挂机检测电路及显示屏的显示等。

在系统中,分机呼叫主机时,接收器将分机发来的DTMF信号进行编码,译成4位二进制码并进入单片机内部,发送器再将数据总线上的4位二进制码译解成DTMF信号输出;主机将发送的数据进行存储;CPU的数据锁存后通过译码器译出对应的数码与位码,由数码管显示分机号码与时间;电话机摘机应答后,CPU检测到摘机信号,振铃信号清除,主机与分机通话,通话完毕主机挂机。主机呼叫分机时,电话机摘机后,CPU通过DTMF解码后接收到所拨分机号后,将此分机号发给分机;如果几个分机同时拨打主机,主机接听护理级别高的分机并与之通话,普通护理级别只做显示指示处理。

3.2 系统主要硬件设计

3.2.1 DTMF信号发送电路

DTMF发送电路主要是由HT9200A/B承担,它将主机送来的8421码编成DTMF信号经放大处理后传送给分机或电话机。发号电路如图3所示。

 

 

3.2.2 DTMF信号接收电路

收号电路是将电话机送来的DTMF信号译解成4位二进制码,以便主机读取。它实质是一个解码的过程,DTMF信号的解码主要由MT8870承担。MT8870与AT89C52单片机接口电路如图4所示。

 

 

其工作原理如下:MT8870如接收到一有效的DTMF信号,EST端首先变为高电平,经积分电路使控制输入端ST升高。若ST端电平低于门限电平时,MT8870内部的4位二进制代码保持不变,STD端保持低电平;若ST端高于门限电平,MT8870内部的4位二进制代码被更新,STD输出由低电平变为高电平,向AT89C52发出中断申请,通知单片机主控台现在已有控制信息发出,AT89C52接到中断申请后,送到MT8870的STD,STD端做出相应的反映,并通过P0.O~PO.3读取MT8870的译码数据,根据译码数据内容相应控制显示器、发光二极管等的显示及指示。而无效的DTMF信号(电话线杂音、人们的语音信号等)或DTMF信号连续失真是不会引起MT8870的STD端变化的。

[page]

3.2.3 摘、挂机检测电路

电话机在待机状态下,40V直流电源是供电话机线路板使用的工作电压。实际上摘机后电话机两端电压只需6~12V左右,剩余电压都落在电话机远程通信线路上了。本装置由于线路很近,其阻值很小,因此设置有恒流源电路来代替电话机的远程通信电路的高电阻值。这就是如图5所示的摘、挂机电路。

 

 

由R1,R2,Q1,D1组成恒流源电路,其电流为(VD1-VBE1)/R2,该电流经D2,D3,D4正向稳压产生2.1V的电压给GDl光电耦合器提供发光能源,待机状态(挂机)下电话机的HUAJI1和HUAJI2节点开路,恒流源电路和光耦电路均不工作,光耦截止,经U1A,UlB输出高电平;工作状态(摘机)下电话机的HUAJI1和HUAJl2节点形成通路,恒流源电路和光耦电路开始工作,光耦左侧电流为(VD2+VD3+VD4-VGD1)/R3=(O.7+O.7+O.7-1.8)/120=2.5 mA,满足光耦工作条件(1~50 mA),其内部发光二极管发光,光电三极管导通,经U1A,U1B输出低电平。可见,摘机和挂机能分别使U1B输出不同的电平,以便使单片机区别出电话机的摘挂机状态。恒流源电路使得电话机在摘机状态下的工作电流始终保持在(VD1-VQBE1)/R2=(12-O.7)/1.5=7.5 mA,满足电话机正常工作条件。单片机通过检测INTl的高低电平来判断摘挂机。

3.2.4 语音通话电路

图6是主机向分机发送通话信号的放大电路,采用LM386低电压音频功率放大器。

 

 

4 结语

本文的研究主要侧重于设计一个实用、低成本的病房护理呼叫对讲系统,应该说通过一系列的努力已经达到了设计目标。但是对医院护理呼叫系统的研究是一个不断向前发展的课题,因此需要在此基础上进一步研究,力求使系统更加完善,增加如广播功能、语音报号功能、输液完毕警告等功能。

关键字:单片机  医院护理  呼叫对讲系统 引用地址:基于单片机的医院护理呼叫对讲系统设计

上一篇:51单片机实现按健连加减程序
下一篇:MCS-51系列单片机的软件复位方法

推荐阅读最新更新时间:2024-03-16 13:09

单片机调试常见问题解决
.error: #18: 6.error: #18: expected a ) 如果是出现在c文件中, 多半是因为少了一个 ) ,或者错误行有编译器不识别的字符 如果出现在头文件中,错误行又是一个函数声明,多半是因为在函数声明中有编译器不认识的 字符 error: #20 error: #20: identifier TIM2_IRQChannel is undefined 谁能说说,哪里错了 你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。 TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程
[单片机]
51单片机串口通信Bad Apple视频播放源程序(LCD12864显示)
程序源自我的团队的一个参赛项目,项目文件是一个大工程有很多内容由其他队员编写我也不好直接发上来,所以我只好截取了其中我写的一个小模块放上来供大家分享。 这个程序主要可以实现“任意图片显示”以及“任意视频播放”两个功能,数据都通过串口进行传输(波特率4800,蓝牙或USB均可),当然发送的数据只能是处理好的图像取模数据。(LCD驱动是st7920) 上电后直接显示以下图像: 此时发送53 FF(十六进制发送)即可使用显示单张图片的预设,这时再通过串口发送取模数据就可以实时显示图像。 显示完图片后发送 01 0E即可跳回就绪状态(如果无法退出就定时循环发送01 0E)。 如果在就绪状态下发送53 53就可以进行视频流播放,此
[单片机]
51<font color='red'>单片机</font>串口通信Bad Apple视频播放源程序(LCD12864显示)
单片机执行程序过程
计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。 计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。 一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。 下面我们将举个实例来说明指令
[单片机]
HOLTEK推出HT66FB5x0 and HT68FB5x0 Full Speed USB Flash MCU系列
Holtek推出全新的A/D与I/O两系列的Full Speed USB Flash MCU - HT66FB540、HT66FB550、HT66FB560与HT68FB540、HT68FB550、HT68FB560。HT66FB5x0与HT68FB5x0为Holtek新世代8-bit Flash USB MCU系列产品。 Holtek提供高精准振荡器(HIRC)的内部频率专利技术,其12MHz振荡频率可于USB模式高达±0.25%精准度。Holtek提供的内部振荡器专利技术,无需外接振荡晶体,即可完成USB连接功能。微控制器更提供电压转换的输出入脚位,更灵活设计产品。而Flash ROM可高达百万次的擦写次数
[单片机]
HOLTEK推出HT66FB5x0 and HT68FB5x0 Full Speed USB Flash <font color='red'>MCU</font>系列
基于WTC6216的触摸式按键设计
  随着现代电子技术尤其是人机接口技术的不断发展,触摸式按键在电子产品和手持式仪器中得到越来越广泛应用。相对传统的机械式按键,触摸式按键具有明显的技术优势,不但系统硬件结构简单,生产成本低,而且在使用中不易磨损损坏,提高了按键的使用寿命。此外触摸式按键还可以增加产品外观设计的灵活性,提升产品的品质。本文提出了一种基于WTC6216ASI集成电路的触摸式按键设计方案,具有较高的实用性。   1 电容式触摸按键工作原理   触摸式按键可分为电阻式触摸按键和电容式触摸按键。任何两个导电的物体之间都存在着感应电容,一个按键即一个焊盘与大地也可构成一个感应电容,在周围环境不变化的情况下,该感应电容值是固定不变的微小值。当有人体手指靠近触
[单片机]
基于WTC6216的触摸式按键设计
基于51单片机的酒精浓度监测仪
一.系统概述 系统使用的模块有AT89C51单片机+LCD1602显示屏+MQ-3酒精检测模块+小灯+ADC0832。 本设计采用51单片机为核心控制,通过调节电位器可以模拟MQ-3酒精浓度的变化,MQ-3采集到的模拟电压信号会通过ADC0832转换为数字电压信号,单片机会将电压信号进行处理和分析并得到我们想要的酒精浓度信号,通过LCD1602显示屏显示酒精浓度,当检测到的酒精浓度高于设置的阈值,小灯就会直接进行报警。 二.仿真概述 1.通过LCD1602显示实时检测到的酒精浓度和设置的酒精浓度阈值。 2.通过MQ-3乙醇模块进行酒精浓度的检测。 3.当检测到的酒精浓度值超过设定阈值后就会通过小灯进行报警。 三
[单片机]
基于51<font color='red'>单片机</font>的酒精浓度监测仪
单片机之时钟工作原理
时钟电路就是一个振荡器,给单片机提供一个节拍,单片机执行各种操作必须在这个节拍的控制下才能进行。因此单片机没有时钟电路是不会正常工作的。时钟电路本身是不会控制什么东西,而是你通过程序让单片机根据时钟来做相应的工作。 在MCS-51单片机片内有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的时钟方式。根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如图1所示。 内部时钟原理图 (就是一个自激振荡电路) 在内部方式时钟电路中,必须在XTAL1和XTAL2引脚两端跨接石英晶体振荡器和两个微调电容构成振荡电路,通常C1和C2一般取
[单片机]
<font color='red'>单片机</font>之时钟工作原理
学习单片机和STM32的一道坎
刚开始学单片机的你,是不是会因用程序把LED点亮而感到高兴,会因用程序把数码管点亮而感到高兴。这是好事,这也是想继续学习下去的动力。 但是数据相关的实验是学习单片机和STM32的一道坎,此时就需要用好本文要说的串口这个调试工具。串口通信介绍关于串口通信的介绍,也可以点击阅读之前发的一篇文章:STM32串口通信基本原理。串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式......这种太过理论了,看似懂了,但又不懂。还是用我笔者自己的话来说吧。串口通信就是可以把程序在单片机或者STM32芯片中运行的结果发送到电脑的一种通信方式。 如何使用串口通讯,你需要知道的几个重要的知识点: 波特
[单片机]
学习<font color='red'>单片机</font>和STM32的一道坎
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved