




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计课题: 系 别:电气与信息工程学院专 业:电子信息工程 姓 名: 学 号: 华南理工2014年01月01日17 / 23文档可自由编辑打印成果评定·一、指导老师评语(依据同学设计报告质量、答辩情况及其平时表现综合评定)。二、评分评分项目设计报告评分答辩评分平时表现评分合 计 (100分)任务完成情 况(20分)课程设计报告质量(40分)表达情况(10分)回答问题情 况(10分)工作态度与纪律(10分)独立工作能力(10分)得分课程设计成果评定班级 姓名 学号成果: 分(折合等级 )指导老师签字 年 月 日目 录一、设计目的2二、设计要求2三、总体设计1四、各部分电路设计
2、2五、整体电路图5六、设计总结7参考文献10附1 源程序代码11一、设计目的 病房呼叫系统是病人恳求值班医生或护士进行诊断或护理的紧急呼叫工具。它的实际意义在于能够为医院供应一个成本低、不简单、生产和安装便利的简洁快捷病房呼叫系统,便利病人更快找到医生,以节省病人的珍贵时间。它主要用于协助医院病员在病床上便利地呼叫医务人员,可将病人的恳求快速传送给值班医生或护士,是提高医院和病房护理水平的必备设备之一。医院的竞争越来越激烈,商业医院的生存是第一位的,提升档次和服务质量迫在眉睫,陪护问题始终是医患冲突的主体,也是长期困扰卫生系统服务质量的大问题。使用病房呼叫系统,可以便利病人更快地找到医生,以节
3、省病人的珍贵时间。因此该系统具有很大的应用前景和宽阔的市场进展空间。本设计是基于51系列的单片机设计的病房呼叫系统。在该设计中每个患者床头都有一个按键,当患者有需要的时候,按下按键,此时,值班室的系统板上会显示此患者的床位号,并且为了提醒效果更好会震铃3秒。此时,值班室的护士会看到哪个病房的患者又需要,然后护士按下“响应”键取消当前呼叫。 本系统是一个64个床位的的病房呼叫系统,核心部件选择内部存储资源丰富的AT89C51单片机, 输入接受8×8矩阵键盘。显示接受2位7段共阴极LED动态显示,复位电路接受上电加按钮复位,时钟接受12MHz晶体振荡电路。编程语言方面针对病房呼叫系统程序
4、比较简洁,接口可以不通过扩展而实现,而且考虑到汇编的语言对端口的操作比较直观,故接受汇编语言,由于接受AT89C51单片机内部有充足的程序存储单元和数据存储单元,因此不需要进行外围存储扩展。又接受了直观的汇编语言,故该系统具有安装便利,成本低等特点.二、设计要求(1) 设计一个可容64张床位的病房呼叫系统。(2) 要求每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮。此时护士值班室内的呼叫系统板上显示该患者的床位号,并振铃3秒。(3) 当护士按下“响应”键时,取消当前呼叫。三、总体设计1、总体框图上电按键复位(复位电路)单片机AT89C518*8按键电路(键盘电路)数码管显示电路振铃响应电
5、路按键响应电路2、框架模块功能描述(1)上电按键复位(复位电路):该部分包括晶振和复位,需要时对掌握器发出中断信号,以对系统进行调节。(2)8*8按键电路(键盘电路):键盘电路输入相当于一个外界的干扰信号,用于向单片机传输命令或数据。(3)单片机AT89C51:总体电路的掌握核心,通过软件编程,对实时采集的信息进行处理,同时也对调节电路进行驱动和掌握。(4)数码管显示电路:将从键盘上输入的信号显示出来,给人以直观的印象。(5)振铃响应电路:用于LED数码管上显示按键数值,同时振铃。(6)按键响应电路:用于对数码管上显示的数值复位,对单片机程序清零。因该系统需要比较多的输入、输出口,所以接受内部
6、存储资源和I/O口比较多的MCS-51指令系列的AT89C51单片机,2位LED动态显示,需要8根数据线,接受P0口作为数据线,P3口的P3.0,P3.1作为线选,相当于地址线,选择其中一位显示,P3.2口作为中断1的专门接口外接一个接地的按钮以实现护士响应该患者的恳求产生中断。依据要求至少有64个病房的输入要求的,接受8×8矩阵键盘,接受矩阵键盘也是利用软件节省硬件,利用内部ROM,进行循环查询。扬声器可以用一个准IO口,这里接受P0的第八口P3.7。接受AT89C51作为运算和掌握单元完全满足系统的需求。四、各部分电路设计1、复位电路RST引脚是复位信号输入端,高电平有效。接受上
7、电加按钮复位,由于本系统设计考虑到该系统比较重要,所以除了接受上电复位的方式外,应该还有按钮复位备用复位方式以防止系统死机时能。如下图1所示。图1 上电加按钮复位电路2、时钟电路时钟是时序的基础,AT89C51核片内由一个反相放大器构成振荡器,可以由它产生时钟,时钟可以由两种方式产生内部方式和外部方式。本系统接受内部方式,在XTAL1和XTAL2端外接石英晶体作为定时元件,内部反相放大器自激振荡,产生时钟。时钟发生器对振荡脉冲二分频。电容接受33pF电容。如下图2所示。 图2 时钟电路3、显示电路LED即发光二极管,它是一种由某种半导体材料制成的PN结,由于掺杂浓度很高,当正相偏置时,会产生大
8、量的电子-空穴复合,把多余的能量释放为光能。LED显示器具有工作电压低、体积小、寿命长(约十万小时)、响应速度快,颜色丰富(红、黄、绿等)等特点,是智能仪器最常使用的显示器。LED显示器有单个、七段和点阵式几种类型,本设计将使用2位8段共阴极LED显示器。P0口作为LED显示码输出端,P3.0、P3.1口接线选端,电路连接图如图3所示。 图3 LED显示器 4、报警电路接受发光二极管和蜂鸣器相串联,用三极管加限流电阻作为掌握开关,用单片机P3.7端口掌握,当有高电平导通,显示器显示床号的同时蜂鸣器发出“嘀嘀”声作为呼叫提示。电路连接图如图4所示。图4 报警电路 5、键盘电路接受P3口与矩阵8*
9、8键盘连接。键盘的选用方面,在程序调试时经过橡胶键盘与按钮键盘进行比较,虽然橡胶键盘的正确率较高,易用性较强,但是由于购买困难最终制作实物时选用经济、已购买的按钮开关。仿真图如图5。图5 键盘电路6、掌握电路掌握按键接p3.3端口,当有呼叫发出时,值班室人员收到相应信息后,可按下“响应按钮”,通过编程令单片机执行中断程序。五、整体电路图1、整体电路图2、系统初始化及呼叫过程启动系统后,系统进行初始化,此时,单片机执行SETB EA SETB EX0 SETB IT0 CLR P3.7 MOV 30H,#0FFH LCALL DISPLED当执行以上程序后,进行系统初始化,此时LED数码管显示0
10、0,等待呼叫,如下图6所示。图6 等待呼叫图之后,进入键盘扫描,端口P2进行键盘横向扫描,初始化后输出高电平。P0端口扫描键盘列向,当有患者按下呼叫键按钮时,按钮左右电路接通,有信号输入。此时显示对应的病房号,如图7为按下18号键。图7 LED显示此时,接通LED的端口输出相应信号,连接响铃spesker的P3.7端置位,LED显示按钮所代表的病床位,响铃发出报警响声,提醒值班室人员有病人消失紧急情况。如图8所示:图8 呼叫振铃3、响应过程当有呼叫发出时,值班室人员收到相应信息后,可按下“响应按钮”,单片机执行中断程序,程序如下:INTR_0: MOV 30H,#0FFH CLR P3.7护士
11、听到呼叫时按下呼叫按钮,如图9所示:图9 护士看到呼叫时的响应(按下按钮)六、设计总结1、设计过程中遇到的问题及解决方法首先选择这个课题之后,在设计中首先考虑到键盘的设计问题,由于这个题目的键盘设计是全部题目中最多的,达到了64个按键,想到我们刚学习的键盘设计知识,没有接受独立式键盘,由于如果接受这种方案的话I/O口是远远不够用的,于是接受按钮构造的矩阵式键盘,但是矩阵式键盘对程序编写的要求多而且也很麻烦,这也就是考验我们对所学知识有比较透彻的了解和我们的急躁。当然在设计的过程中遇到了很多问题,可以说得是困难重重,这究竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足
12、之处,如对以前所学过的知识理解得不够深刻,掌握得不够坚固,比如说wave仿真不娴熟,Proteus仿真知识及操作、对单片机汇编语言掌握得不好不过通过这次课程设计之后,也学到了很多知识,更重要的是肯定把以前所学过的知识重新温故,学好用好,学以致用。最后在百般努力下,这次课程设计终究完成了,在设计中遇到了很多编程问题,最后在崔立志老师的辛勤指导下,终究实现了设计的要求。同时,在老师的身上也让我学得到很多有用的知识,在次我表示感谢!同时,对给过我帮助的全部同学和各位指导老师再次表示忠心的感谢!2、设计体会通过此次设计,我进一步加深了对单片机的理解,使我的编程思想更趋于成熟,编程思路更加开阔。画完硬件
13、电路图后我将编译好的程序载入单片机后我屏住呼吸怀着激动的心情按下了运行键,然而我并没看到我期望看到的结果,心情很是失落。于是我开头专心排查错误,我发现:(1)后面几行以行为单位的键值显示有重复。(2)两个LED只有十位能显示而个位刚上电时亮待有键按下时熄灭。(3)有键按下时扬声器并不发声。(4)护士按钮不能使外部中断起作用。(5)键盘有键按下时键盘扫描动作迟缓。对第5个问题我首先想到可能是我的延时程序延时时间太长,于是我将延时时间变短些,果真不出所料单片机对键盘的扫描迅速了。但是其它四个问题还是老样子。对第4个问题当我反复按护士按钮时发现单片机的INT0引脚始终是高电平不变。此时我顿然想到可能
14、时上拉电阻阻值过大使开关失去了作用,于是我将电阻值改小点,成功的给INT0引脚送入低电平,令我兴奋的是外部中断竟然起作用了,它可以将亮的那个LED熄灭。对第2个问题,显示床号个位的74LS164移位寄存器的输入由显示床号十位的74LS164移位寄存器的最低位数据线供应,我将该最低位数据线不通向LED时,竟然发现显示床号个位的LED也能正常工作,但是显示床号十位的LED显示就消失了残缺。此问题我最终通过给显示床号十位的74LS164移位寄存器的最低位数据线接上电阻后再输入到显示床号个位的74LS164移位寄存器得以解决。对第3个问题是扬声器驱动电路没有起作用,我用一个三极管加一个电阻将此问题解决
15、。当听到我做的系统发出定时3S的声音时,我激动不已,心想我成功的将该课题完成了。然而好事多磨,又一个拦路虎消失了,我发现我做的键盘第1、3、5、列按键待其次次有键按下时自动锁死不起作用了,我知道我的主程序有问题,最后经过专心排查我发现我将MOV A,#00H写成了MOV A,00H ,MOV A,00H可能将00H单元的不确定数送给A显然会引起错误。将MOV A,00H改为MOV A,#00H后至此我的课程设计已完满完成。在我解决以上问题的过程中,我提高了理论分析水平,更提高了我的心理承受能力,这是我受益非浅,更坚决了我学好后续课程的信心。参考文献1 王意岗.病房呼叫系统J.建筑电气,2004
16、(23):179-182.2 朱艳华,田行军,李夏青.基于PL3105的病床呼叫系统设计J.北京石油化工学院学报,2009,17(2):40-43.3 邬春明,王艳茹.基于低压线载波技术的病床呼叫系统J.电子技术应用,2005,31(9):60-634 何立民.单片机初级教程-单片机基础M.北京:北京航空航天高校出版社,2006,82(1):2-35 李朝青.单片机原理及接口技术M.北京:北京航空航天高校出版社,20056 康华光电子技术基础M. 北京:高等训练出版社, 2000:17-237 康华光电子技术基础(模拟部分)M. 北京:高等训练出版社, 1999:112-1198 丁元杰.单片
17、微机原理及应用M.北京:机械工业出版社, 1996:256-2769 何立民.单片机应用技术选编M.北京:北京:航空航天高校出版社, 1996.21822410张培仁等.MCS-51单片机原理与应用M. 北京.清华高校出版社, 2003:13014511李伯成单片机及嵌入式系统M. 北京:清华高校出版社, 2005:337-34612肖金球单片机原理与接口技术M. 北京:清华高校出版社, 2004:153-15913王环,张亚宁 单片机程序设计实例M 北京:清华高校出版社, 2003:520-52414治刚.单片机应用技术与实训M. 北京:清华高校出版社, 2004:130-13315胡汉才.
18、单片机原理及接口技术M. 北京:清华高校出版社, 1995:111-12316徐淑华等.单片机微机原理及应用M. 哈尔滨工业高校出版社, 1994:336-351附1 源程序代码ORG 0000H LJMP MAIN ORG 0003H LJMP INTR_0 ORG 0030HMAIN: SETB EA ;初始化系统,EA/EXO/IT0置位 SETB EX0 SETB IT0MAIN1: CLR P3.7 ;P3.7清零 MOV 30H,#0FFH LCALL DISPDP1: LCALL KEY LCALL DISP LJMP DP1KEY: LCALL KS JNZ K1 LCALL
19、DELAY2 ;延时消抖 RETK1: LCALL DELAY2 JNZ K2 LJMP KEYK2: MOV R2,#0FEH MOV P1,#0FFH ;使P1口置高电平 MOV R4,#00HK3: MOV P2,R2LOOP0: JB P1.0,LOOP1 ;扫描按钮键盘 MOV A,#00H LJMP LOOPKLOOP1: JB P1.1,LOOP2 MOV A,#08H LJMP LOOPKLOOP2: JB P1.2,LOOP3 MOV A,#10H LJMP LOOPKLOOP3: JB P1.3,LOOP4 MOV A,#18H LJMP LOOPKLOOP4: JB P1
20、.4,LOOP5 MOV A,#20H LJMP LOOPKLOOP5: JB P1.5,LOOP6 MOV A,#28H LJMP LOOPKLOOP6: JB P1.6,LOOP7 MOV A,#30H LJMP LOOPKLOOP7: JB P1.7,NEXT MOV A,#38HLOOPK: ADD A,R4 ;移位扫描行 PUSH ACCK4: LCALL KS JNZ K4 POP ACC MOV 30H,A SETB P3.7 LCALL DELAY3 CLR P3.7 RETNEXT: INC R4 MOV A,R2 JNB ACC.7,RET0 RL A MOV R2,A LJMP K3KS: MOV P2,#0FFH MOV P1,#00H MOV A,P2 XRL A,#0FFH R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45536-2025感官分析实验室质量控制指南
- GB/T 45575-2025工业产品表面缺陷自动检测系统技术要求
- 2025年计算机:IT.程序员职业技能资格知识考试题与答案
- 主题婚礼策划与流程
- 全科医学转岗培训课件
- 宣传信息工作培训
- 个人能力培训教程课件
- 物业安全人员岗前培训
- 园林景观设计与施工培训课件
- 车辆维修报账合同协议
- 国际贸易公司后勤管理岗位职责
- 中国矿业大学专职辅导员招聘真题2024
- 骨科手术切口感染的预防与控制
- 透析营养不良相关知识
- 中级宏观经济学知到课后答案智慧树章节测试答案2025年春浙江大学
- 2025 ACC-AHA急性冠脉综合征患者管理指南解读课件
- 绿化工程施工专项施工方案
- 1.2区域整体性和关联性-以青田县稻鱼共生为例课件-高中地理人教版(2019)选择性必修2
- 2025年上半年能源集团所属辽宁能源煤电产业股份限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- “5领导作用-5.1领导作用和承诺”专业深度解读与应用指导材料(雷泽佳编制-2025C0)
- 《基于AAO-MBR工艺某县城5万立方米日处理量污水处理厂工程设计》13000字(论文)
评论
0/150
提交评论