最新基于单片机病房呼叫器(亲测可用)课设_第1页
最新基于单片机病房呼叫器(亲测可用)课设_第2页
最新基于单片机病房呼叫器(亲测可用)课设_第3页
最新基于单片机病房呼叫器(亲测可用)课设_第4页
最新基于单片机病房呼叫器(亲测可用)课设_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、精品文档电子信息工程专业课程设计任务书题目:单片机病房呼叫系统设计设计内容 设计一个单片机病房呼叫系统, 可容 64 张床位的病房呼叫, 每当患者 需要呼叫护士时,按下按钮,此时护士值班室内的呼叫系统板上显示该患 者的床位号,并振铃 3 秒。当护士按下“响应”键时,结束当前呼叫。设计步骤一、总体方案设计基于单片机的病房呼叫系统设计 ,附有复位电路 ,时钟电路 ,键盘电路 等。复位电路是单片机的初始化操作 ,为摆脱困境 ,通过复位电路可以重新开 始。时钟电路采用 12MHz 的晶振 ,作为系统的时钟源 ,具有较高的准确性。二、硬件选型工作: 对所使用的电路元件应选择型号。三、硬件的设计和实现1.

2、 选择所用的 51 单片机;2. 设计单片机最小系统,在此基础上进行扩展;3. 设计支持系统工作的外围电路;四、软件设计1. 编写系统初始化和主程序模块;2. 画出电路流程图;3. 编写子程序;4. 显示程序。五、编写课程设计说明书,绘制完整的系统电路图( A3 幅面)。课程设计说明书要求1. 课程设计说明书应书写在学院统一印制的课程设计(论文)说明 书上,书写应认真,字迹工整,论文格式参考国家正式出版的书籍和论文 编排。2. 论理正确、逻辑性强、文理通顾、层次分明、表达确切,并提出 自己的见解和观点。3. 打印不少于 12页(除附图外) 。4. 每组单独一个题目,每组上限 5 人。时间安排课

3、程设计计划时间 4 周。课程设计题目于 17 周下发。课程设计完成后 于 20 周三中午下班前送交电子信息办公室(实验楼三楼) ,届时指导教师 安排短暂答辩。辅导时间和地点1720 周每周 2、周 3 和周 4。目录一、设计要求 . 3二、设计目的 . 4三、设计的具体实现 . 53.1 系统概述 . 53.2 单元电路设计 . 63.2.1 单片机的引脚介绍 . 63.2.2 单片机复位电路介绍 . 73.2.3 时钟电路的介绍 . 83.2.4 详细设计 . 103.3 软件程序设计 . 123.3.1 系统软件的设计 . 123.3.2 主程序流程图 . 133.3.3 子程序流程图 1

4、33.3.4 源程序代码 . 16四、结论与展望 . 21五、心得体会及建议 . 22六、附录 . 24七、参考文献 . 26单片机病房呼叫系统设计报告一、设计要求1、设计一个可容 64 张床位的病房呼叫系统。2、要求每个床位都有一个按钮, 当患者需要呼叫护士时, 按下按 钮。此时护士值班室内的呼叫系统板上显示该患者的床位号,并 振铃 3 秒。3、当护士按下“响应”键时,取消当前呼叫。精品文档二、设计目的在大型机关,旅馆和医院中,常需要有一种内部联络和呼叫 系统,以便在旅客(病员)和服务人员之间建立必要的联络,而 一般的内部通话系统都比较少,经常使用的是比较便宜的呼叫指 示,这种呼叫指示系统在

5、提示的同时,能够用数码管显示各呼叫 的号码。病房呼叫系统是病人请求值班医生或护士进行诊断或护理的 紧急呼叫工具,它主要用于协助医院病员在病床上方便地呼叫医 务人员,可将病人的请求快速传送给值班医生或护士,是提高医 院和病房护理水平的必备设备之一。医院的竞争越来越激烈,商 业医院的生存是第一位的,提升档次和服务质量迫在眉睫,陪护 问题一直是医患矛盾的主体,也是长期困扰卫生系统服务质量的 大问题,使用病房呼叫系统,方便病人更快找到医生,以节约病 人的宝贵时间。因此该系统具有很大的应用前景和广阔的市场 发展空间。本设计是以 AT89C51为核心的病人呼叫系统,对该系统的硬 件和软件结构进行了相应的描

6、述。此系统主要由 89C51 单片机, 按键,数码管,喇叭等组成。每个病人要呼叫可以按键,同时会 有喇叭响,数码管显示不同床位号,相应的指示灯亮通过对病区的数据采集,实现医院医疗人员值班室和病人房 之间的通信呼叫联系,具有使用方便、操作简单等特点。三、设计的具体实现3.1 系统概述在本系统中,我采用单片机 AT89C51为核心的系统主要包括 2 个部分:数据采集和数据的输出,数据的输出用来进行呼叫, 编码使用单片机完成,数据采集负责接收分机发来的信号,并显 示该患者的床位号,并响铃 , 主机上设有键盘可以取消当前呼 叫。其实现结构框图如图 3.1 所示护士台显示AT89C518*8键盘64个L

7、ED蜂鸣图 3.1 系统总体方案图由 8×8键盘矩阵采集到的键值经过 P1、P2 口输入到单片机AT89C51中,然后通过 P0 口把相关信息传送到数码管显示。同时 报警警示灯闪烁、 报警声响起。 医疗人员可以通过控制键盘操作, 完成呼叫响应和信息查询等监护工作。3.2 单元电路设计3.2.1 单片机的引脚介绍AT89C51可以说是最常用的 51 单片机了,下图介绍 AT89C51 的引脚图资料。如图 3.2 所示。图 3.2 AT89C51 引脚图(1) RESET 一般接 2 个元件:接 10K电阻到地,接 10 电容到电源。(2) EA / VPP 一般情况下接高电平(这时使用

8、 MCU内部 RAM/RO)M。(3) ALE / PROG 一般情况下空着(这时使用MCU内部RAM/RO)M。(4) PSEN 一般情况下空着(当使用 MCU内部 RAM/RO时M )。(5) P0 内部没有上拉电阻,所以必要时需要在每个引脚外接 5.1K 左右上拉电阻到电源。(6) XTAL1是片内振荡器的反相放大器输入端, XTAL2则是输 出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶精品文档振为 12MHz,时钟频率就为 6MHz,晶振的频率可以在 1MHz-24MHz内选择,电容取 20PF左右。(7) V

9、DD:电源 +5V。 引脚功能说明:VSS:GND接地。 电源引脚Vcc(40脚):典型值 5V。Vss(20 脚):接低电平。 输入输出口引脚:P0口:I/O双向口作输入口时,应先软件置”。P1口:I/O双向口作输入口时,应先软件置”。P2口:I/O双向口作输入口时,应先软件置”。P3口:I/O双向口作输入口时,应先软件置”。 控制引脚:MSC-51RST/Vpd、ALE/PROG 、PSEN 、EA /Vpp 组成了的控制总线。RST/Vpd (9 脚):复位信号输入端(高电平有效) 第二功能:加 +5V 备用电源,可以实现掉电保护 RAM信息不丢失。ALE/ PROG (30 脚):地址

10、锁存信号输出端。 第二功能:编程脉冲输入。PSEN (29脚):外部程序存储器读选通信号EA /Vpp(31 脚):外部程序存储器使能端。3.2.2 单片机复位电路介绍当 MCS-51系列单片机的复位引脚 RST出现两个机器周期以上 的高电平时,单片机就执行复位操作。如果 RST持续为高电平, 精品文档精品文档单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本的方式:上电复 位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。常用的上电 复位如下图 3 中所示。图中电容 C1和电阻对电源 +5V来说构成微 分电路。上电后,保持 RST一段高电平时间,由于单片机内的等效电

11、 阻的作用,不用图中电阻,也能达到上电复位的操作功能。如下 图 3.3 和 3.4 中所示。3.2.3 时钟电路的介绍采用时钟方式时,在 XTAL1和 XTAL2之间接入石英晶体振荡 器(晶振)即可使内部振荡器起振,产生单片机工作所需的时钟 脉冲。如图 3.5 所示。时钟是时序的基础, 8951 核片内由一个反相放大器构成振荡 器,可以由它产生时钟,时钟可以由两种方式产生内部方式和外 部方式。本系统采用内部方式,在 XTAL1和 XTAL2端外接石英晶 体作为定时元件,内部反相放大器自激振荡,产生时钟。时钟发 生器对振荡脉冲二分频。电容采用 22nFMCS-51单片机时钟脉冲也可以由外部产生,

12、 但芯片的制造工 艺不同, 外部时钟源的输入方式有所不同。 对于 HMOS型芯片, 外 部振荡信号接至 XIAL2 引脚,XTAL1接地,XTAL2引脚对电源接入 上拉电阻。而 CHMO型S 芯片,外部振荡信号接至 XTAL1,XTAL2悬精品文档图 3.5 时钟电路3.2.4 详细设计(1) 数码管显示模块本系统采用了较为简单的由单片机直接驱动数码管的显示电 路,由于 51 单片机 P0口内部是漏极开路型(作 I/O 口用时),P0口内 部没有设置上拉电阻,不接上拉电阻的话输出会不正常,比如输 出高电平时得不到高电平。电路如图 3.6 。图 3.6 单片机与数码管接口图(2) 报警电路设计主

13、机在接受到呼叫后,进行报警告知值班人员。报警分为两 个部分,第一个部分是当有病床进行呼叫后值班台警示灯闪烁三 次后保持常亮,显示为当前有病床呼叫;第二个部分是响铃三秒 后自动停止,当值班人员听到响铃会知道当前有病床呼叫,观察 显示面板可知是几号病床呼叫,从而进行快速处理。报警电路用 单片机如图 3.7 所示图 3.7 报警电路设计图(3) 键盘模块电路设计图 3.8 键盘模块电路图(4) 键盘的工作方式介绍 键盘的工作方式应该根据实际应用系统中 CPU的工作状况而定,其选取的原则是既要保证 CPU能及时响应按键操作,又不要 过多占用 CPU的工作时间。通常,键盘的工作方式有三种,即编 程扫描、

14、定时扫描和中断扫描。编程扫描方式 :编程扫描方式是利用 CPU完成其他工作的空余时间,调用键 盘扫描子程序来检验按键状态,响应键盘输入。执行键功能程序 时, CPU不再享有键输入要求,直到 CPU重新扫描键盘为止。定时扫描方式 : 定时扫描方式就是每隔一段时间对键盘扫描一次,她利用单 片机内部的定时器产生一定时间(如 20ms)的定时,定时时间到 产生定时器溢出中断。 CPU在中断服务程序中键盘进行扫描,并 在有键按下时识别出该键并保存键号,然后在中断服务程序或主 程序中执行该键的功能程序。中断扫描方式 : 本设计采用上述两种键盘扫描方式时,无论是否有键按下, CPU都要定时扫描键盘,而单片机

15、应用系统工作时,并非经常需 要键盘输入。因此, CPU经常处于空扫描状态,浪费 CPU大量时 间, CPU不扫描键盘,而有键按下时,通过相应电路产生中断请 求, CPU相应中断,执行键盘扫描子程序,并识别键号。3.3 软件程序设计3.3.1 系统软件的设计该系统软件主要完成以 AT89C51为核心的数据的采集、处理 和有线传输。采用模块化程序设计方法,将系统软件的设计主要 分为显示模块,输入模块,输出模块。单片机扫描发射键,如果 扫描到有发射键按下, 系统便扫描拨码开关的状态以确定地址码, 通过 P1口和 P2 口开始地址码传送当服务台接收到呼叫信号后,护士值班室内的呼叫系统板上显示该患者的床

16、位号,并振铃。当 护士按下“响应”键时,结束当前呼叫。3.3.2 主程序流程图单片机扫描发射键,如果扫描到有发射键按下,系统便扫描 拨码开关的状态以确定地址码,再进行中断初始化,去除键的延 时抖动,分辨行、列值,进入死循环,这时病房指示灯点亮,服 务台显示出床号并响铃,病房等待服务台的回应,如果没有扫描 到信号输入,则单片机始终处于初始状态。如图 3.9 所示。3.3.3 子程序流程图子程序如图 3.10 是一个中断式键盘的流程图, 当单片机收到 信号后,中断入口开始初始化,去除键的延时抖动。而一般的削 抖方式有软件和硬件两种,硬件削抖虽能够解决键抖动问题,但如果应用系统所需按键较多,本系统采

17、用的是软件削抖,当检测出有键闭合时,先执行一个延时子程序产数毫秒的延时,待接通时的前沿抖动消失后再判别是否有键按下,分辨出行、列值。当按键释放时,也要经过数毫秒延时,待后沿抖动消失后再判别是 否有键按下。中断入口中断初始化有键按下延时去键抖动分辨行、列中断返回子程序流程图图 3.10中断程序:扫描键盘值延迟后查询行列值void key(void)uchar hang,lie;P1=0x00;P2=0xff;delay(1);if(P2!=0xff)delay(5); if(P2!=0xff) switch(P2&0xff)扫描列值case 0xfe:lie=0;break;case 0

18、xfd:lie=1;break;case 0xfb:lie=2;break;case 0xf7:lie=3;break;case 0xef:lie=4;break;case 0xdf:lie=5;break;case 0xbf:lie=6;break;case 0x7f:lie=7;break;P2=0x00;P1=0xff;switch(P1&0xff) 扫描行值 case 0xfe:hang=0;break;case 0xfd:hang=1;break;case 0xfb:hang=2;break;case 0xf7:hang=3;break;case 0xef:hang=4;br

19、eak;case 0xdf:hang=5;break;case 0xbf:hang=6;break;case 0x7f:hang=7;break;行列值P2=0xff;P1=0x00; while(P2!=0xff); bed_NO=keytabhanglie;TR0=1;赋值给 bed_NOelsebed_NO=0;void time_init(void) 计数器的初始化TMOD=0x01;TH0=(65536-8333)/256; 装入初值TL0=(65536-8333)%256;EA=1;ET0=1;void time(void) interrupt 1 using 1定义中断块3.3.

20、4 源程序代码源程序代码如下:#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit B1=P36;sbit B2=P37;sbit buzzer=P35;sbit clear=P34;sbit FMQ=P31; ucharcodedistab10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0 x7d,0x07,0x7f,0x6f;uchar code keytab88=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,2

21、1,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64, ;uchar bed_NO;uchar btime;uchar itime;void delay(uint x) uint i,j;for(i=0;i<x;i+)for(j=0;j<10;j+);void display(void)uchar a10,a1;a10=bed_NO/10;a1=bed_NO%10;P0=dis

22、taba10;B1=0;delay(10);B1=1;P0=distaba1;B2=0;delay(10);B2=1;void key(void)uchar hang,lie;P1=0x00;P2=0xff; delay(1);if(P2!=0xff)delay(5);if(P2!=0xff) switch(P2&0xff)case 0xfe:lie=0;break;case 0xfd:lie=1;break;case 0xfb:lie=2;break;case 0xf7:lie=3;break;case 0xef:lie=4;break;case 0xdf:lie=5;break;c

23、ase 0xbf:lie=6;break; case 0x7f:lie=7;break;P2=0x00;P1=0xff; switch(P1&0xff)case 0xfe:hang=0;break;case 0xfd:hang=1;break;case 0xfb:hang=2;break;case 0xf7:hang=3;break;case 0xef:hang=4;break;case 0xdf:hang=5;break;case 0xbf:hang=6;break;case 0x7f:hang=7;break; P2=0xff;P1=0x00; while(P2!=0xff); b

24、ed_NO=keytabhanglie;TR0=1; elsebed_NO=0;void time_init(void)TMOD=0x01;TH0=(65536-8333)/256;TL0=(65536-8333)%256;EA=1;ET0=1;void time(void) interrupt 1 using 1 TH0=(65536-8333)/256;TL0=(65536-8333)%256;itime+;if(itime>=100)itime=0;btime+;if(btime>6)TR0=0;btime=0;buzzer=!buzzer;FMQ=!FMQ;void mai

25、n(void)FMQ=1;time_init();for(;)key();display();if(TR0=0)buzzer=1;if(clear=0)delay(10);if(clear=0) bed_NO=0;四、结论与展望本设计是以 AT89C51为核心的病人呼叫系统,对该系统的硬 件和软件结构进行了相应的描述。通过对病区的数据采集,实现 医院医疗人员值班室和病人房之间的通信联系,具有使用方便、 操作简单等特点。伴随着医疗体制改革的不断深化和医疗事业的 飞速发展,越来越多的人们需要迅捷、方便地得到医院的各种各 样的医疗服务。这使得衡量一个医院的综合水平高低,不再仅局限于软、硬 件的建设上

26、,更要比服务。临床呼叫求助装置是传送临床信息的 重要手段,关系病员安危,传统的有线呼叫系统历来受到各大医 院的普遍重视。在医院的病房里每个床位边都装有一个呼叫按钮,当病人需 要帮助时,按下呼叫按钮,护士办公室里呼叫显示板上相应房间 号的指示灯点亮并进行声音提示,同时在值班室里安装一个电子 显示牌,使值班护土能及时的知道哪个房间的病人需要帮助或需 要进行抢救。精品文档五、心得体会及建议本次课程设计结束了,在这次的课程设计中不仅检验了我所 学习的知识,也培养了我如何去把握一件事情,如何去做一件事 情,又如何完成一件事情。在设计过程中,与同学分工设计,和 同学们相互探讨,相互学习,相互监督。学会了合

27、作,学会了运 筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程 设计是我们专业课程知识综合应用的实践训练,着是我们迈向社 会,从事职业工作前一个必不少的过程。千里之行始于足下,通 过这次毕业设计,我深深体会到这句千古名言的真正含义我今 天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天 能稳健地在社会大潮中奔跑打下坚实的基础。通过这次单片机设计,我在多方面都有所提高。通过这次基 于单片机的病房呼叫器设计,综合运用本专业所学课程的理论和 生产实际知识进行一次单片机设计工作的实际训练从而培养和提 高学生独立工作能力,巩固与扩充了单片机课程所学的内容,掌 握单片机设计的方法和步骤,掌握单片机设计的基本的技能懂得 了怎样分析电路,了解了单片机的基本结构,提高了计算能力, 绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面 的复习,独立思考的能力也有了提高。在这次设计过程中,体现出团队设计的团结以及综合运用知 识的能力,体会了学以

温馨提示

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

评论

0/150

提交评论