医院呼叫系统汇总

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


void main() { uchar store[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);} //下翻操作 } }
主机程序代码
void serial_int(void) interrupt 4 //串口接收中断服务程序 { unsigned char temp; if (RI) { temp = SBUF; RI = 0; store_1=temp; store_sign=1; switch (temp) { case 0x06: led_show(temp); baojing(); break; case 0x5B: led_show(temp); baojing(); break; case 0x4F: led_show(temp); baojing(); b reak; case 0x66: led_show(temp); baojing(); break; default: break; } } }

系统总体设计方案
一、主机系统框图:
Biblioteka Baidu
系统总体设计方案
二、从机系统框图:
系统硬件电路设计(主机)
系统硬件电路设计(从机 )
系统软件设计
一、主机软件流程图:
系统软件设计
一、从机软件流程图:
主机程序代码
#define uchar unsigned char #define uint unsigned int #include <reg51.h> sbit P22=P2^2; sbit P23=P2^3; sbit P24=P2^4; sbit P25=P2^5; sbit P26=P2^6; sbit P27=P2^7; uchar k; uchar store_1,store_sign; void delay_ms(unsigned int n) //延时nMS的程序 { unsigned char j; while(n--) for(j=0;j<230;j++);//230是实验测试所得! } unsigned char uart_getc() { while(!RI); RI = 0; return SBUF; } void baojing() { uint i,j; //报警程序
Company
LOGO
基于单片机的医院病床呼叫 系统设计
导 师: 答辩人: 专 业:电子信息工程
课 题 摘 要
近些年来,一种新型临床呼叫仪器的研制成为研究热 点之一。 临床求助呼叫是传送临床信息的重要手段,而病房呼 叫系统可将病人的请求快速传送给值班医生或护士,并 在值班室的监控中心主机上留下准确完整的记录,是提 高医院和病室护理水平的必备设备之一。 本文主要介绍了基于单片机的医院病床呼叫系统设 计,是一种利用单总线技术和单片机间串行通信技术设 计的可靠报警系统,他不但能够有效传送呼叫信息,而且 能通过数码显示求助病床号和通过蜂鸣器声音求助医护 人员,还可以存储记录呼叫信息、以备查询,同时可以 扩展到与计算机联机管理,并且仿真效果理想,达到预 想目标,实现了临床呼叫的功能。
从机程序代码
void main() { 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(); } } void keyscan(void) { keytest=P2&0x0f; if(keytest!=0x0f) { delay_ms(25); delay_ms(25); if(keytest!=0x0f) //软件按键去抖动处理 { keytest=P2&0x0f; } } void com_serv(void) interrupt 4 //发送中断服务程序 { 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]); } } } } }
系统功能分析
工作原理:系统主机以89C51为控制中心,通过串 口接受从机发来的呼叫信息,通过运算处理送译 码电路数码显示及报警求助,同时存储呼叫信息, 可以实行复位记录清零,删除记录,上翻和下翻 查找呼叫记录信息。
系统组成:基于单片机的医院病床呼叫系统设计 通常应该包括主机和从机、主机包括报警电路、 译码显示电路、复位、查找操作电路等基本单元, 而且从机包括呼叫电路,向主机和PC机发送呼叫 信息电路。
系统测试 (主机)
主机接收:从串口软件向 主机发送上面接收到十 六进制“06 5B 4F 66”。
结果:可以看到每次发送 都产生报警声音,而且 数码管依次显示1,2, 3,4,即指示呼叫病床 为1,2,3,4号病床。
在此感谢老师及 同学的帮助,使我顺 利的完成毕业论文。
敬请各位老 师批评指正
人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进
主机程序代码
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); } } } void led_show(uchar a) { P0=~a; delay_ms(1); } //数码显示程序
//收到病床一呼叫信号
//收到病床二呼叫信号
//收到病床三呼叫信号
//收到病床四呼叫信号
从机程序代码
#define uchar unsigned char #define uint unsigned int #include <reg51.h> sbit P20=P2^0; sbit P21=P2^1; sbit P22=P2^2; sbit P23=P2^3; sbit P24=P2^4; sbit P25=P2^5; sbit P26=P2^6; sbit P27=P2^7; uchar keytest; void keyscan(); table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0 —9 void delay_ms(unsigned int n) //延时nMS的程序 { unsigned char j; while(n--) for(j=0;j<230;j++);//230是实验测试所得! } uchar code //要发送的数据 void uart_putc(unsigned char c)//发送程序 { SBUF = c; while(!TI); TI = 0; }
系统测试
仿真调试首先需要 在电脑上安装虚拟串口 软件,然后用串口辅助 仿真工具进行仿真,具 体可以用串口软件向主 机发送呼叫信号,查看 主机接受情况,以此来 检查主机性能。也可以 用从机向串口软件发送 求助信号,以此检查从 机计算并发送呼叫请求 的情况。
系统测试 (从机)
从机发送:一、二、三、 四号病床呼叫请求, 结果:在串口软件上依 次可以接收到十六进 制“06 5B 4F 66”,这 刚好对应是1,2,3, 4的显示,说明从机计 算和发送求助信号没 有问题。

相关文档
最新文档