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

    医学专题—模拟病房呼叫系统18702.docx

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

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

    医学专题—模拟病房呼叫系统18702.docx

    一、设计目的通过设计模拟病床呼叫的程序,更加熟练掌握单片机指令的使用,培养用单片机来实现一些电子设备运行的逻辑思路,为以后更好的使用单片机打下基础。二、设计要求用单片机模拟一个护理站下管4个床位,哪个病人要呼叫可以按键,相应蜂鸣器响,数码管显示:呼叫数量床位号。要求: 6个数码管,正常情况下显示时间(时分秒),时间可以通过按键调整。 有人呼叫则闪烁显示数量床位号并蜂鸣器响,应答键后继续显示时间。三、硬件电路设计所用器件如下表:名称数量40P zip座1串口接口1MAX232芯片1USB接口1晶振电容22p2复位按钮2晶振座3孔复位跳线插针3针4.7k排阻1LED白发红8LED电源跳线2针10k复位电阻1单独按键8双排针2×18针MAX232外围电容4复位电容1电源指示灯电阻1k1LED限流电阻8电源指示灯1数码管锁存器74HC5732数码管2蜂鸣器1PNP三极管1电阻1k1089C52RC芯片1硬件连接电路图如下图所示:四、使用说明接上USB接口后,按下电源按键,数码管就开始计时,显示时间,从左到右依次显示时、分、秒;当需要调整时间时,按下键时分秒调整键可以进行对时、分、秒的设定;当有病人呼叫时,数码管就会显示数量和床号,并伴有蜂鸣器响,直到按下应答键后,数码管又重新显示时间,蜂鸣器停止响声。五、流程图设计开始初始化设定时间显示数码管显示时间统计数量和床号显示数量和床号清零、置初值是否有病人呼叫有无应答键YNYN主程序框图中断服务子程序分调整键按下外部中断T0启动对分钟进行调整返回小时调整键按下外部中断T1启动对时钟进行调整返回六、程序设计如下 LEDBuf EQU 60H ; 显示缓冲LEDBuf1 EQU 80HHour EQU 40HMinute EQU 41HSecond EQU 42HC100us EQU 43Hchuanggao EQU70hchuangdi EQU 71Hshuliang EQU 72HTick EQU 10000T100us EQU 256-100ORG 0000HLJMP MAINORG 0003HLJMP MTORG 000BHLJMP TOINTORG 0013HLJMP HTORG 001BHLJMP T1INTMAIN: MOV TMOD, #22h ; 模式2, 定时器 0.1毫秒中断一次 MOV TH0, #T100us MOV TL0, #T100us MOV TL1, #6H MOV TH1 ,#6H MOV IE, #10001010b ; EA=1, IT0 = 1 MOV Hour, #0 MOVv Minute, #0 MOV Second, #0 MOV C100us, #high(Tick) MOV C100us+1, #low(Tick) SETB IT0 SETB IT1 SETB EX0 SETB EX1 SETB IE0 SETB IE1 MOV Minute, #0 MOV Hour, #0 SETB TR0 MOV p0, #0h SETB p0.7 LJMP MLoopMT:MOV Second, # ;分调整 INC MinuteMOV A,MinuteCJNEA ,#60,LOP1MOVMinute,#0 LOP1: RETIHT:MOV Second, #0 ;时调整 INC HourMOVA,HourCJNEA,#24,lop2MOV Hour,#0lop2: RETIMLoop: MOV A, Hour MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+5, A MOV A, B CALL ToLED MOV LEDBuf+4, A MOV A, Minute MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+3, A MOV A,B CALL ToLED ORL a, #01h MOV LEDBuf+2,A MOV A, Second MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+1,A MOV A, B CALL ToLED MOV LEDBuf, A CALL DisplayLED MOV R1,#73h MOV R3,#0 JB P0.0,tiao1 k1 : JB P0.1 ,tiao2 k3: JB P0.2,tiao3 k4: JB P0.3,tiao4 k5: JB P0.4,tiao5 k6: JB P0.5,tiao6 k7: JB P0.6,tiao7 k2: JB P0 ,xian LJMP MLoop tiao1: SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#1 INC R1 SJMP k1 tiao2 : SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#2 INC R1 SJMP k3 tiao3 : SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#3 INC R1 SJMP k4 tiao4 : SETB TR1 SETB F0 INC R3 MOV 30h,R3 MOV R1,#4 INC R1 SJMP k5 tiao5 : SETB TR1 SETB F0 INC R3 MOV 30h,R3 MOV R1,#5 INC R1 SJMP k6 tiao6 : SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#6 INC R1 SJMP k7 tiao7 : SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#7 INC R1 SJMP k2 xian: CLR F0 MOV A, chuanggao MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+5, A MOV A, B CALL ToLED MOV LEDBuf+4,A MOV A, chuangdi MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+3, A MOV A, B CALL ToLED ORL A, #80H MOV LEDBuf+2,A MOV A, shuliang MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+1, A MOV A,B CALL ToLED MOV LEDBuf, A CALL DisplayLED JNB P3.0 ,lp1 CJNE R3 ,#0,xian LJMP xun lp1: CLR TR1 ;关振铃器返回显示时间 LJMP mloop xun: MOV R3 ,30H ;重新置初值 MOV A, R1 ADD A ,30H MOV R1,A LJMP xianT1INT: CPL P0.7 ;定时器1中断程序 RETI TOINT: PUSH PSW PUSH ACC MOV A, C100us+1 JNZ Goon DEC C100usGoon: DEC C100us+1 MOV A, C100us ORL A, C100us+1 JNZ Exit MOV C100us, #high(Tick) MOV C100us+1, #low(Tick) DEC R1 DEC R3 MOV chuanggao,#0 MOV chuangdi,R1 MOV shuliang,30H INC Second MOV A, Second CJNE A, #60, Exit MOV Second, #0 INC Minute MOV A, Minute CJNE A, #60, Exit MOV Minute, #0 INC Hour MOV A, Hour CJNE A, #24, Exit MOV Hour, #0 Exit: POP ACC POP PSW RETIDelay: ; 延时子程序 MOV R7, #0DelayLoop: DJNZ R7, DelayLoop DJNZ R6, DelayLoop RET LEDMAP: ; 八段管显示码 DB 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h DB 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDisplayLED: MOV R0, #LEDBuf MOV R5, #6 ; 共6个八段管 MOV R2, #01111111b ; 从左边开始显Loop: SETB P2.1 MOV P1,#0H ; 关所有八段管 MOV A, R0 CLR P2.1 SETB P2.0 MOV P1,A CLR P2.0 MOV A, R2 SETB P2.1 MOV P1, A ; 显示一位八段管 MOV R6, #1 CALL Delay MOV A, R2 ; 显示下一位 RR A MOV R2, A INC R0 DJNZ R5, Loop RET ToLED: MOV DPTR, #LEDMap MOVC A, A+DPTRr RET END 七、心得体会 课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为电气工程专业的学生来说掌握单片机的开发技术是十分重要的。 我的题目是模拟病床呼叫,对于我们这些实践中的新手来说,这是一次考验。怎么才能找到课堂所学与实际应用的最佳结合点?怎样让自己的业余更接近专业?怎样让自己的计划更具有序性,而不会忙无一用?这都是我们所要考虑和努力的。这次课程设计我学到很多很多的东西,学会了怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不够好。 这次课程设计通过我们小组的努力终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于迎刃而解,在此我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!八、参考文献1、 单片微型计算机原理与接口技术 高峰 科学出版社,2007内容总结(1)一、设计目的通过设计模拟病床呼叫的程序,更加熟练掌握单片机指令的使用,培养用单片机来实现一些电子设备运行的逻辑思路,为以后更好的使用单片机打下基础

    注意事项

    本文(医学专题—模拟病房呼叫系统18702.docx)为本站会员(muj****520)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




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

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

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

    收起
    展开