医院呼叫系统_第1页
医院呼叫系统_第2页
医院呼叫系统_第3页
医院呼叫系统_第4页
医院呼叫系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的医院病床呼叫

系统设计

导师:答辩人:专业:电子信息工程课题摘要

近些年来,一种新型临床呼叫仪器的研制成为研究热点之一。临床求助呼叫是传送临床信息的重要手段,而病房呼叫系统可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心主机上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一。本文主要介绍了基于单片机的医院病床呼叫系统设计,是一种利用单总线技术和单片机间串行通信技术设计的可靠报警系统,他不但能够有效传送呼叫信息,而且能通过数码显示求助病床号和通过蜂鸣器声音求助医护人员,还可以存储记录呼叫信息、以备查询,同时可以扩展到与计算机联机管理,并且仿真效果理想,达到预想目标,实现了临床呼叫的功能。系统功能分析工作原理:系统主机以89C51为控制中心,通过串口接受从机发来的呼叫信息,通过运算处理送译码电路数码显示及报警求助,同时存储呼叫信息,可以实行复位记录清零,删除记录,上翻和下翻查找呼叫记录信息。系统组成:基于单片机的医院病床呼叫系统设计通常应该包括主机和从机、主机包括报警电路、译码显示电路、复位、查找操作电路等基本单元,而且从机包括呼叫电路,向主机和PC机发送呼叫信息电路。系统总体设计方案

一、主机系统框图:系统总体设计方案二、从机系统框图:

系统硬件电路设计(主机)

系统硬件电路设计(从机)系统软件设计

一、主机软件流程图:系统软件设计

一、从机软件流程图:主机程序代码

#defineucharunsignedchar#defineuintunsignedint#include<reg51.h>sbitP22=P2^2;sbitP23=P2^3;sbitP24=P2^4;sbitP25=P2^5;sbitP26=P2^6;sbitP27=P2^7;uchark;ucharstore_1,store_sign;voiddelay_ms(unsignedintn)//延时nMS的程序{unsignedcharj;while(n--)for(j=0;j<230;j++);//230是实验测试所得!}unsignedcharuart_getc(){ while(!RI); RI=0; returnSBUF;}voidbaojing() //报警程序

{uinti,j;for(j=0;j<12;j++) { for(i=0;i<10;i++) { P22=1;delay_ms(1.2); P22=0; delay_ms(1.2); } for(i=0;i<10;i++) {P22=1;delay_ms(2);P22=0; delay_ms(2); } }}voidled_show(uchara)//数码显示程序

{P0=~a;delay_ms(1);}voidmain(){ucharstore[10]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f};SCON=0x50; //串口工作在方式1,异步模式

主机程序代码

PCON=0x00; //波特率翻倍

TMOD=0x20;//定时器1工作在方式2 TH1=0xfa; //波特率9600,晶振为22.1184MHz TL1=0xfa;//自动重装在赋值

TR1=1;//启动定时器,产生波特率

RI=0;//接收标志位清零

TI=1;//发送标志位清零

ES=1;//中断允许

EA=1;//总中断允许

k=0; led_show(0x3f); store_sign=0;while(1){if(store_sign==1) {if(k==9){k=0;} store[++k]=store_1; store_sign=0; } if(P23==0){store[k]=0x3f;led_show(store[k]);delay_ms(25);} //复位操作

if(P24==0){if(k==0){k=10;}led_show(store[--k]);delay_ms(25);} //上翻操作

if(P25==0){if(k==9){k=0;}led_show(store[++k]);delay_ms(25);} //下翻操作

} }

主机程序代码

voidserial_int(void)interrupt4//串口接收中断服务程序{unsignedchartemp;if(RI){ temp=SBUF; RI=0; store_1=temp; store_sign=1; switch(temp) { case0x06: led_show(temp);//收到病床一呼叫信号

baojing(); break; case0x5B: led_show(temp);//收到病床二呼叫信号

baojing(); break; case0x4F: led_show(temp);//收到病床三呼叫信号

baojing(); break; case0x66: led_show(temp);//收到病床四呼叫信号

baojing(); break; default: break; }}}主机程序代码

从机程序代码#defineucharunsignedchar#defineuintunsignedint#include<reg51.h>sbitP20=P2^0;sbitP21=P2^1;sbitP22=P2^2;sbitP23=P2^3;sbitP24=P2^4;sbitP25=P2^5;sbitP26=P2^6;sbitP27=P2^7;ucharkeytest;voidkeyscan();table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0—9voiddelay_ms(unsignedintn)//延时nMS的程序{unsignedcharj;while(n--)for(j=0;j<230;j++);//230是实验测试所得!}ucharcode//要发送的数据voiduart_putc(unsignedcharc)//发送程序{ SBUF=c; while(!TI); TI=0;}从机程序代码voidmain(){SCON=0x50; //串口工作在方式1,异步模式

PCON=0x00; //波特率翻倍

TMOD=0x20;//定时器1工作在方式2 TH1=0xfa; //波特率9600,晶振为.1184MHz TL1=0xfa;//自动重装在赋值

TR1=1;//启动定时器,产生波特率

RI=1;//接收标志位置一,激活串行中断

TI=0;//发送标志位清零

ES=1;//中断允许

EA=1;//总中断允许

while(1){ keyscan();}}voidkeyscan(void){keytest=P2&0x0f;if(keytest!=0x0f){ delay_ms(25);delay_ms(25); if(keytest!=0x0f)//软件按键去抖动处理

{ keytest=P2&0x0f;} }voidcom_serv(void)interrupt4//发送中断服务程序{if(keytest==0x0E){keytest=0;uart_putc(table[1]);}if(keytest==0x0D){keytest=0;uart_putc(table[2]);}if(keytest==0x0B){keytest=0;uart_putc(table[3]);}if(keytest==0x07){keytest=0;uart_putc(table[4]);}}系统测试

仿真调试首先需要在电脑上安装虚拟串口软件,然后用串口辅助仿真工具进行仿真,具体可以用串口软件向主机发送呼叫信号,查看主机接受情况,以此来检查主机性能。也可以用从机向串口软件发送求助信号,以此检查从机计算并发送呼叫请求的情况。系统测试(从机)从机发送:一、二、三、四号病床呼叫请求,结果:在串口软件上依次可以接收到十六进制“065B4F66”,这刚好对应是1,2,3,4的显示,说明从机计算和发送求助信号没有问题。系统测试(主机)主机接收:从串口软件向主机发送上面接收到十六进制“065B4F66”。结果:可以看到每次发送都产生报警声音,而且数码管依次显示1,2,3,4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论