基于单片机的医院呼叫器的设置.docx_第1页
基于单片机的医院呼叫器的设置.docx_第2页
基于单片机的医院呼叫器的设置.docx_第3页
基于单片机的医院呼叫器的设置.docx_第4页
基于单片机的医院呼叫器的设置.docx_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

皖西学院目 录一、 前言2二、 摘要2三、 设计内容3 3.1设计题目3 3.2设计目的3 3.3设计任务及内容3四、 设计方案 3 4.1 总方案说明3 4.2按钮开关电路7 4.3显示电路7 4.4外部震荡电路8 4.5声音报警电路8五、 仿真实验9六、 实物的制作11七、 心得体会13八、 相关程序13九、 附录19 一、前言目前,用于病床呼叫的系统有很多,它们多数都是有线通信,通过声光报警和led屏显示告知呼叫求援的床位号码,一般由有线的床头分机、走廊显示屏和护士台的由发光二极管组成的病床一览表(板)组成。这种医护呼叫系统缺乏对病人呼叫信息的存储、统计和管理功能,病人呼叫求援方式单一,护士和医生只能在值班地点才能得到病人的声光报警,特别是值班医生和护士不在值班地点时,可能造成不能迅速找到值班医护人员而延误病人的抢救时机,给病人和医院造成不可挽回的损失。护呼叫系统已经成为医院提高医护服务质量、提高医护人员工作效率和减少医疗事故的一种必不可少的基础设备,临床求助呼叫(监护)是传送临床信息的重要手段,病房呼叫系统是病人请求值班医生或护士进行诊断和护理的紧急呼叫工具,可将病人的请求传送给值班医生或护士,并在值班室的监控中心电脑上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一,呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。它要求及时准确可靠简便可行。二、摘要本设计是一个采用89s51单片机配以外围适当电路完成一个可供16张床位使用的病房呼叫系统。该系统需运用单片机典型外围接口技术中的矩阵式键盘电路完成对病房床号的输入,还需要一个最小系统模块、数码管显示模块和蜂鸣器模块。此设计报告包括:概述、系统总体方案及硬件设计、软件设计、proteus软件仿真、心得体会及参考文献六部分组成。设计任务中含有原程序代码,proteus环境下的系统电路图,流程图等部分,软件及硬件电路设计正确性在proteus界面下仿真来检验正误 关键字:医院呼叫、89s51、矩阵键盘、数码管、蜂鸣器。三、设计内容3.1设计题目医院呼叫控制器3.2设计目的1、综合运用相关课程中所学到的理论知识去独立完成某一设计课题;2、通过查阅手册和相关文献资料,培养学生独立分析和解决问题的能力;3、进一步熟悉89s51单片机和常用接口电路,加深对专业知识和理论知识学习的认识和理解;4、学会电路的安装与调试;5、进一步熟悉电子仪器的正确使用;6、学会撰写课程设计的总结报告;7、培养严肃认真的工作作风和严谨的科学态度。3.3设计任务及内容1、选用89s51和相关接口芯片完成相应的功能。2、画出详细的硬件连接图;3、给出程序设计思路、画出软件流程图;4、给出所有程序清单并加上必要注释;5、完成proteus仿真;6、撰写设计报告、调试报告及设计心得。采用89s51单片机及相应接口芯片设计一个医院呼叫控制器,要求当病人按下呼叫键时,能够产生声音报警,同时用数码管显示呼叫的病床号。四、方案设计4.1总方案说明该设计主要运用单片机典型外围接口技术中的矩阵式键盘电路完成对病房床号的输入,还需要一个最小系统模块、数码管显示模块和蜂鸣器模块。先在89s51上搭建一个最小系统,然后将矩阵键盘接入p1端口,将数码管并排阻接入p0端口,再讲蜂鸣器接入p3端口。在keil软件里程序写好生成hex文件格式导入单片机,即可检测仿真结果。其仿真图如图1,工作原理框图和流程图分别如图2和图3。图 1单片机处理声音报警按钮开关数码显示图2开始系统初始化键盘扫描n y报警子程序显示子程序结束图34.2 按钮开关电路键盘是单片机不可缺少的输入设备,是实现人机对话的纽带。键盘按结构形式可以分为非编码键盘和编码键盘,前者用软件方法产生键码,而后者则用硬件方法来产生键码。在单片机中使用的都是非编码键盘,因为非编码键盘结构简单,成本低廉,非编码键盘的类型很多,常用的有独立式键盘,行列式键盘等,本文按钮开关电路如图4所示。图 44.3 显示电路显示电路使用了七段数码管,它是共阳极的,由高电平点亮,如图5所示。图54.4外部震荡电路单片机必须在时钟的驱动下才能工作,在单片机结构内部有一个时钟振荡电路,只需要外部接一个震荡源就能产生一定的时钟信号,送到单片机内部的各个单元,决定单片机的工作速度。如图6。图64.5 声音报警电路声音报警电路见图7图 7五、 仿真实验首先将程序输入keil文件生成hex文件,见图8。图 8再将生成的hex文件输入到单片机中,如图9。图 9点击开始按钮进行仿真,再点击对应的键盘上的按钮,我们可以看到仿真结果,如图10.图10六、实物的制作先利用stc将程序导入单片机实物中,如图11。图11在导入程序之后,系统加上电,就可以进行实物的演练了。实物演示图见图12和图13图 12图 13七、心得体会通过此次设计,我进一步加深了对单片机的理解,拿到题目时老师说我们的题目简单,因为他没有要求键盘位数,只要8位以上就可以了,如果超过16位,比如当选定病房呼叫系统课题时是64张床位,由于这么多的床位得占用大量的i/o线,考虑到89s51单片机自身接口有限,需用可编程并行接口芯片8255外扩i/o实现对矩阵式键盘的扫描与键值的读入。mcs-51单片机受管脚的限制,p0口不仅要作数据总线口而且还提供低8位a0a7,所以只能分时工作。那个就困难多了。老师充分考虑了我们的水平和课程设计的时间给我们适当降低了难度,这对于我们大三考研党来说算是网开一面了。既然课题简单那就得做好,要不然就真辜负了老师的一片心意了。所以我和搭档从搜集资料、制定方案、绘制仿真图、编写程序、仿真、购买元器件、制作实物、调试实物。一步一个脚印儿的走下来。从仿真到实物是从软件到硬件的过渡。其过程远比说来的困难的多。经常出现仿真成功但将程序输入单片机去没反映的情况。我们将程序和接线反复修改和调试,终于迎来了最后的伟大胜利。在这次的课程设计中我们的学习委员和老师也给我们提供了很大的帮助,我们和学习委员连夜在电气实验室调试实物的场景依然历历在目。由于我们基础较差,编写程序是个相当大的考验,所以学习委员特意帮我们找了个矩阵键盘程序编写的教学视频。所以通过此次课程设计也加强了我们合作的意识和团结互助的师生情感。总的来说,此次课程设计我们受益匪浅。我们巩固了理论知识、提高了动手能力,同时也认识了自己的不足。八、相关程序#include-头文件#define uint unsigned int #define uchar unsigned char-宏定义uint temp;uchar num;-定义变量 sbit buzzer=p30;- -蜂鸣器端口定义uchar code table= -数码管编码0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x78,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0;void pulse_bz(int,int,int);-蜂鸣器申明void delay1(int x)- -蜂鸣器延时 int i,j; for(i=0;ix;i+) for(j=0;j0;x-)for(y=110;y0;y-);void main()p0=0;p0=0x00;while(1)p1=0xfe;- -第一行矩阵键盘扫描temp=p1;temp=temp&0xf0;if(temp!=0xf0)delay(10);temp=p1;temp=temp&0xf0;if(temp!=0xf0)pulse_bz(3,1,1);switch(temp)case 0xe0: num=4;break;case 0xd0: num=3;break;case 0xb0: num=2;break;case 0x70: num=1;break;p0=tablenum-1;p1=0xfd;- -第二行矩阵键盘扫描temp=p1;temp=temp&0xf0;if(temp!=0xf0) pulse_bz(3,1,1);delay(10);temp=p1;temp=temp&0xf0;if(temp!=0xf0)switch(temp)case 0xe0: num=8;break;case 0xd0: num=7;break;case 0xb0: num=6;break;case 0x70: num=5;break;p0=tablenum-1;p1=0xfb;- -第三行矩阵键盘扫描temp=p1;temp=temp&0xf0;if(temp!=0xf0) pulse_bz(3,1,1);delay(10);temp=p1;temp=temp&0xf0;if(temp!=0xf0)switch(temp)case 0xe0: num=12;break;case 0xd0: num=11;break;case 0xb0: num=10;break;case 0x70: num=9;break;p0=tablenum-1;p1=0xf7;- -第四行矩阵键盘扫描temp=p1;temp=temp&0xf0;if(temp!=0xf0) pulse_bz(3,1,1);delay(10);temp=p1;temp=temp&0xf0;if(temp!=0xf0)switch(temp)case 0xe0: num=16;break;case 0xd0: num=15;break;case 0xb0: num=14;break;case 0x70: num=13;break;p0=tablenum-1;void pulse_bz(int count,int th,int tl)- -蜂鸣器子程序 int i; for(i=0;icount;i+) buzzer=1;delay1(th);buzzer=0;delay1(tl); 九、附录附录1:参考文献1、张毅刚.新编mcs-51单片机应用设计(第3版). 哈尔滨工业大学出版社 20062、马家辰.mcs-51单片机原理及接口技术(修订版). 哈尔

温馨提示

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

评论

0/150

提交评论