基于单片机的病房紧急呼叫系统设计

发布者:花开堂前最新更新时间:2016-03-17 来源: 21ic关键字:51单片机  串行通信  1602液晶  全双工通信 手机看文章 扫描二维码
随时随地手机看文章
文中介绍了一种基于AT89S51单片机设计的医院病房呼叫系统。该系统主要模块是由51单片机系统、1602液晶显示器及其他单元电路组成,同时也利用单片机的全双工通信来实现整个模块之间的通讯功能。所设计的系统核心控制器主要采用价格低廉,性能可靠的51单片机;整个设计模块的主要工作原理是分机按键呼叫,主机蜂鸣器报警,同时显示呼叫的号码和呼叫次数,主机按键可查询分机呼叫次数。使用本设计的病房紧急呼叫系统,具有很重要的应用价值,可以使病人快速找到医生,以节约病人的宝贵时间。

设计一款能满足大众要求,适合各种服务性行业的紧急呼叫系统,无疑会对改善人们生活起着十分重要的作用。对医院单位而言,在同类行业中,需要对病人或客户进行快速、准确的服务和治疗,这就需要一种能够提高医院工作人员办事效率的设备,而这种便捷服务式的呼叫系统节约了大量的人力,财力。对医院工作人员而言,不需要频繁的去查房、更不需要高声应答病人或家属,免去了无数次的来回奔波,维护了医院良好的安静环境,同时能够准确的给病人更好的服务和解决突发事件。该系统的设计主要分主机和从机两部分,集串行通信,液晶显示,蜂鸣器报警于一体,具有施工快捷、简单、故障率低、移动方便,使用该呼叫器的病人,无需四处张望寻找,也无需高声喊叫,只需轻松地按一下呼叫器的按钮,所需要的服务就会得到及时的解决。

1 串行通信技术

1.1 单片机串行通信功能

计算机与外界的信息交换称为通信,常用的通信方式可分为两种:并行和串行通信。一次同时传送多位数据称为并行通信。并行通信其特点是通信速度快,但传输信号线多,传输的距离较远时线路复杂,成本高。

所以主要用于近距离的传输操作。按一位接一位顺序传送数据的通信称为串行通信。串行通信其特点是传输线少,通信线路简单,通信速度慢,成本低,适合长距离通信。本设计采用串行通信。

51单片机的串行接口是一个全双工的接口,它可以作为UART(通用异步接受和发送器)用,也可以作为同步移位寄存器用。51单片机串行接口的结构如下:

1)串行数据寄存器(SBUF)

串行数据寄存器SBUF,字节地址为99H,实际对应两个寄存器:发送数据寄存器和接收数据寄存器。当CPU向SBUF写数据时对应的是发送数据寄存器,当CPU读SBUF时对应的是接收数据寄存器。

2)串行控制寄存器(PCON)

SCON用于串行通信方式的选择,收发控制及状态指示,各位含义如下:

a.jpg

SM0,SM1:串行接口工作方式选择位,用于选择四位工作方式。

b.jpg

SM2:多机通信控制位。

REN:接收允许控制位。软件置1允许接收;软件置0禁止接收。

TB8:方式2或3时,TB8为要发送的第9位数据,根据需要由软件置1或清0。

RB8:为发送数据的第9位,在方式2或3时,存放接收数据的第9位,在方式1时,若SM2=0,则为接收到的停止位。

TI:发送中断标志。发送完一帧数据后由硬件自动置位,并申请中断。必须要软件清零后才能继续发送。

RI:接收中断标志。接收完一帧数据后由硬件自动置位,并申请中断。必须要软件清零后才能继续接收。

3)输入移位寄存器

数据先串行进入输入移位寄存器,8位数据全移入后,再并行送入接收SBUF中。

4)波特率发生器

波特率发生器用来控制串行通信的数据传输速率的,51系列单片机用定时器T1作为波特率发生器,T1设置在定时方式。波特率时用来表示串行通信数据传输快慢程度的物理量,定义为每秒钟传送的数据位数。

5)电源控制寄存器PCON

其最高位为SMOD,称为波特率加倍位。若SMOD位为1,则波特率加倍。

6)波特率计算

当定时器T1工作在定时方式的时候,定时器T1溢出率=(T1计数率)/(产生溢出所需机器周期)。由于是定时方式,T1计数率=fORC/12。产生溢出所需机器周期数=模M-计数初值W。

1.2 MAX232芯片

MAX232芯片是美信(MAXIM)公司专为RS-232串口设计的单相电源电平转换的芯片,使用正5 V单相电源供电系统。如图1所示。

c.jpg

第1部分主要是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成的。其功能是产生+12v和-12v电源,提供给RS-232串口。

第2部分主要是数据转换。由7、8、9、10、11、12、13、14脚构成其中的两个数据通道。

其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。

8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。

TTL/CMOS数据从11引脚(T1IN)、10引脚(T2IN)转换成RS-232数据从14脚(T1OUT)、7脚(T2OUT)送到电脑DB9插头;DB9插头的RS-232数据从13引脚(R1IN)、8引脚(R2IN)输入转换成TTL/CMOS数据后从12引脚(R1OUT)、9引脚 (R2OUT)输出。

第三部分是供电。15脚GND、16脚VCC(+5 V)。

1.3 串行通信软件实现

1)串行口工作于方式1;用定时器1产生9600bit/s的波特率。

2)通信协议:主机首先发送连络信号(AAH),从机接收到之后返回一个连络信号(BBH)表示从机已准备好接收。

3)通信过程使用第九位发送奇偶校验位。

4)从机接收到一个数据后,立即进行奇偶校验,若数据没有错误,则返回00H,否则返回FFH。

5)主机发送一个数据后,等待从机返回数据;若为00H,则继续发送下一个数据,若为FFH,则重新发送数据。

2 液晶显示1602

2.1 电路设计

液晶显示LCM1602[3,4,5,6]是利用液晶经过处理后能改变光线的传输方向的特性来实现信息显示。一种常用的2行16个字的液晶模块,它的显示功能比较丰富,通过不同的地址编码,既可以显示出不同的阿拉伯数字、英文字母的大小写,还可以显示出常用的符号和日文假名等。它的电路设计比较简单,八个数据线口可以直接和单片机的口相连,典型的结构如图2所示。

d.jpg

2.2 LCM1602引脚及功能介绍

LCM1602共16个引脚,各个引脚功能如下:

第1脚:VSS为地电源。

第2脚:VDD接5V正电源。

第3脚:V0为液晶对比度调整端,当其接正电源时对比度是最弱的,而接地电源时其对比度最高。

第4脚:RS为寄存器选择端,高电平时表示选择数据、低电平时表示选择指令。

第5脚:RW为读写信号端,高电平时表示读操作,低电平表示写操作。RS和RW共同为低电平时表示可以写入指令或显示地址。

第6脚:E端为使能端,当由高电平跳变成低电平时,液晶模块执行其命令。

第7~14脚:D0~D7为8位双向的数据线。

第15~16脚:为背光的阳极脚和阴极脚,如果模块是不带背光的,则为空脚。

e.jpg

说明:1为高电平、0为低电平

3 系统的软件实现

主机程序流程图如图3所示。

f.jpg

系统的软件实现中主机的流程图主要由以下几个主要部分组成:首先开启主程序,程序经过初始化之后,主机发送AAH到从机,从机如果不应答,则返回上一层流程,否则主机发送数据进行检验判断输出是否完成,若完成则清除标志位,否则返回上一层流程。

分机程序流程图如图4所示。

g.jpg

系统的软件实现中分机的流程图主要由以下几个主要部分组成:首先开启主程序,程序经过初始化之后,接收数据,同时计算检验主机发送数据的累加值,如果检验的累加值和主机的数据相等,则发送00H到主机,否则发送FFH;发送00H到主机后,进行接收完成判断,若完成则清除标志位,然后将结果显示到LCD屏上,否则返回到第三个流程阶段,再次计算检验主机发送数据的累加值,然后重复后续流程阶段。

4 结论

本设计在设计过程中遇到的最大的困难就是程序的调试,串口程序的初始调试还算比较顺利,先根据数码管实现了串口间的发送与接收,然后换成1602液晶以后问题接踵而来,开始的时候复位需要在分机上进行,但是问题是分机上复位了患者也不能立马看到主机上的复位效果,所以效果不能真正的实现。然而通过再次查阅有关串口通信的资料,得知串口通信发送接收一次要进行一次初始化,问题随之而解。其次在进行主机按键查询的程序设计中费了不少功夫,开发板上的按键不能中断串口通信的过程,而且串口通信的接口和键盘的一排按键的接口是复用的,给设计带来了不小的麻烦,最后利用中断的优先级的设定,利用外部中断的优先级高于定时器中断的优先级有效的解决了主机按键查询的问题。

关键字:51单片机  串行通信  1602液晶  全双工通信 引用地址:基于单片机的病房紧急呼叫系统设计

上一篇:基于STC89C52单片机的火灾语音报警器的设计与实现
下一篇:STC Monitor-51的单片机在线仿真调试

推荐阅读最新更新时间:2024-03-16 14:47

基于51单片机的无线信号编解码技术研究
随着微电子、计算机信息技术的迅速发展,由单片机和无线传输模块组成的无线数据通信系统在石油、电力、水文、冶金、安防等行业的无线控制、数据采集、故障报警等诸多领域中得到越来越广泛的应用。而数据的编解码对于无线传输可靠性的影响举足轻重。目前编解码方式主要有硬件编解码和软件编解码两种。本文在对已有硬件及软件编解码技术研究的基础上,设计并通过STC89C516RD+单片机实现了一种以软件方式对传输数据编解码的方法。 1 现有的编解码技术 1.1 硬件编解码技术  目前有多种用于编码和解码的专用芯片,PT2262/PT2272是比较常用的一种。在通常的使用中,一般采用8位地址码和4位数据码,这时编码芯片PT2262和解码芯片PT2272的第
[工业控制]
基于<font color='red'>51单片机</font>的无线信号编解码技术研究
51单片机C语言延时函数怎么定义和使用
C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。   以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。现在定义一个延时xms毫秒的延时函数。 void delay(unsigned int xms) // xms代表需要延时的毫秒   {   unsigned int x,y;   for(x=xms;x =0;x--)   for(y=110;y =0;y--);   }
[单片机]
51单片机IO口的输入输出方式
简介:传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。 灌电流方式:LED正极接VCC,负极接IO口。IO为高电平是LED两极电平相同,没有电流,LED熄灭;IO为低电平时,电流从VCC流入IO,LED点亮。但是当你吧LED正极接在IO接口,负极接GND时,将IO接口置于高电平,LED会亮,但因为IO接口上拉能力不足而使亮度不理想,可以用下面介绍的方式解决这个问题。 推挽工作方式:LED正负极分别接在两个IO口上,然后设置正极IO接口为推挽输出,负极IO接口为标准双向灌电流输入。推挽方式具有强上拉能力,可以实现高电平驱动LED。 IO口的四种使用方法
[单片机]
<font color='red'>51单片机</font>IO口的输入输出方式
AT89S51单片机驱动扬声器实现报警器功能的设计
1. 用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。 2. 电路原理图 “单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧的或者是16欧的喇叭; 把“单片机系统”区域中的P1.7/RD端口用导线连接到“四路拨动开关”区域中的K1端口上; 3. 程序框图 4. 参考源程序 FLAG BIT 00H ORG 00H START: JB P1.7,STA
[单片机]
AT89S<font color='red'>51单片机</font>驱动扬声器实现报警器功能的设计
采用LMV1090放大器和AT89C51单片机改进型噪声抑制话音采集方案
机载超短波电台在战斗机中承担着与地面塔台及友机之间的通话任务,其通话质量的高低直接影响飞行员的作战与训练质量。目前在飞机上大量使用的还是老式的模拟话音电台,此种电台缺少语音增强装置,对于战斗机座舱内强烈的噪声缺少针对性的抑制措施。随着新阶段飞行任务的增大,低清晰度的通话质量势必会对飞行任务的完成及飞行员的身心健康造成较大的影响。本文拟通过新型的模拟语音处理方法,重新设计话音采集及控制部分,提高采集语音的信噪比,改善机载超短波电台的通信质量。 1、 机载电台话音采集装置 某型飞机超短波电台由控制器、收发机、功率附加器、射频转换器及通信天线构成。该电台的话音采集装置主要包括麦克风和控制器,其中控制器通过座椅连接器与飞行帽上的耳机及
[单片机]
采用LMV1090放大器和AT89C<font color='red'>51单片机</font>改进型噪声抑制话音采集方案
51单片机学习:蜂鸣器实验
实验名称:蜂鸣器实验 接线说明: 实验现象:下载程序后蜂鸣器发出声音,一段时间后关闭 注意事项: ***************************************************************************************/ #include reg52.h typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; sbit BEEP=P2^5; //将P2.5管脚定义为BEEP /************************************************************
[单片机]
基于AT89C51单片机和DDS器件实现频率特征测试仪的设计
1、 引 言 频率特性是一个系统(或元件)对不同频率正弦输入信号的响应特性。如图1所示,被测系统输入幅值为Ar、角频率为ω的正弦信号,如果该系统是线性的,则其稳态输出也是正弦信号,频率ω不变,幅值为Ac,相角差为φ。改变ω可以得到一系列输入和输出数据。输出对输入的幅值比A(ω)=Ac/Ar与ω的关系曲线称为该系统的幅频特性,通常取20 lg A(ω)称为对数幅频特性。输出对输入的相角差φ(ω)与ω的关系曲线称为该系统的相频特性。幅频特性和相频特性综合称为频率特性,常用的是系统的开环频率特性即波特图。 一个系统的频率特征可通过频率特征测试仪来测定。频率特性测试仪也称扫频仪,用于测试被测网络的幅频特性。他可以测量被测网络的谐振频
[单片机]
基于AT89C<font color='red'>51单片机</font>和DDS器件实现频率特征测试仪的设计
基于51单片机按键控制喇叭发出多种声音
具体实现功能: 51单片机按键控制喇叭发出多种声音。 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 51系列单片机具有以下标准功能: 8k字节Flash,512字节RAM, 32位I/O口线,看门狗定时器, 内置4KB EEPROM, MAX810复位电路, 三个16位定时器/计数器, 一个6向量2级中断结构, 全双工串行口。 另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中
[单片机]
基于<font color='red'>51单片机</font>按键控制喇叭发出多种声音
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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