欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机的病房呼叫系统设计单片机课程设计报告Word下载.docx

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

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

    基于单片机的病房呼叫系统设计单片机课程设计报告Word下载.docx

    1、 采用静态LED显示。单片机上电运行进入键盘扫描主程序即通过循环判断键盘是否有键按下,一旦有键按下,立即调用键值读入子程序主要是通过以列为单位逐行扫描按钮,后经简单加法运算得出键值。该键值被单片机读入后立即通过串行口采用静态LED显示,接着单片机启动定时器后返回主程序即进入判断是否有键按下的循环。此时定时器正在计时,预先设计10ms中断一次,在中断服务程序中将P1.0取反使扬声器发声并判断3s是否到,若到则关定时器同时将P1.0清零使扬声器停止发声返回主程序,若不到3s再返回主程序。护士响应请求将键按下时,则产生外部中断,在中断服务程序中灭管停铃再返回主程序。2.3 硬件电路图2-1 硬件电路

    2、1.硬件电路描述如下:利用74LS373锁存器将89C51的数据线和地址线(低8位)分离出来从而使89C51具有与一般CPU相类似的三总线。74LS164移位寄存器与共阳极LED构成静态显示电路。74LS164移位寄存器的时钟信号由89C51的TXD提供,显示数据由89C51的RXD串行输出到74LS164由其显示,由于串行发送数据时先发送数据的低位所以显示床号个位的74LS164移位寄存器的输入由显示床号十位的74LS164移位寄存器的最低位数据线提供。INT0接到按钮供护士响应病人请求灭管停铃之用。50HZ的方波从P1.0S输出,经简单的放大电路后驱动扬声器发声。2硬件键盘电路工作原理:单

    3、片机上电运行即进入判断键盘是否有键按下主程序,P2口输出全1则证明键盘无键按下,若其值不全为1则证明24个键中有一键按下。单片机随机键盘扫描子程序,本设计首先将第0列送0其它列送1,然后通过对ACC各位的判断来识别键值。若第0列无键按下则转判下一列,最后返回。键值通过:行首键号+列值=键值其按键序号对应如下:000102030405060708091011121314151617181920212223 图2-2 按键序号图图2-3 键盘硬件电路3.复位电路:RST引脚是复位信号输入端,高电平有效。采用上电加按钮复位,因为本系统设计考虑到该系统比较重要,所以除了采用上电复位的方式外,应该还有按

    4、钮复位备用复位方式以防止系统死机时能。 图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 I

    5、NC DPL ;取C口地址 MOVX A,DPTR ;读C口程序返回通过JNZ LK2指令若有键按下则跳到LK2执行键盘扫描程序,检测哪一个键按下。2)键盘扫描源程序:LK2: MOV R2,#0FEH ;从第0列扫描 MOV R4,#00H ;列值计数器清零 LK4:MOV DPTR,#0FFFCH ; MOV A,R2开始扫描第0列 INC DPL JB ACC.0 ,L1 ;第0行无键按下转第1行 MOV A,#00H ;第0行有键按下取行首键值 LJMP LKP ;转识别键值 L1:JB ACC.1, L2 ;第1行无键按下转第2行 MOV A,#03H ;第1行有键按下取行首键值 L

    6、2:JB ACC.2, L3 ;第2行无键按下转第3行 MOV A,#06H ;第2行有键按下取行首键值 L3:JB ACC.3,L4 ;第3行无键按下转第4行 MOV A,#09H ;第3行有键按下取行首键值 L4:JB ACC.4 ,L5 ;第4行无键按下转第5行 MOV A,#12 ;第4行有键按下取行首键值 L5:JB ACC.5 ,L6 ;第5行无键按下转第6行 MOV A,#15 ;第5行有键按下取行首键值 L6:JB ACC.6 ,L7 ;第6行无键按下转第7行 MOV A,#18 ;第6行有键按下取行首键值 L7:JB ACC.7, NEXT; ;第7行无键按下转下一列 MOV

    7、 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 SB

    8、UF,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 ;关定时

    9、器 CLR P1.0 ;输出低电平RETI ;5) 外部中断0源程序INT0:MOV SCON, #00H ;串口工作方式0 MOV SBUF, #0FFH ;灭LEDDL2:JNB TI,DL2 CLR TI MOV SBUF, #0FFHDL3:JNB TI,DL36)延时源程序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软件进行编译

    10、。具体步骤是先建立好程序文件项目,设定好仿真器。在仿真器语言栏选择伟福汇编器,在目标文件栏选择生成BIN文件和生成HEX文件。在仿真器栏选择仿真器G6W,仿真头选择POD-51,CPU选择89C51。选择好以后单击工具栏上的编译工具,这时回生成目标文件HEX和BIN。3)利用PROTEUS进行仿真。将上一步生成的HEX文件下载到80C51单片机上。点击开始按钮进行预定功能的仿真。运行效果见下图:图4-2 护士响应呼叫5课程设计体会 通过此次设计,我进一步加深了对单片机的理解,使我的编程思想更趋于成熟,编程思路更加开阔,比如当选定病房呼叫系统课题时我发现是24张床位,由于这么多的床位得占用大量的

    11、I/O线,这给我的第一直觉就是得采用静态显示因为它只需用到RXD和TXD两个端口即可完成显示任务。编完程序编译时系统提示有一指令跳转出范围如 JNZ LK3此时我想到将以LK3为标号的程序在不影响原程序的情况下向 JNZ LK3移近些,或在这两者之间再设置一跳转分两次跳到以LK3为标号的程序。画完硬件电路图后我将编译好的程序载入单片机后我屏住呼吸怀着激动的心情按下了运行键,然而我并没看到我期望看到的结果,心情很是失落。于是我开始认真排查错误,我发现:1)后面几行以行为单位的键值显示有重复。2)两个LED只有十位能显示而个位刚上电时亮待有键按下时熄灭。3)有键按下时扬声器并不发声。4)护士按钮不

    12、能使外部中断起作用。5)键盘有键按下时键盘扫描动作迟缓。对第5个问题我首先想到可能是我的延时程序延时时间太长,于是我将延时时间变短些,果真不出所料单片机对键盘的扫描迅速了。但是其它四个问题还是老样子。对第4个问题当我反复按护士按钮时发现单片机的INT0引脚始终是高电平不变。此时我顿然想到可能时上拉电阻阻值过大使开关失去了作用,于是我将电阻值改小点,成功的给INT0引脚送入低电平,令我兴奋的是外部中断居然起作用了,它可以将亮的那个LED熄灭。对第1个问题我对照 图2-1 按键序号图发现显示重复原来是正常现象因为键值的十位都有十个数是一样的。对第2个问题,显示床号个位的74LS164移位寄存器的输

    13、入由显示床号十位的74LS164移位寄存器的最低位数据线提供,我将该最低位数据线不通向LED时,居然发现显示床号个位的LED也能正常工作,但是显示床号十位的LED显示就出现了残缺。此问题我最终通过给显示床号十位的74LS164移位寄存器的最低位数据线接上电阻后再输入到显示床号个位的74LS164移位寄存器得以解决。对第3个问题是扬声器驱动电路没有起作用,我用一个三极管加一个电阻将此问题解决。当听到我做的系统发出定时3S的声音时,我激动不已,心想我成功的将该课题完成了。然而好事多磨,又一个拦路虎出现了,我发现我做的键盘第1、3、5、列按键待第二次有键按下时自动锁死不起作用了,我知道我的主程序有问

    14、题,最后经过认真排查我发现我将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,#0FF

    15、FFFH MOV A,#89H MOVX DPTR,AKEY: ACALL KS1 JNZ LK1NI: ACALL DELAY AJMP KEYLK1: JNZ LK2 AJMP NI LK2: MOV R2,#0FEH MOV R4,#00HMOV DPTR,#0FFFCH MOVX A,DPTR JB ACC.0 ,L1 MOV A,#00H LJMP LKPJB ACC.1, L2 MOV A,#03HJB ACC.2, L3 MOV A,#06HJB ACC.3 ,L4 MOV A,#09HJB ACC.4 ,L5 MOV A,#12JB ACC.5 ,L6 MOV A,#15JB

    16、ACC.6 ,L7 MOV A, #18JB ACC.7, NEXT MOV A,#21 LKP:ADD A,R4 PUSH ACC LK3:ACALL DELAY JNZ LK3 POP ACC LJMP L8NEXT:INC R4 JNB ACC.7,KND RL A MOV R2,A AJMP LK4KND:AJMP KEY MOV DPTR,#0FFFCH CPL A MOV 15H,A MOV B,#0AH DIV AB MOV 50H,A MOV 51H,B SETB RS0 MOV R2,#02 MOV R0,#51HMOV A,R0 MOV DPTR,#TAB MOVC A,A

    17、+DPTR MOV SBUF,AJNB TI,DL1 DEC R0 DJNZ R2,DL0 CLR RS0 MOV TMOD,#10H MOV TH1,#0D8H MOV TL1,#0F0H SETB TR1 MOV 52H,#100 MOV 53H,#3 LJMP MAINMOV TH1,#0D8H DJNZ 52H,TT1 DJNZ 53H,TT1 LJMP TT2CPL P1.0 RETI CLR TR1 CLR P1.0MOV SCON, #00HTAB: DB 0C0H,0F9H,0A4H,0B0H,99H; DB 92H,82H,0F8H,80H,90H;END毕业设计(论文)原创

    18、性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期:使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅

    19、览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查

    20、阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。 日期:导师签名: 日期:指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度3、学生综合运用所学知识和专业技能分析和解决问题的能力4、研究方法的科学性;技术线路的可行性;设计方案的合理性5、完成毕业论文(设计)期间的出勤情况二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?2、是否完成指定的论文(设计)任务(包括装订及附件)?三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义2、论文的观念是否有新意?设计是否有创意?3、论文(设计说明书)所体现的整体水平建议成绩:(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量二、论文(设计)水平评阅教师:教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况2、对答辩问题的反应、理解、表达情况3、学生答辩过程中的精神状态评定成绩:


    注意事项

    本文(基于单片机的病房呼叫系统设计单片机课程设计报告Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开