欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于单片机的病房呼叫系统设计(共26页).doc

    • 资源ID:13350822       资源大小:149.50KB        全文页数:26页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的病房呼叫系统设计(共26页).doc

    精选优质文档-倾情为你奉上单片机课程设计报告课题:病房呼叫系统 系别:电子信息 专业:计算机控制技术 姓名:* 学号:*摘要临床呼叫(监护)是传送临床信息的重要手段,病房呼叫系统是病人请求值班医生或护士进行诊断和护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心电脑上留错误!未找到图形项目表。下准确完整的记录,是提高医院和病室护理水平的必备设备之一。呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。它要求及时、准确、可靠、简便可行。关键词:单片机;矩阵键盘;点阵;LED显示;呼叫系统目录 1,3 病床呼叫系统的总体框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第一章.概述1.1 病房呼叫系统应用价值:病房呼叫系统主要是指当呼叫源有呼叫信号时,在系统上有相应的声、光呼叫信号指示,并能显示出呼叫号码。此系统主要由89C51单片机,24个按键,2个数码管,1个喇叭组成。每个病人要呼叫可以按键,同时会有喇叭响,数码管显示不同床位号,相应的指系统的目的就是能够满足这个要求,且实际意义在于能够为医院提供一个成本低、不复杂、生产和安装方便的简单快捷病房呼叫系统,方便病人更快找到医生,以节约病人的宝贵时间。系统主要用于医院、门疹、养老院等场所。可大大降低护理成本,增强护理的及时性和有效性,安装极其简便。以前当病人需要服务时就不得不亲自到值班室去叫。安装该呼叫系统后,可在减少护理人员的同时,保证病员随时能够得到服务,让每个病人及时得到最佳护。1.2 病房呼叫系统的主要功能:1) 可容纳24张床位的病房呼叫系统。此功能通过设置24个按钮组成一键盘电路对病人的呼叫信息读入。2) 每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮。此时护士值班室内的呼叫系统板上显示该患者的床位号,并振铃3秒。此功能通过单片机反复对键盘电路扫描,检测到有键按下时立即将床号读入送LED显示,并启动定时器利用中断振铃3秒。3) 当护士按下“响应”键时,取消当前呼叫。此功能通过外部中断使管灭铃停。1.3 病床呼叫系统的总体框图:上电按键复位(复位电路)单片机AT89C513*8按键电路(键盘电路)数码管显示电路振铃响应电路按键响应电路第二章.系统总体方案及硬件设计2.1 设计基本要求:1)设计一个可容24张床位的病房呼叫系统。2)要求每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮。此时护士值班室内的呼叫系统板上显示该患者的床位号,并振铃3秒。3) 当护士按下“响应”键时,取消当前呼叫。 2.2 系统总体方案: 对于该设计的实现方案: 采用静态LED显示。单片机上电运行进入键盘扫描主程序即通过循环判断键盘是否有键按下,一旦有键按下,立即调用键值读入子程序主要是通过以列为单位逐行扫描按钮,后经简单加法运算得出键值。该键值被单片机读入后立即通过串行口采用静态LED显示,接着单片机启动定时器后返回主程序即进入判断是否有键按下的循环。此时定时器正在计时,预先设计10ms中断一次,在中断服务程序中将P1.0取反使扬声器发声并判断3s是否到,若到则关定时器同时将P1.0清零使扬声器停止发声返回主程序,若不到3s再返回主程序。护士响应请求将键按下时,则产生外部中断,在中断服务程序中灭管停铃再返回主程序。2.3 硬件电路图2-1 硬件电路1.硬件电路描述如下:利用74LS373锁存器将89C51的数据线和地址线(低8位)分离出来从而使89C51具有与一般CPU相类似的三总线。74LS164移位寄存器与共阳极LED构成静态显示电路。74LS164移位寄存器的时钟信号由89C51的TXD提供,显示数据由89C51的RXD串行输出到74LS164由其显示,由于串行发送数据时先发送数据的低位所以显示床号个位的74LS164移位寄存器的输入由显示床号十位的74LS164移位寄存器的最低位数据线提供。INT0接到按钮供护士响应病人请求灭管停铃之用。50HZ的方波从P1.0S输出,经简单的放大电路后驱动扬声器发声。2硬件键盘电路工作原理:单片机上电运行即进入判断键盘是否有键按下主程序,P2口输出全1则证明键盘无键按下,若其值不全为1则证明24个键中有一键按下。单片机随机键盘扫描子程序,本设计首先将第0列送0其它列送1,然后通过对ACC各位的判断来识别键值。若第0列无键按下则转判下一列,最后返回。键值通过: 行首键号+列值=键值其按键序号对应如下: 000102030405060708091011121314151617181920212223 图2-2 按键序号图 图2-3 键盘硬件电路3.复位电路:RST引脚是复位信号输入端,高电平有效。采用上电加按钮复位,因为本系统设计考虑到该系统比较重要,所以除了采用上电复位的方式外,应该还有按钮复位备用复位方式以防止系统死机时能。 图2-4 上电加复位电路 4.时钟电路:时钟是时序的基础,8951核片内由一个反相放大器构成振荡器,可以由它产生时钟,时钟可以由两种方式产生内部方式和外部方式。本系统采用内部方式,在XTAL1和XTAL2端外接石英晶体作为定时元件,内部反相放大器自激振荡,产生时钟。时钟发生器对振荡脉冲二分频。电容采用22pF 2-5 时钟电路图2-6 振铃电路第三章.软件设计 3.1 软件流程图 开 始初始化并启动定时器是否有呼叫扫描键盘键值处理送缓冲区等待返回初始化显示、铃响响应复位延时初始化显示、停止铃响 3.2程序说明1)判断是否有键按下源程序:KS1: MOV DPTR,#0FFFCH ;取A口地址 MOV A,#FFH MOVX DPTR,A ;A口送全0 INC DPL INC DPL ;取C口地址 MOVX A,DPTR ;读C口程序返回通过JNZ LK2指令若有键按下则跳到LK2执行键盘扫描程序,检测哪一个键按下。 2)键盘扫描源程序:LK2: MOV R2,#0FEH ;从第0列扫描 MOV R4,#00H ;列值计数器清零 LK4:MOV DPTR,#0FFFCH ;取A口地址 MOV A,R2 MOVX DPTR,A ;开始扫描第0列 INC DPL INC DPL ;取C口地址 MOVX A,DPTR ;读C口 JB ACC.0 ,L1 ;第0行无键按下转第1行 MOV A,#00H ;第0行有键按下取行首键值 LJMP LKP ;转识别键值 L1:JB ACC.1, L2 ;第1行无键按下转第2行 MOV A,#03H ;第1行有键按下取行首键值 LJMP LKP ;转识别键值 L2:JB ACC.2, L3 ;第2行无键按下转第3行 MOV A,#06H ;第2行有键按下取行首键值 LJMP LKP ;转识别键值 L3:JB ACC.3,L4 ;第3行无键按下转第4行 MOV A,#09H ;第3行有键按下取行首键值 LJMP LKP ;转识别键值 L4:JB ACC.4 ,L5 ;第4行无键按下转第5行 MOV A,#12 ;第4行有键按下取行首键值 LJMP LKP ;转识别键值 L5:JB ACC.5 ,L6 ;第5行无键按下转第6行 MOV A,#15 ;第5行有键按下取行首键值 LJMP LKP ;转识别键值 L6:JB ACC.6 ,L7 ;第6行无键按下转第7行 MOV A,#18 ;第6行有键按下取行首键值 LJMP LKP ;转识别键值 L7:JB ACC.7, NEXT; ;第7行无键按下转下一列 MOV A,#21 ;第7行有键按下取行首键值LKP:ADD A,R4 ;行首键号+列值=键值 PUSH ACC ;键值进栈保存3)键值显示源程序:L8: MOV 15H,A ;键值保存 MOV B,#0AH ;10送B DIV AB ;键值拆分 MOV 50H,A ;键值十位送内存显示缓冲区50H MOV 51H,B ;键值个位送内存显示缓冲区51H SETB RS0 ;保存第0组工作寄存器 MOV R2,#02 ;显示位数计数 MOV R0,#51H ;取个位显示缓冲区地址DL0:MOV A,R0 ;键值个位送A MOV DPTR,#TAB ;取显示数码表首地址 MOVC A,A+DPTR ;得显示码 MOV SBUF,A ;送显个位DL1:JNB TI,DL1 ;等待发送完一帧 CLR TI ;清发送中断标志 DEC R0 ;指向下一显示单元 DJNZ R2,DL0 ;2位未显示完重复CLR RS0 ;显示完后恢复第0组寄存器4) 定时器1中断源程序:INT1:MOV TH1,#0D8H ;定时器1送初值10MS中断一次 MOV TL1,#0F0H DJNZ 52H,TT1 ;1S到否? MOV 52H,#100 ;1S到重新赋秒计数值 DJNZ 53H,TT1 ;3秒到否? LJMP TT2 ;3S到转TT2TT1:CPL P1.0 ;输出取反 RETI ;中断返回TT2: CLR TR1 ;关定时器 CLR P1.0 ;输出低电平RETI ;中断返回5) 外部中断0源程序INT0: CLR TR1 ;关定时器 CLR P1.0 ;输出低电平MOV SCON, #00H ;串口工作方式0 MOV SBUF, #0FFH ;灭LEDDL2:JNB TI,DL2 CLR TI MOV SBUF, #0FFHDL3:JNB TI,DL3 CLR TI ;清发送中断标志RETI ;中断返回6)延时源程序DELAY: MOV R7, #3DL4: MOV R6,#20DL5: MOV R5,#250DL6: DJNZ R5,DL6 DJNZ R6,DL5 DJNZ R7,DL4 RET专心-专注-专业第四章. Proteus软件仿真4.1仿真步骤及运行效果图:1)建立程序文件,保存程序文件,后缀名为ASM2)用WAVE软件进行编译。具体步骤是先建立好程序文件项目,设定好仿真器。在仿真器语言栏选择伟福汇编器,在目标文件栏选择生成BIN文件和生成HEX文件。在仿真器栏选择仿真器G6W,仿真头选择POD-51,CPU选择89C51。选择好以后单击工具栏上的编译工具,这时回生成目标文件HEX和BIN。3)利用PROTEUS进行仿真。将上一步生成的HEX文件下载到80C51单片机上。点击开始按钮进行预定功能的仿真。运行效果见下图: 图4-2 护士响应呼叫5课程设计体会 通过此次设计,我进一步加深了对单片机的理解,使我的编程思想更趋于成熟,编程思路更加开阔,比如当选定病房呼叫系统课题时我发现是24张床位,由于这么多的床位得占用大量的I/O线,这给我的第一直觉就是得采用静态显示因为它只需用到RXD和TXD两个端口即可完成显示任务。编完程序编译时系统提示有一指令跳转出范围如 JNZ LK3此时我想到将以LK3为标号的程序在不影响原程序的情况下向 JNZ LK3移近些,或在这两者之间再设置一跳转分两次跳到以LK3为标号的程序。画完硬件电路图后我将编译好的程序载入单片机后我屏住呼吸怀着激动的心情按下了运行键,然而我并没看到我期望看到的结果,心情很是失落。于是我开始认真排查错误,我发现:1)后面几行以行为单位的键值显示有重复。2)两个LED只有十位能显示而个位刚上电时亮待有键按下时熄灭。3)有键按下时扬声器并不发声。4)护士按钮不能使外部中断起作用。5)键盘有键按下时键盘扫描动作迟缓。对第5个问题我首先想到可能是我的延时程序延时时间太长,于是我将延时时间变短些,果真不出所料单片机对键盘的扫描迅速了。但是其它四个问题还是老样子。对第4个问题当我反复按护士按钮时发现单片机的INT0引脚始终是高电平不变。此时我顿然想到可能时上拉电阻阻值过大使开关失去了作用,于是我将电阻值改小点,成功的给INT0引脚送入低电平,令我兴奋的是外部中断居然起作用了,它可以将亮的那个LED熄灭。对第1个问题我对照 图2-1 按键序号图发现显示重复原来是正常现象因为键值的十位都有十个数是一样的。对第2个问题,显示床号个位的74LS164移位寄存器的输入由显示床号十位的74LS164移位寄存器的最低位数据线提供,我将该最低位数据线不通向LED时,居然发现显示床号个位的LED也能正常工作,但是显示床号十位的LED显示就出现了残缺。此问题我最终通过给显示床号十位的74LS164移位寄存器的最低位数据线接上电阻后再输入到显示床号个位的74LS164移位寄存器得以解决。对第3个问题是扬声器驱动电路没有起作用,我用一个三极管加一个电阻将此问题解决。当听到我做的系统发出定时3S的声音时,我激动不已,心想我成功的将该课题完成了。然而好事多磨,又一个拦路虎出现了,我发现我做的键盘第1、3、5、列按键待第二次有键按下时自动锁死不起作用了,我知道我的主程序有问题,最后经过认真排查我发现我将MOV A,#00H写成了MOV A,00H ,MOV A,00H可能将00H单元的不确定数送给A显然会引起错误。将MOV A,00H改为MOV A,#00H后至此我的课程设计已完满完成。在我解决以上问题的过程中,我提高了理论分析水平,更提高了我的心理承受能力,这是我受益非浅,更坚定了我学好后续课程的信心。 附1:源程序代码ORG 0000HLJMP MAINORG 0003HLJMP INT0ORG 001BHLJMP INT1ORG 0100HMAIN: SETB EA SETB EX0 SETB ET1 MOV SCON, #00H MOV DPTR,#0FFFFFH MOV A,#89H MOVX DPTR,AKEY: ACALL KS1 JNZ LK1NI: ACALL DELAY AJMP KEYLK1: ACALL DELAY ACALL DELAY ACALL KS1 JNZ LK2 AJMP NI LK2: MOV R2,#0FEH MOV R4,#00H LK4:MOV DPTR,#0FFFCH MOV A,R2 MOVX DPTR,A INC DPL INC DPL MOVX A,DPTR JB ACC.0 ,L1 MOV A,#00H LJMP LKP L1:JB ACC.1, L2 MOV A,#03H LJMP LKP L2:JB ACC.2, L3 MOV A,#06H LJMP LKP L3:JB ACC.3 ,L4 MOV A,#09H LJMP LKP L4:JB ACC.4 ,L5 MOV A,#12 LJMP LKP L5:JB ACC.5 ,L6 MOV A,#15 LJMP LKP L6:JB ACC.6 ,L7 MOV A, #18 LJMP LKP L7:JB ACC.7, NEXT MOV A,#21 LKP:ADD A,R4 PUSH ACC LK3:ACALL DELAY ACALL KS1 JNZ LK3 POP ACC LJMP L8NEXT:INC R4 MOV A,R2 JNB ACC.7,KND RL A MOV R2,A AJMP LK4KND:AJMP KEYKS1: MOV DPTR,#0FFFCH MOV A,#00H MOVX DPTR,A INC DPL INC DPL MOVX A,DPTR CPL A RETL8: MOV 15H,A MOV B,#0AH DIV AB MOV 50H,A MOV 51H,B SETB RS0 MOV R2,#02 MOV R0,#51HDL0:MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV SBUF,ADL1:JNB TI,DL1 CLR TI DEC R0 DJNZ R2,DL0 CLR RS0 MOV TMOD,#10H MOV TH1,#0D8H MOV TL1,#0F0H SETB EA SETB ET1 SETB TR1 MOV 52H,#100 MOV 53H,#3 LJMP MAININT1:MOV TH1,#0D8H MOV TL1,#0F0H DJNZ 52H,TT1 MOV 52H,#100 DJNZ 53H,TT1 LJMP TT2TT1:CPL P1.0 RETITT2: CLR TR1 CLR P1.0 RETIINT0: CLR TR1 CLR P1.0MOV SCON, #00H MOV SBUF, #0FFHDL2:JNB TI,DL2 CLR TI MOV SBUF, #0FFHDL3:JNB TI,DL3 CLR TI RETITAB: DB 0C0H,0F9H,0A4H,0B0H,99H; DB 92H,82H,0F8H,80H,90H;DELAY: MOV R7, #3DL4: MOV R6,#20DL5: MOV R5,#250DL6: DJNZ R5,DL6 DJNZ R6,DL5 DJNZ R7,DL4 RETEND

    注意事项

    本文(基于单片机的病房呼叫系统设计(共26页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开