1、学号:1230127 本科毕业论文题 目:基于单片机病房呼叫系统设计院 系:生命科学技术学院专 业:生物医学工程班 级:级1班学生姓名:宋攀婷导师姓名:李中伟 二一三年六月 毕业设计(论文)诚信申明书本人申明:本人所提交毕业论文 基于单片机病房呼叫系统设计是本人在指导老师指导下独立研究、写作结果,论文中所引用她人不管以何种方法公布文字、研究结果,均在论文中加以说明;相关老师、同学和其它人员对本文写作、修订提出过并为我在论文中加以采纳意见、提议,均已在我致谢辞中加以说明并深致谢意。本论文和资料若有不实之处,本人负担一切相关责任。论文作者: (签字) 时间: 年 月 日指导老师已阅: (签字) 时
2、间: 年 月 日 目录摘要IAbstractII第1章 引言11.1课题背景及研究意义11.2 中国外现实状况11.3 课题设计目标21.4 课题设计基础要求2第2章 系统总体方案及模块设计32.1 系统总体方案及框图32.2 时钟电路设计32.3 系统复位电路设计42.4 键盘扫描电路设计42.4.1 矩阵式键盘42.4.2 键识别52.5 LED数码管显示部分62.6 响铃报警电路设计部分92.7 系统总体硬件电路图10第3章 单片机AT89C51介绍113.1 AT89C51基础结构113.2 AT89C51指令系统133.3 AT89C51单片机定时/计数器13第4章 系统软件设计14
3、4.1 单片机C语言程序设计步骤144.2 系统主程序步骤图144.3 显示程序步骤图154.4 键盘扫描步骤图16第5章 电路仿真及调试175.1 软件仿真175.2 硬件调试分析185.3 调试问题分析和总结18第6章 问题和总结19参考文件20致谢21附录22摘要伴随无线技术发展,无线应用技术已经渗透到生活各个领域,无线传输技术也越来越成熟,本设计是将无线传输技术应用到临床上研究型课题,实现基于单片机AT89C5l和无线传输系统组成无线多路病床呼叫系统。本设计是以AT89C51单片机为关键,辅以矩阵键盘、LED显示电路和部分简单模拟和数字电路组成能够实现病人和医护人员远距离沟通。在此设计
4、中每个病房全部有一个按键,按下按键,此时值班室显示器上会显示对应病房号,指示灯亮,声音报警,医护人员按下复位键取消目前呼叫。从硬件和软件方面叙述了该控制系统设计方法,并经过调试和运行使该系统达成预期目标,经过对病区数据采集,实现医院医疗人员值班室和病人室之间通信呼叫联络,是无线网络技术在临床上大胆应用,含有反应快、功效齐全、实用性强特点。关键词:AT89C51;数码管;呼叫系统;矩阵键盘; AbstractAs wireless application technology has penetrated all aspects of life, wireless transmission te
5、chnology is more and more sophisticated .This design is the wireless transmission technology to the clinical research on the subject, and the realization of wireless transmission based on single chip AT89C5l modules consisting of multiple beds call system. The system is award call system based on th
6、e 51 series micro-chip design. The system uses AT89CS1 micro-controller as the core, supplemented by matrix keyboard, LED dot matrix display of a simple circuit and some analog and digital circuits to achieve the transfer of information between patients and health care. In this design, each ward has
7、 a button, when patients in need, press the button, the display of the duty room to display the number of beds in this patient, people use to achieve circular display, press the medical staff response to cancel the current call. The design was introduced according to hardware and software. And throu
8、gh the commissioning and operation to achieve the desired goals .Based on data collection, ward hospital medical personnel duty and patient rooms of communication between the connect .The system is bold application of the wireless network technology in the clinical it has fast response, functional a
9、nd practical features.Keywords:AT89C51 , Digital pipe ,Calling system , Matrix keyboard第1章 引言1.1课题背景及研究意义 伴随新技术不停开发和应用,多年来单片机发展十分快速,一个以微机应用为主新技术革命浪潮正在蓬勃兴起,单片机应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。本设计使用单片机作为关键多路病房呼叫系统,分为矩阵键盘部分、数码管显示部分、单片机部分、晶振电路和声音报警部分。单片机含有集成度高,通用性好,功效强,尤其是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特
10、优点,在数字、智能化方面有广泛用途。本系统经过无线电实现信号传输,单片机作为控制部件协调处理整个系统工作,实现无线信号远距离传输,降低了材料花费,安装简单,使医患沟通愈加灵活,是无线网络技术在医学临床上大胆应用,含有创新性。1.2 中国外现实状况 病房呼叫系统是医院必备设备,在中国外各行各业应用已经十分广泛,为方便患者和医护人员立即联络,提升医疗服务质量起着关键作用。现在医院使用病房呼叫系统多为有线呼叫系统,存在布线费用较高、易出故障、维修不方便、显著不雅观等很多缺点。伴随医疗条件不停提升,越来越多医院采取无线呼叫系统,它不仅施工和维护方便、呼叫操作简单,而且医护人员能够随时接收病人呼叫信息,
11、立即处理多种突发事件,但同日本、美国、德国等优异国家相比,仍然有着较大差距。伴随中国经济发展及加入WTO,中国政府及企业对此全部很重视,对相关医院资源进行了重组,相继建立了部分国家、企业研发中心,开展创新性研究,使中国无线病房呼叫系统得到了快速发展。早期单片机全部是8位或4位。其中最成功是INTEL8031。以后在8031上发展出了MCS51系列单片机系统。基于这一系统单片机系统直到现在还在广泛使用。伴随工业控制领域要求提升,开始出现了16位单片机。伴随INTEL i960系列尤其是以后ARM系列广泛应用,32位单片机快速替换16位单片机高端地位,而且进入主流市场。现代单片机系统已经不再只在裸
12、机环境下开发和使用,大量专用嵌入式操作系统被广泛应用在全系列单片机上。而在作为掌上电脑和手机关键处理高端单片机甚至能够直接使用专用Windows和Linux操作系统。1.3 课题设计目标1. 巩固、加深和扩大单片机应用知识面和专业理论知识应用,提升综合及灵活利用所学知识处理工业控制能力。2. 熟悉单片机专业软件Proteus和软件调试器软件Keil uVision4使用方法,并能熟练利用二者结合达成模拟仿真效果; 3. 经过对课题设计方案分析、选择、比较、熟悉单片机用系统开发、研制过程,软硬件设计方法、内容及步骤。1.4 课题设计基础要求 设计出稳定高效运行系统,而且有一定抗干扰能力,能够实现
13、多路呼叫且互不干扰。距离在100m范围内,实现多路无线病床呼叫,并留有扩展空间。每个病房有一个按钮,当按下一个按钮时,数码管显示病床号,指示灯闪烁,报警电路报警。当护士按复位键应答,数码显示管显示消失,取消目前呼叫。未按复位键时,再按下另一按钮,数码管显示对应病房号,指示灯闪烁,报警电路报警。单片机复位时,系统清零。第2章 系统总体方案及模块设计2.1 系统总体方案及框图 无线病房呼叫系统在工作过程中,为了知道是哪个房间病人发出呼叫信号,必需设计一个系统来完成此任务。此系统能显示呼叫房间号,并发出报警声。系统框图以下图所表示:数码管显示电路声音报警电路矩阵键盘电路AT89C51晶振电路 图2-
14、1 系统框图2.2 时钟电路设计 单片机必需在时钟控制下才能工作,在单片机内部有一个用于组成振荡器高增益反相放大器,时钟频率直接影响单片机速度,时钟电路质量也直接影响单片机系统稳定性。 此设计中时钟电路选择内部时钟方法石英晶体振荡器,它输入端为芯片引脚XTAL1,在加电大约延迟10ms后振荡器起振;输出端为XTAL2,产生幅度为3V左右正弦波时钟信号。这两个引脚跨接石英晶体和微调电容,组成一个稳定自激振荡器,其振荡频率关键由石英晶振频率确定。电路中两个电容 C1、C2作用有两个:一是帮助振荡器起振;二是对振荡器频率进行微调。C1、C2经典值为30PF。单片机实施指令均是在CPU控制器时序控制电
15、路控制下进行,多种时序均和时钟周期相关。单片机在工作时,由内部振荡器产生或由外直接输入送至内部控制逻辑单元时钟信号周期称为时钟周期。其大小是时钟信号频率倒数,常见f表示,是单片机时钟控制信号基础时间单位。如时钟频率为6MHz,即f=6MHz,则时钟周期为1/6s。 图2-2 时钟频率电路2.3 系统复位电路设计AT89C51复位是由外部复位电路实现,复位电路通常采取上电自动复位和按钮复位两种方法本设计采取按钮手动电平复位,该设计是经过RST端经电阻和电源Vcc接通来实现,当初钟频率选择6MHz时,C经典取值为10uf,R取值为2K,具体电路图图2-3所表示。 图2-3 复位电路2.4 键盘扫描
16、电路设计 2.4.1 矩阵式键盘键盘含有向单片机输入数据,命令等功效,是人和单片机对话关键手段。在单片机中应用最多是独立式键盘和矩阵式键盘。本设计采取矩阵式键盘,也称为行列式键盘,用于按键数目较多场所。和独立式键盘相比,要节省较多I/O 口。它由行线和列线组成,一组为行线,一组为列线,按键在行列交叉点上。矩阵键盘中无按键按下时,行线在高电平状态;当有键按下时,行线电平状态将由和此行线相连列线电平决定。列线电平假如为低,则行线电平为低;列线电平假如为高,则行线电平也为高,这一点是识别矩阵式键盘按键是否按下关键所在。因为矩阵式键盘中行、列线为多键共用,各按键相互将相互影响,所以必需将行、列信号配合
17、,才能确定闭合键位置。本设计中采取4*4矩阵键盘电路设计,其电路图以下图所表示: 图 2-4 4*4矩阵键盘电路图2.4.2 键识别为了识别键盘上闭合键,通常采取两种方法,一个为扫描法,另一个为线发转法。1 扫描法原理:识别键盘有没有键按下,可分两部进行:第1步,识别键盘有没有键按下;第2步,如有键按下,识别出具体键位。下面以4*4行、列结构中键3被按下为例说明扫描法识别此键过程。第1步,识别键盘有没有键按下。首先把全部列线均置为0电平,然后检验各行线电平是否为高电平,假如不全为高电平,说明有键按下,不然说明无键被按下。比如,当键3按下时,第1行线电平为低电平,但还不能确定是键3被按下,第2步
18、,识别那个键被按下。采取扫描法,在某一时刻只让1条列线处于低电平,其它全部列线处于高电平。当第1列为低电平,其它各列为高电平时,因为是键3被按下,所以第1列行线仍处于高电平;而当第2列为低电平,其它各列为高电平时,一样也会发觉第1行行线仍处于高电平状态;直到让第4列为低电平,其它各列为高电平时,此时第1行行线电平变为低电平,据此,可判定第1行和第4列交叉点处按键,即键3被按下。 去除键抖动:用软件延时来消除按键抖动,基础思想是:在检测到有键按下时,该键所对应行线为低电平,实施一段延时10ms子程序后,确定该行线电平是否仍为低电平,假如仍为低电平,则确定该行确实有键按下。 线反转法原理:线反转法
19、需3步,即可确定按键所在行和列,从而识别出所按键。第1步:实施程序使行线均为低电平,此时读取各列线状态即可知道是否有键按下。当无键按下时,各行线和各列线相互断开,各列线仍保持为高电平;当有键按下时,则对应行线和列线经过该按键相连,该列线就变为低电平,此时读取列线状态,得到列码。第2步,实施程序使列线均为低电平,当有键按下时,行线中有一条为低电平,其它行线为高电平,读取行线状态,得到行码。第3步,将第一步得到列码和第二步得到行码拼合成被按键位置码,即为所得(因为行线和列线各有一条为低电平,其它为高电平,所以位置码低四位和高四位分别只有一位低电平,其它为高电平)。 也就是说,当某个键按下时,该键两
20、端所对应行线和列线为低电平,其它行线和列线为高电平。 全部矩阵键盘位置码以下表2-1所表示:表2-1 矩阵键盘位置码键值位置码键值位置码键值位置码键值位置码10x7750x7b90x7d130x7e20xb760xbb100xbd140xbe30xd770xdb110xdd150xde40xe780xeb120xed160xee本设计中采取扫描法。其综合思想是:先把某一列置为低电平,其它各列置为高电平,检验各行线电平改变,假如某行线电平为低电平,则可确定此行此列交叉点处按键被按下。2.5 LED数码管显示部分 LED发光器件通常常见有两类:数码管和点阵。7段数码管属于LED发光器件一个。为适适
21、用于不一样驱动电路,有共阴极共阳极两种,为了使LED数码管显示不一样符号和数字,要把一些段发光二极管点亮,这么就要为LED数码管提供代码,因为这些代码可使LED对应段发光,从而显示不一样字形,所以改代码段也称为段码或字型码。 图2-5 LED显示器两种结构LED数码管累计8段。所以提供给LED数码管段码恰好是一个字节。在使用时,通常习惯上还是以a段对应段码字节最低位。各段和字节中各位对应关系见表2-2表 2-2 段码和字节中各位对应关系 代码位D7D6D5D4D3D2D1D0显示段dpgfedcbaLED数码管有静态显示和动态显示两种显示方法。静态显示:指不管多少位LED数码管,同时处于显示状
22、态,静态显示方法显示无闪烁,亮度全部较高,软件控制比较轻易。动态显示:指不管在任何时刻只有一个LED数码管处于显示状态,即单片机采取“扫描方法”控制各个数码管轮番显示。显示亮度不如静态显示亮度高,假如扫描速率较低,会出现闪烁现象。本设计中采取动态显示,利用74LS373和显示器组成显示系统。LED不一样位显示时间间隔(扫描间隔)应依据实际情况而定。发光二极管从导通发光有一定延时,导通时间太短,发光太弱,人眼无法看清;时间太长,要受限于临界显烁频率,而且此时间越长,占用单片机时间也越多。所以动态显示实质是以牺牲单片机时间来换取I/O端口降低。用AT89C51本身接口实现数码管动态显示和键盘扫描,
23、使用AT89C51单片微机外加地址锁存用2块8三态锁存器74LS373。74LS373是常见地址锁存芯片,它实质是一个带三态缓冲输出8D触发器。其引脚图以下图2-6所表示: 图2-6 74ls373引脚图其功效介绍以下:1脚是输出使能(OE),是低电平有效,当1脚是高电平时,不管输入3、4、7、8、13、14、17、18怎样,也不管11脚(锁存控制端,G)怎样,输出2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部展现高阻状态(或叫浮空状态);当1脚是低电平时,只要11脚(锁存控制端,G)上出现一个下降沿,输出2(Q0)、5(Q1)、6(
24、Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)立即展现输入脚3、4、7、8、13、14、17、18状态.锁存端LE 由高变低时,输出端8 位信息被锁存,直到LE 端再次有效。 当三态门使能信号OE为低电平时,三态门导通,许可Q0Q7输出,OE为高电平时,输出悬空。1D8D为8个输入端。1Q8Q为8个输出端。其在电路图中连接图2-6所表示 图2-7 74LS373锁存器及数码管显示电路2.6 响铃报警电路设计部分用三极管加限流电阻作为控制开关,用单片机P2.3口控制,利用三极管当做开关电路能够保护单片机,还能够起到放大电流作用,当三极管基极为低电平时,发射极截止,为高
25、电平时,发射极导通。显示器显示床号同时发出报警声。经过编程令单片机实施中止程序。其电路图2-8如: 图2-8 响铃报警电路2.7 系统总体硬件电路图 本系统利用AT89C51作为呼叫系统关键,外围电路有:晶振电路、系统复位电路、响铃报警电路和LED数码显示电路和其它各应用电路。系统总体硬件图2-9所表示。 图2-9 系统总体硬件电路图 第3章 单片机AT89C51介绍3.1 AT89C51基础结构AT89C51是一个带4K字节闪存可编程可擦除只读存放器(FPEROMFlash Programmable and Erasable Read Only Memory)低电压,高性能CMOS 8位微处
26、理器,俗称单片机。AT89C2051是一个带2K字节闪存可编程可擦除只读存放器单片机。单片机可擦除只读存放器能够反复擦除100次。该器件采取ATMEL高密度非易失存放器制造技术制造,和工业标准MCS-51指令集和输出管脚相兼容。因为将多功效8位CPU(Cenctral Processing Unit)和闪烁存放器组合在单个芯片中,ATMELAT89C51是一个高效微控制器,AT89C2051是它一个精简版本。AT89C系列单片机为很多嵌入式控制系统提供了一个灵活性高且价廉方案。其管脚图如3-1所表示: 图3-1 89C51管脚图部分引脚说明:1. 时钟电路引脚XTAL1 和XTAL2:XTAL
27、2(18 脚):接外部晶体和微调电容一端;在8051 片内它是振荡电路反相放大器输出端,振荡电路频率就是晶体固有频率。若需采取外部时钟电路时,该引脚输入外部时钟脉冲。要检验8051/8031 振荡电路是否正常工作,可用示波器查看XTAL2 端是否有脉冲信号输出。XTAL1(19 脚):接外部晶体和微调电容另一端;在片内它是振荡电路反相放大器输入端。在采取外部时钟时,该引脚必需接地。控制信号引脚RST,ALE,PSEN 和EA:RST/VPD(9 脚):RST 是复位信号输入端,高电平有效。ALE/PROG(30 脚):地址锁存许可信号端。当8051 上电正常工作后,ALE 引脚不停向外输出正脉
28、冲信号,此频率为振荡器频率fOSC 1/6。CPU 访问片外存放器时,ALE 输出信号作为锁存低8 位地址控制信号。ALE端负载驱动能力为8 个LS 型TTL(低功耗甚高速TTL)负载。此引脚第二功效PROG 在对片内带有4KB EPROM 8751 编程写入(固化程序)时,作为编程脉冲输入端。PSEN(29 脚):程序存放许可输出信号端。在访问片外程序存放器时,此端定时输出负脉冲作为读片外存放器选通信号。此引肢接EPROM OE 端(见后面几章任何一个小系统硬件图)。PSEN 端有效,即许可读出EPROMROM 中指令码。PSEN 端一样可驱动8 个LS 型TTL 负载。要检验一个8051/
29、8031 小系统上电后CPU 能否正常到EPROMROM 中读取指令码,也可用示波器看PSEN 端有没有脉冲输出。如有则说明基础上工作正常。EA/Vpp(31 脚):外部程序存放器地址许可输入端/固化编程电压输入端。2. 输入/输出端口P0/P1/P2/P3:P0口(P0.0P0.7,3932 脚):P0口是一个漏极开路8 位准双向I/O口。作为漏极开路输出端口,每位能驱动8 个LS 型TTL 负载。当P0 口作为输入口使用时,应先向口锁存器(地址80H)写入全1,此时P0 口全部引脚浮空,可作为高阻抗输入。作输入口使用时要先写1,这就是准双向口含义。在CPU 访问片外存放器时,P0口分时提供
30、低8 位地址和8 位数据复用总线。在此期间,P0口内部上拉电阻有效。P1口(P1.0P1.7,18 脚):P1口是一个带内部上拉电阻8 位准双向I/O口。P1口每位能驱动4 个LS 型TTL 负载。在P1口作为输入口使用时,应先向P1口锁存地址(90H)写入全1,此时P1口引脚由内部上拉电阻拉成高电平。P2口(P2.0P2.7,2128 脚):P2口是一个带内部上拉电阻8 位准双向I/O口。P口每位能驱动4个LS 型TTL 负载。在访问片外EPROM/RAM 时,它输出高8 位地址。P3口(P3.0P3.7,1017 脚):P3口是一个带内部上拉电阻8 位准双向I/O口。P3口每位能驱动4个L
31、S型TTL负载。P3口和其它I/O 端口有很大区分,它每个引脚全部有第二功效,以下:P3.0:(RXD)串行数据接收。P3.1:(RXD)串行数据发送。P3.2:(INT0#)外部中止0输入。P3.3:(INT1#)外部中止1输入。P3.4:(T0)定时/计数器0外部计数输入。P3.5:(T1)定时/计数器1外部计数输入。P3.6:(WR#)外部数据存放器写选通。P3.7:(RD#)外部数据存放器读选通。3.2 AT89C51指令系统AT89C51指令系统是一个简明、易掌握、效率较高指令系统,它共有7种寻址方法,111条指令,按其功效可分为五大类:1 数据传送类指令(28条);2 算术运算类指
32、令(24条);3 逻辑操作类指令(25条);4 控制转移类指令(17条);5 位操作类指令(17条)。指令表示方法称为指令格式。一条指令通常有两部分组成:操作码和操作数。大多数指令在实施时全部需要使用操作数。寻址方法就是在指令中说明操作数所在地址方法,通常来说,寻址方法越多,单片机功效就越强,灵活性则越大,指令系统则就越复杂,AT89C51单片机指令系统有7中寻址方法。分别是:寄存器寻址方法、直接寻址方法、寄存器间接寻址方法、立即数寻址方法、基址寄存器加变址寄存器间接寻址方法、相对寻址方法和位寻址方法。 3.3 AT89C51单片机定时/计数器在单片机应用系统中,常常会有定时控制需求,如定时输
33、出、定时检测、定时扫描等;也常常要对外部事件进行计数。80C51单片机内集成有两个可编程定时/计数器:T0和T1,它们既能够工作于定时模式,也能够工作于外部事件计数模式,另外,T1还能够作为串行口波特率发生器。 第4章 系统软件设计4.1 单片机C语言程序设计步骤 程序设计步骤包含绘制程序步骤图,编写程序,运行调试,仿真模拟等步骤。病房呼叫系统软件设计均采取模块化设计,整个程序关键包含主程序、键盘扫描程序、显示程序。全部程序均采取单片机C语言编写。病房呼叫系统软件设计思绪说明以下:主程序作用为程序初始化,显示病房编号(病房号取得在键盘扫描程序中实现)。经过不停扫描,检验是否有病人呼叫。显示程序
34、经过扫描16个病床判定标志截来决定是否需要显示床号。键盘扫描程序是关键组成部分,它功效是判困是否有按键并深入确定是哪个按键按下或释放,同时修改对应标志位,以利用到显示程序中。4.2 系统主程序步骤图 主程序步骤图给出了系统工作基础过程,描述了信号基础流向,起到了一个向导作用。 图4-1主程序步骤图 主程序描述:首先对各存放单元初始化,设定定时初值,清零键,然后继续扫描键盘, 如扫描到键盘有键按下,则进而判定是嘟个床位按下,进而显示病床号时,要判定标志位, 若已经按下,则不响应,不然显示病床号。最终,返回扫描键值程序,准备下一次判定。4.3 显示程序步骤图 显示程序关键是来判定是否需要显示,和怎
35、样去显示,是十分关键程序之一。设计步骤图如4-2图所表示。图 4-2 显示程序步骤图显示程序描述:设定床号标志为,令n从1开始,判定床号是否为0,若不为0,表示有病房呼叫,则显示床号,继续扫描键值判定是否有别病房呼叫,若n为0,表示无呼叫,则继续扫描下一病床号。4.4 键盘扫描步骤图 键盘电路设计为4*4矩阵式,在程序中能够先判定按键编码,然后在显示子程序中经过程序进行译码,再显示。设计步骤图图4-3所表示: 开始是否有键按下 N Y延时10ms是否有键按下N Y获取键值按键是否释放 N Y修改对应标志 返回 图4-3 键盘扫描程序步骤图第5章 电路仿真及调试 5.1 软件仿真 开启电源,显示
36、器无显示,在按下2号键时,界面部分显示02,指示灯闪烁,声音报警;未按按复位键,再按下6号键时,界面显示06,指示灯闪烁,声音报警。依次按下各按键,对应病房号会对应显示。该设计反应了控制电路可行性。总而言之,本系统实现了关键功效:显示病床号,指示灯闪烁,声音报警提醒值班人员。经过Proteus软件仿真,能达成上述结论,满足课题目目标,达成要求。采取Proteus进行图形绘制仿真,Keil进行编程,然后放入单片机中,实现应有功效。 5.2 硬件调试分析 因为时间有限,没有做出电路板,只在单片机学习板上做了硬件仿真,以下是相关硬件仿真图: 5.3 调试问题分析和总结本设计采取七段数码管显示功效,最
37、初在软件上进行仿真时按键个位数字是1和4时,数码管不能正常显示,将程序中数码管显示位数处进行了对应修改,能正常显示。按下一个按键时,数码管显示按键号,有声音报警,再按下另一个按键,却不能正常显示,必需在按下复位键前提下,按下另一个按键才能重新显示。以后对程序进行了对应修改,将while(key!=0)改成if(key!=0)后,数码管就能在按下按键后显示对应按键号,指示灯闪烁,声音报警。因为软件仿真延时问题,数码管显示对应病床号时会不稳定。 第6章 问题和总结 伴随毕业日子临近,毕业设计也靠近了尾声,经过两个月奋战,我毕业设计最终完成了。在李中伟老师耐心指导下,对此课题进行了思索和探究,巩固了
38、自己对专业课知识了解和掌握,全方面提升了自己综合能力。 此次我毕业设计课题是基于单片机病房呼叫系统设计。刚拿到这个课题时候,感觉这个设计应该不会极难,因为现在大多数医院全部在使用这种呼叫系统,可是真到自己开始动手做时候,才发觉存在很多自己无法克服问题。经过这次设计我才明白,学习是一个不停积累过程,自己所学专业知识不能仅仅停留在表面,要把它利用实践之中。在刚开始着手做毕业设计时,发觉自己专业课知识学得不是很扎实,于是我把单片机相关知识进行了系统复习,深入了解了我毕设中包含到电路设计,比如时钟电路、复位电路、LED数码显示电路和矩阵键盘电路。另外我查阅相关文件资料,在原先积累知识上,画出了电路图。
39、其次就是相关软件编程部分,我使用语言单片机C语言,含有汇编语言所不可比拟优势。而我C语言学不是很精,于是又花一段时间对C语言进行了相关了解。在进行硬件调试过程中也出现部分大大小小问题,比如当按键编号个位数字是1和4时,数码管不能正常显示;未按复位键前提下,按下另一按键无反应等相关问题,于是我就上网查阅相关信息,并在同学热心帮助下,对程序部分进行了相关修改,基础上实现了自己要求。 最终,我要感谢在此次毕业设计中帮助我老师和同学。在此设计中,我学到了很多知识,也培养了我独立工作能力,树立了对自己工作能力信心,使我充足体会到在创作过程中探索艰辛和成功喜悦。即使这个设计自己做并不是很好,但在完成过程中
40、自己所学到知识是自己最大收获和财富,使我终生受益! 参考文件1 张毅刚.M新编CS-51单片机应用系设计M.哈尔滨:哈尔滨工业大学出版社,8-822 周航慈.单片机应用程序设计技术(修订版)M.北京:北京航空航天大学出版社, 40-603 张为民,等.CS-51系列单片机系统及其应用M.北京:高等教育出版社,10-1004 白驹珩,雷晓平著单片计算机及其应用成全部:电子科技大学出版社,1997.5 沈美明,温冬婵.汇编语言程序设计M.北京:清华大学出版社,35-299 6 李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学出版社,19987 张刚毅.单片微机原理及应用.西安:西
41、安电子科技大学出版社,1993,20-50 8 丁元杰、吴大伟单片微机实题集和试验指导书M北京:机械工业出版社, P1241259 余锡存.曹国华.单片机原理和接口技术M.西安:西安电子科技大学出版社.10 孙俊逸.盛秋林.单片机原理和应用M.北京:北京清华大学出版社. 致谢 经过这一阶段努力,我毕业设计基于单片机病房呼叫系统告一段落,使我取得了丰富理论知识,极大地提升了实践能力。在大学阶段,我在学习上和思想上全部受益非浅,这除了本身努力外,和各位老师、同学和好友关心、支持和激励是分不开。 在准备毕业设计这段时间里,由衷地感谢我指导老师李中伟老师及几位热心同学,她们给了我很多帮助和精心指导,同
42、时也给了我很多宝贵意见,使我受益匪浅,并对实践中出现问题给耐心解答,完稿以后在百忙之中仔细阅读,给出修改意见。在李老师耐心指导下,已基础完成毕业设计任务,而且熟悉了单片机和Proteus和Keil软件。 大学四年急忙而过,真诚感谢生命科学技术学院全部老师,因为老师们传道、授业、解惑,我学到了很多知识,并从她们身上学到了怎样求知治学。我也要感谢我母校新乡医学院,是她给我们提供了良好学习环境和生活环境,使我大学生活丰富多彩,在我人生成长旅程中留下了出色一笔。还有感谢我家人、好友和同学在这四年成长之路上给我支持和帮助。 最终,再一次向全部关心和帮助过我老师、同学们和好友们表示我最真挚谢意! 附录#include #define uint unsigned int#define uchr unsigned charsbit led0=P22;sbit buzzer=P23;sbit dula=P26