基于PIC12F629单片机的新型医用呼叫对讲系统设计

发布者:lqs1975最新更新时间:2011-11-10 关键字:医用呼叫对讲系统  双音多频  音频分离与复合  单片机 手机看文章 扫描二维码
随时随地手机看文章

    医用呼叫系统是病员需要获得护理或诊断时发出请求的呼叫工具,可将病员的请求快速传达给值班医生或护士,是提高医院护理水平的必需设备之一。它作为病员与护士及医生之间联系的桥梁,正日益显现出其实用性和优越性。它在提升医院的综合水平,提高服务质量和服务效率,解决因陪护引起的医患矛盾等方面扮演了相当重要的角色。早期的医用呼叫系统大多采用集中式结构,各个病房单独通过信号电缆和护士室相连,此类系统具有成本高、安装调试困难、故障率较高等缺点。本文介绍了一种新型的呼叫系统,主机与病房分机均采用PIC系列单片机实现,主机和分机之间不采用计算机通信口连接,而是采用电源载波技术,通过主机向各分机提供的电源线实现数据通信和语音通信。整个系统安装简单、维护方便,大大提高了该装置的实用性。

1 系统总体设计
    系统由主机、分机、显示和操控4部分组成,电话和一览表上的按钮为控制的输入部分,主机和病员一览表显示窗安装在病区护士站,LED显示屏安装在走廊,分机分别设置在病房的各个床头,结构框图如图1所示。一旦病房床头有人按呼叫按钮,护士站的主机就发出铃声或者电话响铃,同时,走廊显示屏同步显示呼叫床位号,护士人员便可以立刻赶往病房处理紧急情况。

a.JPG
    系统采用主机集中供电的方式和电源载波技术,通过主机与各分机、电子显示屏连接的电源线提供电源,同时通过供电电缆实现主机与分机的半双工数据通信及全双工语音通信,主机和电子显示屏之间实现单工数据通信。系统可24小时连续工作,并具有静电保护和雷电保护功能。
    系统采用一个主机,多个分机,主机与分机用二线制方式通信,各分机分别挂接在总线上,由主机提供电源。每个分机具有惟一的地址编号,与主机通信时均以此号码识别。主机呼叫分机时唤醒所有分机,通过总线发送分机地址编码,分机将收到的地址码与自身的地址码比较,只有相同的分机才启动通话电路,不相同的都不作响应。分机呼叫主机,主机将收到的分机号通过DTMF方式送给电话进行响铃和显示来电,并同时送给显示模块,主机摘机即可实现通话。各分机只有在呼叫或者被查询时才被唤醒,总线上才会有数据传输,不进行通信时处于“睡眠”状态,实现节能效果。

2 呼叫系统硬件设计
2.1 主机硬件设计
    主机主要包括主控制板、显示设备、电话机、电源,功能框图如图2所示。

b.JPG[page]

    主控制板的需要完成以下功能:信号收发、信息显示、信息存储。根据需求分析,主控CPU必须功能强大、资源丰富。在此选择了Micro-chip公司的PIC16F877A,其具有高性能RISC CPU,10位多通道数/模转换,所有GPIO引脚都具有引脚上电平变化触发中断的功能,以及128 B的数据E2PROM存储器。当主分机识别到起始信号,就会触发中断收码。图3为主机发码电路。当主机发送信号时,由RESP脚控制三极管QS3的导通和截止,以控制总线电压的高低变化。图4是主机收码电路,分机发给主机的信号,经整形放大以后,送入锁相环LM567调制成PIC16F877 A能识别的电平信号。LM567通过5,6引脚外接的定时元件Rt、Ct设定中心频率,关系式为:f0≈1/(1.1RtCt),工作频率可在0.01 Hz~500 kHz范围内连续变化。系统设定中心频率为100 kHz,第8脚接877A的RB7,RB口的引脚具有电平触发中断功能,当第3脚输入100 kHz的信号时,第8脚输出低电平触发877A中断开始收码,平时第8脚保持为高电平。

c.JPG


2.2 分机硬件设计
    分机的CPU选用PIC系列的PIC12F629,采用此单片机,一是为了降低成本,减小分机体积;二是为了降低分机功耗。功放选用的是内置补偿型低噪声双运算放大器NE5532,分机框图如图5所示。
    分机不分正负极地挂接到总线上,由主机供电,当无信号传输时,总线上电压为9 V直流,经由三极管构成的串联稳压电路后,为分机芯片提供5 V的稳定电压。当总线处于空闲状态时,各分机处于休眠状态,此时分机上三极管Q6处于截止,使得运放NE5532处于挂断状态,每个分机的功耗很小,当总线上挂有较多分机时,总线上流过较小的静态工作电流,确保系统正常工作。L1为红、绿双色灯,用于指示分机状态,分机休眠时L1熄灭。主机呼叫分机。分机的引脚GP0为下行呼叫信号的接收端,当CIN脚收到起始信号时被唤醒,然后判断起始信号是否有效,若有效便开始收码。若满足接通条件,CLKIN脚输出为高电平,三极管Q6处于饱和导通状态,给运放NE5532供电,则该分机处于对讲状态。否则GP2保持低电平,三极管处于截止状态,该分机会回到休眠状态。分机呼叫主机。按下床头或者手柄上的按钮,分机CPU由GP4引脚输出呼叫信号,经Q5放大后耦合至总线,分机等待应答同时L1发绿光;主机应答后,GP5输出高电平,三极管处于饱和导通状态,NE5532进入工作状态,L1发红光表示,表示该分机处于对讲状态。当分机处于与主机对讲状态,下行的音频信号通过总线,经运放放大后驱动分机扬声器发声。上行的语音信号,经运放放大后,通过三极管Q7耦合到系统总线上。

3 通信方式与传输协议
    目前市场上有的呼叫系统采用CAN总线协议,使用带CAN通信模块的MCU,但是此类:MCU一般价格比较昂贵;还有的采用DTMF(双音多频)传输协议,即使用DTMF信号编解码芯片,主分机发送DTMF信号来通信,即主机机均使用DTMF信号编解码芯片,也存在着成本偏高的问题。因此该系统的设计,在考虑通信稳定的原则上,只在主机电路上使用DTMF信号编解码芯片,编写通信协议,通过增加软件设计的复杂程度,合理地降低产品成本。

[page]

3.1 分机发码方式
    分机发码采用100 kHz的方波,由单片机GPIO4引脚输出并经三极管耦合至总线。分机呼叫时发送一定时长的方波,如图6所示,分机回复主机的信号是间隔性的方波,如图7所示。

d.JPG


3.2 主机发码方式
    主机发码采用变长占空比发送码元,其中1:1的占空比表示0码元,而若占空比为3:1则表示码元1,主机发码示意图如图8所示。

e.JPG
3.3 通信协议
    为保证通信过程的可靠性,特制定如下通信协议:主机发码数据格式规定为:控制命令+分机地址,每次发送11位数据,其中bit11~bit9为是命令码,低字节为指定分机的号码。主机发码时,先发起始信号,分机识别到起始信号后开始收码。分机的号码存储在各自E2PROM里,初始值均设为0,主机可对其在线编码,收到主机的改号命令,所有分机的LED指示灯点亮,提示用户按键,修改成功后将返回主机一个确认信号,否则将超时退出而不作处理。分机只有在主动呼叫或识别到主机的起始信号后才被唤醒,平时处于睡眠状态,因此极大地节省了功耗。
    主机查询时,每查询一个分机后,都先检测是否有摘机,若摘机将会执行摘机流程。所有分机的忙标志从刚开始查询时就会被置位,此不允许分机呼叫时再发码,此时分机呼叫主机仍能检测到,只是总线上没有方波传输,因此保证了通信的稳定性。
    主、分机进行语音通信时,其他分机仍可以发出呼叫,由于请求信号的方波是100 kHz,而语音频率范围为0.3~3.4 kHz,主机在电话挂机的状态下才查询呼叫的分机,不会相互干扰,因此语音信号和数字信号可以同时在总线上传输。分机呼叫时发送100 kHz方波到总线,主机由收到电路检测到低电平,触发中断进行收码,然后主机将先屏蔽此呼入中断,再开始按病床护理等级的高低依次查询,若查询到该分机,就回复应答信号,没有呼叫的分机不做应答。查询完以后恢复呼入电平中断,并发送命令通知分机复位的忙标志位。

4 主分机软件设计与实现
4.1 工作流程
    系统主机、分机通信软件主要包括发送和接收2部分,分发送模块和主机收码流程分别如图9和图10所示。每个分机需包含分机地址码,广播机标志位,这些信息均存储在E2PROM中,当第一次启动分机后,写入初始值,以后只从指定地址读取分机信息。地址分配如表1所示。

f.JPG
    为了保证发码的准确性,使波形更加精确,在发码模块采用了汇编语言提高,并通过参数控制发码周期,发送100 kHz的方波,精确到微秒级,经实验测得频率误差小于5%。收码均用定时器读取。由于主机采用变长编码,因此分机解码过程需要根据协议进行1或O门限判决;主机解码主要由锁相环集成芯片LM567完成,加上分机回复码只分有无回复二种。
4.2 系统稳定性
    此系统很好解决了呼叫与请求总线的冲突,由于主机总是从1号分机查询到最后一个,主机在查询时分机都不能发100 kHz的方波,因此总线不会受到干扰,误码率大大降低,且不会遗漏分机请求,即使出现100个分机同时呼叫这种极端情况,主机也能一一响应。主机采用变长编码,分机用码时采用定时器读取,配以计数的状态机,使CPU能准确解码,而且能够消除毛刺带来的影响,保证了收码的准确性。主机和分机在主循环中同样采用状态机,用全局变量在各状态间切换并用变量及标志位控制,合理地分配CPU资源,能够及时处理最紧急事件。主机电话挂机还能复位输入的变量,即使操作失误,仍能通过挂机来取消。

5 结语
    该系统采用载波技术,实现了两线无极性连接,使安装施工变得十分简单。分机采用低功耗稳压电源和PIC单片机,使分机具有较低功耗,从而系统具有较好的扩展性。主机与分机通信距离大于等于1 000 m,分机数大于等于100,能满足各种规模医院的要求,并预留了接口与PC进行通信。在通信稳定的基础上,使用了经济实惠的芯片,具有安装布线简单,便于检测维修,节约设计成本等优点。本文研发的样机已经经过实验运行验证了其有效性和实用价值,并已投入小批量试生产,具有良好的推广应用前景。

 

 

关键字:医用呼叫对讲系统  双音多频  音频分离与复合  单片机 引用地址:基于PIC12F629单片机的新型医用呼叫对讲系统设计

上一篇:基于PIC单片机的高精度信号采集系统设计
下一篇:PIC16C72单片机在家用电暖气中的应用

推荐阅读最新更新时间:2024-03-16 12:46

一种80C198单片机测控通用系统
各种测控系统和智能仪器、仪表基本组成包括:传感器、计算机系统、执行器。现在,传感器、执行器的通用性越来越好,设计自动测控系统或智能仪器仪表有标准的4~20mA或0~10mA的标准信号输出的传感器和接受标准驱动信号的执行器供选择,因此,设计者只需设计计算机系统部分,计算机系统基本结构是一致的,仅涉及到具体芯片选择,实现途径大同小异,加之单片机技术的迅猛发展,其集成度越来越高,功能越来越强,接口更容易,如80C198,内部有4个带采样保持的10位A/D通道,4个高速触发输入通道,6个高速脉冲发生器的输出可以触发外部事件。一套设计完善的计算机系统便具有极好的通用性。下面介绍一种比较完善的80C198单片机测控系统。 2 系统硬件电
[单片机]
一种80C198<font color='red'>单片机</font>测控通用<font color='red'>系统</font>
STC89C52单片机的UART串行通信设计
对于单片机来说,通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机系统的“神经中枢”。 1、初步认识 一位一位的发送出去的,要发送 8 次才能发送完一个字节。 STC89C52有两个引脚是专门用来做 UART串行通信的,一个是 P3.0一个是 P3.1,它们还分别有另外的名字叫做 RXD和TXD,由它们组成的通信接口就叫做串行接口,简称串口。 波特率:发送二进制数据位的速率,习惯上用 baud 表示;即我们发送一位二进制数据的持续时间=1/baud。 通信过程:在UART 通信的时候,一个字节是 8 位,规定当没有通信信号发生时,通信线路保持高电平,当要发送数据之前,先发一位 0 表示起始位,然后发送 8
[单片机]
STC89C52<font color='red'>单片机</font>的UART串行通信设计
基于AT89C51单片机的红外遥控器解码器的设计
 1 红外线遥控信号发送器电路 TC9012F的遥控信号   TC9012F为4位专用微控制器,其内部振荡电路的振荡频率fosc典型值为455 kHz。当不按下操作键时,其内部455 kHz的时钟振荡器停止工作,以减少电池消耗。内部分频电路将振荡频率,fosc进行12分频后,变成频率fc=37.9 kHz,占空比为1/3的脉冲载波信号。 红外遥控信号发送器电路由集成电路TC9012F、键盘矩阵电路、驱动器和红外发光二极管组成,遥控信号为37.9 kHz的脉冲载波被遥控编码脉冲调制的已调波,如图1所示。   遥控编码脉冲由引导码、用户码、功能码和功能码的相反码组成,用户码是同一组码发送两次,如图2所示。用户码
[单片机]
基于AT89C51<font color='red'>单片机</font>的红外遥控器解码器的设计
MSP430单片机Timer_B和Timer_A的异同
Timer_B和Timer_A共同的特征 1 4种工作模式 2 具有可选,可配置的计数器输入时钟源 3 有多个独立可配置捕获/比较模块 4 有多个具有8种输出模式的可配置输出单元 5 DMA使能 6 中断功能强大,中断可能源自于计数器的溢出,也可能源自于各捕获/比较模块上发生的捕获事件或比较事件。 Timer_B与Timer_A不同之处 1 Timer_B计数长度为8位,10位,12位和16位可编程,而Timer_A的计数长度固定为16位。 2 lTimer_B中没有实现Timer_A中的SCCI寄存器位的功能。 3Timer_B在比较模式下的捕获/比较寄存器功能与Timer_A不同,增加了比较锁存器 4 有
[单片机]
STM8系列单片机定时器操作
1、void TIM1_DeInit(void) //复位TM1所有寄存器参数 2、使能TIM_1所用时钟 CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE) 3、设置定时器周期 函数void TIM1_TimeBaseInit(uint16_t TIM1_Prescaler, TIM1_CounterMode_TypeDef TIM1_CounterMode, uint16_t TIM1_Period, uint8_t TIM1_RepetitionCounter) 第一个参数:定时器的预分频系数
[单片机]
单片机四口注意事项
归纳四个并行口使用的注意事项如下: 1.如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O口使用。 2.四个口在作输入口使用时,均应先对其写 1 ,以避免误读。 3.P0口作I/O口使用时应外接10K的上拉电阻,其它口则可不必。 4.P2可某几根线作地址使用时,剩下的线不能作I/O口线使用。 5.P3口的某些口线作第二功能时,剩下的口线可以单独作I/O口线使用。 1.如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O口使用。 2.四个口在作输入口使用时,均应先对其写 1 ,以避免误读。 3.P0口作I/O口使用时应外接10K的上拉电阻,其它口则可不必。 4
[单片机]
8051单片机的内部的结构及运行过程解析
1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。 51单片机是EPROM,所谓的EPROM是可擦除的只读存储器。可以把原来的程序擦除了,再写一个新的进去。 断电后是可以保存的,数据存储器(RAM)是不能保存的。 RAM只能在程序执行的时候不断地重新存储定义的变量。如int x,int y 可以通过code这个指令来将定义的变量放在ROM,而不是RAM中,节省RAM资源 2.RAM:随机存取存储器,用于存储定义的变量等,速度快 51单片机的RAM存储容量远小于ROM,但是速度非常之快 内部详细图示 内部的结构看似十分复杂,但是大致上可以分为两个部分:运算器(红色框)和控制器(蓝色框)。 运算器
[单片机]
8051<font color='red'>单片机</font>的内部的结构及运行过程解析
STC89C52单片机定时器/计数器详解(含程序和定时器2)
89C51和89C52还是有一些区别的,首先我们要明确,89C51有两个计数器T0和T1,89C52还有一个T2。   PS—串行口中断优先级控制位   PT1—TC1中断优先级控制位   PX1—外部中断1优先级控制位   PT0—TC0中断优先级控制位   PX0—外部中断0优先级控制位   同优先级的中断请求,按默认顺序响应。   【说明】   1. 本文里类似的x均可取值为0或1。   2. TC指TImer/Counter,即定时器/计数器。   3. 机器周期是单片机的基本操作周期,一个机器周期内单片机完成一项基本操作,如取指等。一个机器周期包含12个时钟周期。时钟周期是时钟频率的倒数。   4. T
[单片机]
STC89C52<font color='red'>单片机</font>定时器/计数器详解(含程序和定时器2)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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