基于MSP430与DTMF技术的医院呼叫对讲系统的设计

发布者:朱颜素韵最新更新时间:2021-07-02 来源: eefocus关键字:MSP430  DTMF技术  医院呼叫对讲系统 手机看文章 扫描二维码
随时随地手机看文章

简介:当今国内的医院护理系统的发展现状,采用MSP430单片机与DTMF技术设计医院呼叫对讲系统,该系统以MSP430F149单片机作为控制核心,采用DTMF信号收发电路、DTMF信号编译码电路、振铃检测电路和显示电路等外围电路,通过进行硬件模拟实验和MATLAB软件仿真实验,验证了该系统的可行性和可靠性,可以实现拨号通话、显示信息、广播和护理级别设置等功能。该系统的设计简洁,主机芯片MSP430F149实现了低功耗,系统安装方便简单而且易于维护,成本比较低,具有较高的实用价值。


随着科学技术的迅速发展,尤其是电子信息技术的不断更新,医疗卫生事业也逐步深化改革,实现现代化医疗成为医院未来发展的趋势,医院呼叫对讲系统是提高医院的护理水平的重要设备之一,其基本功能就是通过一种简便的途径使护理对象与医护人员达成沟通。16位的MSP430单片机的集成度很高,片内资源丰富,主要的突出特点是低功耗,可以实现长时间的稳定工作,应用到该系统后,性能得到很好的优化,可以提高医护人员的工作效率和降低他们的劳动强度,病人也能得到及时的护理和医疗,可以显著提高医院的服务水平和医疗质量。


1 DTMF呼叫对讲系统介绍


1.1 DTMF技术的介绍


DTMF(Dual ToneMultiFrequency),即双音多频,由一个高频信号与一个低频信号叠加组合成的,分别代表一个数字或字符。双音多频信号,是用两个特定的单音频的组合来代表数字或功能。高低频信号各有4种,分别组成高频群和低频群,采用8选1的组合方式来构成DTMF信号,从而有16种组态,分别可以代表拨号键盘上的0—9、A—D、*、#等16个字符,按照信号频率和字符对应列出表格(如表1所示)。由于其具有良好的抗噪声特性,被广泛用于通信系统拨号传输。


信号频率和字符对应列出表格


1.2 呼叫对讲系统的工作原理


系统的主机和分机都通过单片机进行控制,由于在整个呼叫系统中主机只有一个,是系统的核心模块,通过外部总线可以与分机连接,实现呼叫对讲的功能。主机可以在任何时间接收分机的呼叫,同时数码显示屏和病人信息一览显示表能同步和准确地显示相应的信息,设有一级、二级和三级护理级别,当有多路呼叫信号时,按护理级别和先后拨打顺序循环显示。


2 系统的总体设计


系统在空间上可分为3个部分,分别为医护人员值班室、病房和走廊(如图1所示)。主机、电话机和病人信息一览显示表等安装在医护人员值班室,分机安装在各个病房的各个床位,数码显示屏安装在走廊上。主机在待机的时候,走廊上的数码显示屏显示日期时间等信息,当有病人使用分机呼叫主机时,在医护人员值班室的主机会发出响铃信号同时病人信息一览显示表和走廊上的数码显示屏会显示相应病人的信息,电话接通后,医护人员得知病人的情况,以便准备相应的医疗措施。


系统的总体设计





3 系统主要硬件电路设计


3.1 主机的硬件设计


本系统主要由单片机、DTMF信号的发送电路、DTMF信号的接收电路、DTMF信号的解码电路、振铃检测电路、摘挂机检测电路等部分组成,如图2所示。


主机的硬件设计


主机的设计采用MSP430F149单片机作为核心控制模块,它不仅控制着主机和分机号码的收发,还控制主机和分机的接通、振铃信号的通断、显示等功能。系统处在正常工作状态下,当主机呼叫分机时,通过相应的信号检测,主机电话机摘机后,拨打分机号码,经过DTMF信号解码后发送到相应的分机,分机电话机摘机后,主机和分机便可以实现通话,通话结束后挂机。当医护人员需要广播时,启动群呼功能,主机对所有分机广播,挂机后结束。当有分机呼叫主机时,主机接收到信号后对其进行编码,通过解码电路送入单片机,CPU读取信息后,显示电路显示相应分机的号码和呼叫时间,主机电话机摘机后,振铃信号清除,分机和主机便可以实现通话。


3.2 DTMF信号收发电路


本系统的DTMF信号收发电路采用MT8880,它集成度高,功耗低,能用于发送和接收DTMF信号。使用Protues设计收发电路,如图3所示,A端口接入到总线,B端口是DTMF信号收发端。MT8880使用标准的单片机控制接口,单片机可以精确地完成接收和发送功能。


DTMF信号收发电路


处于发送状态时,数据总线上的4位二进制码锁存到发送数据寄存器,发送的信号频率由晶振频率通过分频产生,在基准频率中分离出8个不同的频率信号再按八取二的组合方式选择出一组高低频率从而合成一个DTMF信号。处于接收状态时,DFMF信号输入后,被分离成一组高低频率信号,检测到后译成对应的4位二进制码,随后锁存在接收数据锁存器中。


3.3 信号的解码电路


主机呼叫分机利用电话机的拨号原理,主机电话机拨打分机号码,发出的DTMF信号通过解码电路获得对应分机的地址信号。本系统采用MT8888作为解码器芯片,它的功能强大,具有电路简单、功耗低、稳定性高和抗干扰能力强等特点,该芯片外同电子元件少,很容易与MCU接口相连。由Protues设计出解码电路,如图4所示,单片机的P1.1端用作读选通功能接到MT8888的RD端,P1.2端用作写选通功能接到MT8888的WR端,图中电路当有DTMF信号输入时,锁存到输出寄存器中,使得IRQ端输出高电平,CPU查询到该信号后对MT8888进行控制,使得RD和CS端有效,同时把代表所拨号码的4位二进制码传送至CPU处理。


信号的解码电路


3.4 振铃检测电路


当有用户呼叫本机时,电话交换机发来铃流信号,因此可以通过检测有无铃流信号来判断有无呼叫信号。本系统的振铃检测电路由4个二极管D1~D4,2个稳压二极管D5、D6,1个电阻R和1个电容C组成,IN1端与IN2端是铃流信号输入端,OUT1端与OUT2端是振铃检测输出端。当没有振铃信号输入的时候,稳压管D5不能导通,振铃检测电路的输出端电压近似为0V,此时检测结果为没有振铃信号;当有振铃信号输入的时候,由于二极管D1~D4组成的电路具有整流作用,信号变换成脉动直流电,通过电阻R对电容C充电,振铃检测电路的输出端产生电压,此时检测结果为有振铃信号。在电路中的稳压二极管D6的作用是限制振铃信号的幅值,防止输入电压过火而烧坏电路元件。


3.5 摘挂机检测电路


挂机检测电路用于检测摘挂机状态,并将其输入单片机控制系统。摘挂机的检测信号输入到单片机的P1.3引脚,磁铁装在话筒上,干簧管装在电话机内部,利用干簧管的合上与断开可以实现话筒和话机合上与断开。电话机摘机时,话筒和话机分开,由于失去了磁铁的吸引作用,干簧管的弹片断开,P1.3引脚输入高电平;电话机挂机时,话筒与话机合上,由于磁铁的的吸引作用,P1.3引脚输入低电平,这样可以通过查询P1.3引脚的电平状态来检测摘挂机。




4 系统软件设计


根据需要,设计出主机的呼叫工作流程图(如图5所示)。主机处在空闲状态下,即没有呼叫和通话时,走廊上的数码显示屏会显示实时的口期和时间等信息,同时主机会不断进行中断查询,判断此时是否有分机发送的呼叫信号,若没有的话就执行按键查询,判断是否拨号呼叫;当主机与分机进行通话时,双方接通后,此时数码显示屏会显示病人的相关信息,如病房号、床位号等。


呼叫工作流程图


5 实验仿真分析


为了验证DTMF信号的可靠性,应用MATLAB进行仿真实验。需要设置一组DTMF信号频率组,本实验选择按键“0”的DTMF信号,其对应的频率组为1 366 Hz和941 Hz,导入到MATLAB后可以得到该信号的时域波形图(如图6所示),再选择其它频率组进行仿真实验也得到类似的结果。由此实验可说明一组高低频率可以有效地组合成一个DTMF信号,并且能被准确的识别和处理,由于DTMF拨号速率的高效性,避免了传统的拨号方式带来的缺陷,确保信号准确无误地传送,可以肯定本系统的可行性。


时域波形图


6 结束语


本系统结构设计比较简单,以MSP430F149单片机作为控制核心,采用DTMF信号的通信技术,能有效地降低系统的成本,提高其可靠性和抗干扰能力。本系统的组装和维护方便,操作简单,便于医护人员和病人使用,病人能直接与值班室的医护人员交流,很好地改善了医患关系,让医护人员及时了解病人的现状,病人也能得到悉心的护理和对医院的信任度也有所提高。本文所研究的系统重点在于设计一个有效、方便的呼叫对讲系统,基本上达到了设计目标,但是科技总是不断发展的,技术会逐步更新,今后医院呼叫对讲系统的功能也会不断地完善。


关键字:MSP430  DTMF技术  医院呼叫对讲系统 引用地址:基于MSP430与DTMF技术的医院呼叫对讲系统的设计

上一篇:MSP430单片机中断详解
下一篇:基于MSP430的电机功率因数的测量系统

推荐阅读最新更新时间:2024-11-20 11:22

基于MSP430内嵌温度传感器的温度告警系统
1. 系统的总体方案 MSP430微控制器MCU(Micro Controller Unit)是TI公司推出的一款具有丰富片上外围的强大功能的超低功耗16位混合信号处理器。其中包括一系列的器件,可以应用在不同的场合。MSP430与MCS-51的一个显著不同就是它在片内集成了模数转换(ADC)模块,使得A/D转换得以容易的实现。其中在MSP430的13x、14x、43x、44x系列器件中,都有内嵌的温度传感器。它的输出送入ADC12模块的通道10,然后对其进行A/D转换,进而可以测量芯片内的温度。在本告警系统中就是采用这个温度传感器的输出来实现温度的实时告警。 图1 基于MSP430F449内嵌温度传感器的温度告警系统
[单片机]
MSP430f5529——点阵LCD测试小程序
#include msp430.h #include HAL_Buttons.h #include HAL_Board.h #include HAL_Dogs102x6.h void main(void) { uint8_t contrast ; uint8_t brightness ; WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 Dogs102x6_init(); //初始化LCD Dogs102x6_backlightInit(); //背光初始化 contrast = 11; brightness = 11; Dogs102x6_setBacklight(brightness); //设置初始背光
[单片机]
MSP430F5529库函数
笔者大学期间写的MSP430F5529库函数,期间断断续续写了快一年,从刚开始的1.0版本到最后的2.+版本,最后才有了让笔者满意的库函数。 MSP430是一款中低端的单片机,以至于很多人认为它不需要库函数,选择使用手写代码开发,然而,笔者却不这么认为,在库函数完成后,笔者使用该单片机开发时相比之前的速度提升了很多倍,当然一个不可忽略的原因是我更熟悉这单片机了。 库函数几乎包括了单片机上所有的外设模块,除此之外,笔者还提供了常用的OLED,LCD,LED,KEY,NRF24L01等模块的驱动库。 遗憾的是,笔者并没有精力写出使用手册,仅给出了部分常用外设的使用例子,从这些例子中可以看出使用库函数的方便。
[单片机]
MSP430之ADC采集滤波
占位符 1 /* 加权平均滤波 */ 2 static unsigned char coe = {1,2,3,4,5,6,7,8,9,10,11,12,13}; 3 static unsigned int coeSum= 1+2+3+4+5+6+7+8+9+10+11+12+13; 4 unsigned long temp = 0; 5 6 for (i = 0; i ADCN; i++) 7 { 8 temp += arr *coe ; 9 } 10 temp = (unsigned long )( temp * 1.0 / coeSum); 占位符 1 /* 中值
[单片机]
MSP430学习笔记——头文件解析之看门狗
MSP430设定的方法方便,但前提是看懂头文件定义,只有这样才能更好的运用。 #define __MSP430_HAS_WDT__ #define WDTCTL_ (0x0120u) DEFW( WDTCTL , WDTCTL_) 这一段中让人费解的就是DEFW,百度可以知道它代表新版本对寄存器的定义。 #define DEFCW(name, address) __no_init union { struct { volatile unsigned char name##_L; volatile unsigned char n
[单片机]
MSP430G2553 WDT的NMI中断例子
将 RST/NMI 引脚设为 NMI 模式,主程序中点亮 P1.0 口 LED,在 NMI 中断中关掉 LED。现象为当按下 RST 按键时,LED 熄灭,并且再也不亮(除非重新上电)。 #include MSP430G2553.h void main( void ) { WDTCTL = WDTPW + WDTHOLD +WDTNMI; //NMI模式(非Reset模式) IE1=NMIIE; //开NMI中断,无需开总中断 P1DIR |=BIT0; //P1.0设为输出口 P1OUT |=BIT0; //亮灯 LPM
[单片机]
MSP430F169(三) ---- 使用UART实现PC与单片机的数据收发并在1602 液晶显示
本代码需要注意的细节 每次字符串的发送时间至少间隔三秒,发送的字符的数量最好在32个以内,防止数据接收不全。 本代码波特率的设置为1200.如果波特率设置过高,会出现数据接收不全的问题。我试过9600的波特率,会出现问题。读者可以自行修改代码,实现更高的传输速率。 有关的细节会在代码中说明 代码实现 主函数 #include msp430f169.h #include Config.h #include LCD.h #include Init.h #include UART.h //#include stdlib.h 本来想用全局指针来存储接收的数据 // 结果发现自己用不来....
[单片机]
浅谈msp430f5529入门(1)——时钟模块DCO
刚开始摸索430F55系列,我也是菜鸟一名,折腾了两天它的时钟系统,总算自认为有点眉目。想到入门不易,趁热把我的一些体会分享一下。菜鸟才疏学浅,如有不妥之处,请务必指出。 DCO 5系列中比149多了个FLL——锁频环,初学者对着他确实有点头疼。另外,还有一个名为DCOCLKDIV的时钟源,它只是由DCOCLK分频而得,但请谨记: ·PUC后MCLK和SMCLK的默认时钟源并不是DCOCLK,而是DCOCLKDIV!频率是DCOCLK的二分之一! ·DCOCLKDIV的分频值为D,由FLLD所确定,PUC后D默认为2,所以DCOCLKDIV的频率是DCOCLK的二分之一。 如果把锁频环关闭不用的
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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