精品病床呼叫及输液监控系统本科毕业论文设计.docx
- 文档编号:8171555
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:23
- 大小:21.64KB
精品病床呼叫及输液监控系统本科毕业论文设计.docx
《精品病床呼叫及输液监控系统本科毕业论文设计.docx》由会员分享,可在线阅读,更多相关《精品病床呼叫及输液监控系统本科毕业论文设计.docx(23页珍藏版)》请在冰豆网上搜索。
精品病床呼叫及输液监控系统本科毕业论文设计
(此文档为word格式,下载后您可任意编辑修改!
)
浙江纺织服装职业技术学院
毕业设计
题目病床呼叫及输液监控系统
姓名彭吴杰
学号0805020134
专业班级08机电
分院轨道交通学院
指导教师沈博侃
2010年8月23日
目录
1.设计任务书2
1.1设计任务书2
1.2基本要求2
1.3设计方案3
1.3.1显示模块3
1.3.2传感器模块3
1.3.3串口通信4
1.3.4报警模块4
1.3.5无线模块4
2.硬件设计4
2.1声光报警系统4
2.2主机模块电路5
2.3从机模块电路5
2.4串口通信6
2.5光电传感器7
3、系统软件8
3.1主机程序流程8
3.2从机程序流程8
4.调试9
4.1硬件的调试9
4.2软件的调试(见附录源程序)9
4.3硬软件总体的调试9
5.小结10
6.参考文献10
6.附录11
6.1原理图11
6.2清单12
6.3源程序12
病床呼叫及输液监控系统
摘要:
随着人性化管理的趋势,关于病床呼叫及输液监控系统的研发受人关注,本题设计的题目是病床呼叫及输液监控系统。
本设计产用三个模块,主机模块,从机模块和模拟模块。
主机模块和其他模块用串口连接。
主机模块用12864液晶显示病床号、点滴速度、时间和温度并能循环显示。
从机模块和模拟模块用4位一体共阳数码管显示病床号和点滴速度。
当从机模块和模拟模块按下呼叫按钮式,主机模块就能检测到第一个按下键的病床号,并显示病床号及报警。
利用水的散光原理用光电传感器检测点滴速度。
运用串口通信。
本方案可靠,精度高,可满足对系统的各项要求。
本设计采用8位单片机STC89C52,具有体积小、驱动能力高、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强等特点,处理速度高等特点。
关键词:
单片机;光敏电阻;12864液晶;数码管;串口通信
专业排版,专业论文写作修改降低论文重复率制作答辩幻灯片
请联系淘宝旺旺:
文交天下友
淘宝搜索@文天下
monitoringsystem
Abstract:
withthetrendofthebedsandinfusionmonitoringsystemofr&d,designtopicissickbednumbeerscallandinfusionmonitoringsystem.
Inthisdesign,themainmodulewiththreemodules,moduleandsimulationmodulesfrom.Hostmoduleandothermoduleswithseriallinks.Host12864LCDmodulein.FromthemoduleandsimulationmodulewithfourintegrateddigitalpipedisplayofYang,droppingspeedandthemoduleandsimulationmodulepresscallself-closing,detectthefirstpressthebutton,andofdroppingspeed.Usingserialcommunication.
Thisscheme,andreliabilityofthesystemcansatisfytherequirements.ThisdesignUSES8bitsSTC89C52microcontroller,driven,,simplestructure,interrupt
6.附录
6.1原理图
6.2清单
元件名称
型号
数量
用途
单片机
STC89C52
3
控制核心
晶振
11.0592MHZ
3
晶振电路
电容
30pf
6
晶振电路
电解电容
10uf
3
晶振电路
电阻
10k
3
复位电路
按键
3
复位键
按键
3
病房数据传送按钮
按键
3
病房报警按钮
按键
6
病床编号设置按钮
电源
5v
1
电源供电
L78050V
5V稳压
3
电源电路
4位一体数码管
4
从站显示
液晶
12684
1
主站显示
三极管
8550
32
从站显示
电位器
103
1
液晶显示
蜂鸣器
有源
2
报警电路
三极管
8550
2
报警电路
发光二极管
2
报警电路
电阻
560欧
2
报警电路
光敏电阻
2
液滴检测
稳压二极管
3.3V
1
液滴检测
发光二极管
4
液滴检测
电位器
103
1
液滴检测
电阻
2k
1
液滴检测
LM324
gk8481c7
1
液滴检测
MAX232
2
串口通信电路
电解电容
0.1uf
3
串口通信电路
电线
30米
串口通信电路
6N137
1
串口通信电路
6.3源程序
主机程序
#include sbitSCLK=P1^0;位定义1302芯片的接口,时钟输出端口定义在P1.0引脚 sbitIO=P1^1;位定义1302芯片的接口,数据输出端定义在P1.1引脚 sbitRST=P1^2;位定义1302芯片的接口,复位端口定义在P1.2引脚 sbitRS=P2^0;寄存器选择位,将RS位定义为P2.0引脚 sbitRW=P2^1;读写选择位,将RW位定义为P2.1引脚 sbitE=P2^2;使能信号位,将E位定义为P2.2引脚 sbitBF=P0^7;忙碌标志位,,将BF位定义为P0.7引脚 sbitkey=P1^4; sbitkey1=P1^5; sbitkey2=P1^6; sbitd1=P1^3; sbitfmq=P3^6; uchardatatable4[15]; uchardatashuju[3]; ucharcodetable0[]="『星期』"; ucharcodetable[]="※20年月日"; ucharcodetable1[]="№: : £"; ucharcodetable2[]={"0123456789-"}; ucharcodetable3[]="温度.℃"; ucharcodekaishi[]={ "欢迎使用医院病床" "----------------" "呼叫输液监控系统" "程序初始化中"}; ucharcodebing[]={"病床液滴"}; ucharcodebing1[]={"号"}; ucharcodebing2[]={"dmin"}; ucharcode() { if(key==0) { delay(20); if(key==0) { shu=1; while(! key); } } if(key1==0) { delay(20); if(key1==0) { shu1=1; while(! key1); } } if(key2==0) { delay(20); if(key2==0) { shu2=1; while(! key2); } } } voidwritelcd_com(ucharcom)向LCD写指令 { RS=0; RW=0; E=0; P0=com; delay (1); E=1; delay (1); E=0; } voidwritelcd_date(uchardate)向LCD写数据 { RS=1; RW=0; E=0; P0=date; delay (1); E=1; delay (1); E=0; } voidxy(ucharX,ucharY) { ucharpos; if(X==0) {X=0x80;} elseif(X==1) {X=0x90;} elseif(X==2) {X=0x88;} elseif(X==3) {X=0x98;} pos=X+Y; writelcd_com(pos); } voidinitlcd()LCD初始化 { RW=0; E=0; writelcd_com(0x38); writelcd_com(0x0c); writelcd_com(0x06); writelcd_com(0x01); xy(0,0); while(kaishi[i]! ='\0') { writelcd_date(kaishi[i]); i++; delay(10); } i=0; delay(2000); writelcd_com(0x01); } voiddisplay4(uchardate,ucharx,uchary)显示设置 { ucharbai,shi,ge; bai=date100; shi=date%10010; ge=date%10; xy(x,y); writelcd_date(0x30+bai); writelcd_date(0x30+shi); writelcd_date(0x30+ge); } voidmain() { delay (2); *init* P0=0xff;P1=0xff; P2=0xff;P3=0xff; PT0=1; *=B9HCTC0FIRST* ET0=1;ET1=0; SCON=0x7e; TMOD=0x21; TH0=(65536-50000)256; TL0=(65536-50000)%256; TH1=0xf4;TL1=0xf4; *smod=02400bps 8,n,1f=12MHz TH0=0xee;TL0=0x02;* TR0=0;TR1=1; IT1=1;i=0; EX0=1;EX1=0; RI=0;TI=0;ES=1; EA=1; xs=3; initlcd(); while (1) { jianpan(); pan=shuju[2]; if(pan==0x41)呼叫界面 { flag6=1; abc=1; abc1=0; pan=0; shuju[2]=0; qie=1; TR0=0; tt=0; biao=0; table4[(); display4(a,2,0); beep(); } if(pan==0x42)报警界面 { flag6=1; abc=1; abc1=0; pan=0; shuju[2]=0; qie=1; TR0=0; tt=0; biao=0; table4[(); } display4(a,2,0); beep(); } g=shuju[1]; *if(shu1==1) { shu1=0; TR0=1; wo=1; }* if(qie==0)巡回显示开启 { TR0=1; abc1=1; abc=0; } if(cs==0) { xy(2,0); while(bing[i]! ='\0') { writelcd_date(bing[i]); i++; delay(5); } i=0; xy(3,2); while(bing1[i]! ='\0') { writelcd_date(bing1[i]); i++; delay(5); } i=0; xy(3,5); while(bing2[i]! ='\0') { writelcd_date(bing2[i]); i++; delay(5); } i=0; } jianpan(); if(biao==1)巡回显示 { cs=1; a=shuju[0]; display4(a,3,0); display4(yedi,3,3); } if(tt==60+num1) { tt=0; biao=1; cs=1; if(shuzhi==0) { shuzhi++; ES=0; SBUF=(0x31); while(! TI); TI=0; ES=1; } else { shuzhi=0; ES=0; SBUF=(0x32); while(! TI); TI=0; ES=1; } delay (1); } if(abc1==1) { if(shu1==1)巡回显示时间调整 { shu1=0; xs++; num1=num1+20; if(num1==140) num1=0; if(xs<=10) { display4(xs,1,3); } else { xs=3; display4(xs,1,3); } } } jianpan(); if(abc==1) { if(shu==1) { shu=0; duo=table4[=1; qie=0; cs=0; TR0=0; tt=0; biao=1; } display4(duo,2,2); display4(g,3,4); c=num; } } if(flag6==1) { beep(); } if(shu2==1) { shu2=0; flag6=0; } ==1) { display4(a,3,2); display4(g,3,4); }* display(a); flag5=1; } } voidding()interrupt1 { TH0=(65536-50000)256; TL0=(65536-50000)%256; tt++; } voidchu()interrupt4 { RI=0; shuju[z]=SBUF; z++; fan++; flag4=1; writelcd_com(0x01); *for(i4=0;i4>10;i4++) { i5=table4[i4]; if(i5==a) { flag5=1; i4=11; } }* *if(z==1) { if(flag5==0) { table4[(); voiddelay(uintz); voiddisplay(ucharaa,ucharbb,ucharcc,uchardd,ucharee,ucharff); voidbeep() { fmq=0; d1=0; delay(500); d1=1; fmq=1; delay(500); } voidinit() { *TMOD=0x21; TH1=0xfd; TL1=0xfd; TH0=(65536-50000)256; TL0=(65536-50000)%256; TR1=1; SM0=0; SM1=1; REN=1; EA=1; ET0=1; ES=1; TR0=1;* delay (2); *init* P0=0xff;P1=0xff; P2=0xff;P3=0xff; PT0=1; *=B9HCTC0FIRST* ET0=1;ET1=0; SCON=0x7e; TMOD=0x21; TH1=0xf4;TL1=0xf4; *smod=02400bps 8,n,1f=12MHz TH0=0xee;TL0=0x02;* gq_() { init(); while (1) { jianpan(); if(shui==0) di++; TR0=1; if(tt>=20) { tt=0; di1=di*60; if(di1>=999) di1=999; di=0; } if(shu2==1) { shu2=0; flag1=0; } if(a1==0x31) { a1=0; ES=0; SBUF=() { if(key==0) { delay(20); if(key==0) { shu=1; while(! key); } } if(key1==0) { delay(20); if(key1==0) { hao++; if(hao==129) hao=0; while(! key1); } } if(key2==0) { delay(20); if(key2==0) { hao--; if(hao==-1) hao=128; while(! key2); } } if(key3==0) { delay(20); if(key3==0) { shu2=1; while(! key3); } } *if(key3==0) { delay(20); if(key3==0) { hao1=1; while(! key3); } }* } voiddelay(uintz) { uchara; while(z--) { for(a=0;a<115;a++); } } voidding()interrupt0 { TR0=1; di3++; if(di3==2) { di3=0; TR0=0; yedi=tt; tt=0; TH0=(65536-50000)256; TL0=(65536-50000)%256; miao=1000(yedi*50); } } voidding1()interrupt1 { TH0=(65536-50000)256; TL0=(65536-50000)%256; tt++; if(tt>=60) { flag1=1; flag2=1; } } voidck()interrupt4 { RI=0; a1=SBUF; } voiddisplay(ucharaa,ucharbb,ucharcc,uchardd,ucharee,ucharff) { P2=0xfe; P0=0xff; delay (1); P2=0xfd; P0=table[aa]; delay (1); P2=0xfb; P0=table[bb]; delay (1); P2=0xf7; P0=table[cc]; delay (1); P2=0xef; P0=0xff; delay (1); P2=0xdf; P0=table[dd]; delay (1); P2=0xbf; P0=table[ee]; delay (1); P2=0x7f; P0=table[ff]; delay (1); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 病床 呼叫 输液 监控 系统 本科毕业 论文 设计