基于单片机的病床呼叫系统-毕业论文

上传人:na****u 文档编号:60999506 上传时间:2022-03-10 格式:DOCX 页数:39 大小:771.94KB
收藏 版权申诉 举报 下载
基于单片机的病床呼叫系统-毕业论文_第1页
第1页 / 共39页
基于单片机的病床呼叫系统-毕业论文_第2页
第2页 / 共39页
基于单片机的病床呼叫系统-毕业论文_第3页
第3页 / 共39页
资源描述:

《基于单片机的病床呼叫系统-毕业论文》由会员分享,可在线阅读,更多相关《基于单片机的病床呼叫系统-毕业论文(39页珍藏版)》请在装配图网上搜索。

1、 密级: NANCHANG UNIVERSITY 学 士 学 位 论 文(设 计)THESIS OF BACHELOR (20112015年) 中文题目:医院病房呼叫系统的设计英文题目:Design of hospital ward call system学 院:南昌大学共青学院系 别:信息工程系专业班级:11级电子信息工程1班学生姓名:学 号:指导教师:二 一 五 年 六 月 南昌大学共青学院毕业设计(论文) 原创性声明学士学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰

2、写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。本人签名: 日期: 南昌大学共青学院毕业设计(论文) 摘要摘 要 本片论文中的系统是基于51系列的单片机设计的病床呼叫系统。该系统以AT89C51单片机为核心辅以键盘、LCD1602示电路和部分简单模拟和数字电路组成。能够实现病人和医护人员之间信息的传递。在该设计中每个病房都有一个按键,当病人有需要时,即可按下按键,此时医护值班室的显示屏可显示此患者的床位号,多人使用时可实现循环显示,医护人员按下“响应”键取消当前呼叫。此系统能够为医院提供一个成本低、效率高、操作方便和易于安

3、装维护的快捷系统。关键词:单片机;1602液晶;呼叫系统I南昌大学共青学院毕业设计(论文) AbstractABSTRACTThe system is called system 51 series single-chip design based on the bed. The system uses AT89C51 microcontroller as to achieve the transfer of information between patients and medical staff of the core with the matrix keyboard, LCD1602

4、display circuit and thepart of analog and digital circuit. In the design of each unit has a button, when patientsneeded, press the button, the display of the duty room to display the patients bed, many people can use to achieve cycle, the medical staff to press the response button to cancel the call

5、. This system can provide a low cost, high efficiency, convenient operationand easy installation and maintenance for the hospital.Keyword: SCM;1602 LCD;call systemIIIV南昌大学共青学院毕业设计(论文) 目录目 录摘要IAbstractII第1章 引言1第2章 51系列单片机的简介22.1 单片机的发展介绍22.2 单片机的结构特点22.3 单片机的实际应用22.4 控制器AT89C513第3章 接口技术53.1 键盘接口53.1.

6、1 键盘工作原理53.1.2 独立式按键53.1.3 行列式键盘53.2 显示器接口53.2.1 液晶显示器63.3 1602液晶显示模块设计63.3.1 1602液晶显示屏简介63.3.2 1602液晶显示模块电路原理图9第4章 程序设计语言104.1机器语言104.2 汇编语言104.3高级语言104.3.1 单片机C语言的特点104.3.2单片机C语言使用的编程软件104.3.2.1编程软件104.3.2.2仿真软件11第5章 基于单片机的病床呼叫系统的设计实现115.1系统总体设计125.1.1功能要求125.1.2设计方案125.1.3 总体结构框图125.2 系统硬件设计13 5.

7、2.1硬件构成示意图13 5.2.2 外围电路设计13 5.2.2.1 控制器AT89C51135.2.2.2 键盘电路设计145.2.2.3 显示电路设计145.2.2.4 控制电路设计155.2.2.5 示警电路155.3 系统软件设计155.3.1 设计的软件环境简介155.3.1.1 Keil c155.3.1.2 Proteus ISIS165.3.2 系统程序设计175.3.2.1 系统主程序设计的流程175.3.2.2 显示电路流程图175.4系统的调试与结果185.4.1调试界面显示185.4.2 结果分析19结论20致谢21参考文献22附录23附录A:原理图23附录B:源程序

8、24南昌大学共青学院毕业设计(论文) 第1章 引言第1章 引言病床呼叫系统在各大医院可以经常见到,是一种常用的呼叫系统,它的实用价值在医院是越来越重要。呼叫系统的程序优劣严重影响了病人的生命安全,好的呼叫系统可以让病人得到及时的救助,坏的则直接威胁到了病人的生命。呼叫系统在医院中必须要非常的使用,而且要准确,不易出问题。它分为两大类:有线式和无线式。无线式会很容易被其它电波干扰,影响其高效性,而且还会影响其他设备。有线式则比无线式好多了,稳定,不会被干扰或干扰其他设备。次论文设计中所做的实物是有线式的呼叫系统。有线式病房呼叫系统可以快速呼叫医护人员,节省不必要的浪费的时间,这样可以争取更多的时

9、间对病人进行急救。当病人按下按键时,护士前台可以通过电脑观察病人的情况,判断出所需要做的准备,来及时救治病人。如果有语音系统的话,可以更详细的与病人沟通交流病人身体的异状。33南昌大学共青学院毕业设计(论文) 第3章 接口技术第2章 51系列单片机的简介2.1 单片机的发展介绍 “单片机的发展史有4个阶段。第一阶段:单片机芯片的探索集成。第二阶段:完善单片机阶段。通用总线型单片机体系结构所需几个方面:相互平行的总线结构;CPU集中管理外围功能单元;所需地址空间和位操作方式控制的独特性能;指令系统控制功能增加了许多,越来越完善。第三阶段:向微控制器成长阶段。这一阶段主要是为了突出和体现其职能化控

10、制能力。第四阶段:单片机的全面发展阶段。此阶段单片机飞速发展,各个电子电器公司不停地对单片机进行研制与实验,为了寻求性能等各方面更好的单片机。2.2 单片机的结构特点单片机的最突出结构特点就是集成,可以把各种所必须原件集成与一块超大的集成电路芯片上。 因为在单片机内部是一种在线式实时控制计算机,所以有强抗干扰能力,而且制造低成也低本。2.3 单片机的实际应用单片机在日常生活中可用于各行各业,如下面的行业应用:(1)在智能仪器仪表上的应用由于单片机的性能特点良好,所以在各种智能仪器表盘上都有单片机,而且与不同的传感器相互协调配合就会有不同的效果出现,使其更简便与智能,让人们体验的感觉更加完美。(

11、2)在工业控制中的应用在工业控制中单片机有着重要的作用,工厂中的各种警报系统都需要单片机来构成的数据控制采集系统。(3)在家用电器中的应用家中的电器处处都包含着单片机,它构成了我们生活的大部分家用电子产品。(4)在网络通信方面的应用因为单片机大部分都具有通信接口,大部分通信设备上都是单片机智能控制,例如手机,无线对讲机等。(5)单片机在医疗方面的应用病房呼叫系统,输氧仪,心率仪等都由单片机智能控制。另外它在各行各业也应用广泛。2.4 控制器AT89C51 AT89C51是ATMEL公司生产的CMOS8位单片机,其特点:低电压,高性能。片内含4k bytes的可反复擦写的只读程序存储器(PERO

12、M)和128 bytes的随机存取数据存储器(RAM),片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大可灵活应用于各种控制领域2。主要特性: 与MCS-51产品指令系统完全兼容 4K字节,并且可以重复擦写的Flash闪存处理器 1000次擦写周期 全静态操作:0Hz-24MHz 三级加密程序存储器 1288字节内部RAM 32个可编程I/O口线 2个16位定时/计数器 5个中断源 可编程串行UART通道 AT89C51单片机图2.4是它的引脚图。四十个引脚中,正电源和地线两根;4组8位I/O口,共32个引脚;时钟电路引脚 XTAL1和 XTAL2;控制信号引脚包含:复位输入端

13、 RET,地址锁存允许输出/编程脉冲输入端 ALE/PROG,片外程序存储器选通控制信号端 PSEN,内外程序存储器选择/编程电源输入端 EA/VPP3。图2.4 AT89C51单片机引脚图第3章 接口技术3.1 键盘接口键盘是单片机中人机交流的必要设备 5。3.1.1 键盘工作原理键盘每个按键就是闭合电路基本工作原理就是实时监视按键,但这是由单片机来控制的,按下键就闭合开关执行功能,单片机可以检测键状态并实现键的功能。3.1.2 独立式按键按键由I/O口构成,为独立按键。每一个独立按键当工作时各自执行程序,它们之间运行并不会互相影响。3.1.3 行列式键盘每个I/O口控制一个开关,矩阵键盘电

14、路要大于8位按键。在键盘中按下的键就变为低电平,未按下的其它键仍为高电平,键盘中按键影响电平,当CUP检测到“0”,就可知道按下的键是哪个,这种方式只适用于8位内的小键盘。但矩阵式键盘的方式则与小键盘不一样,如图3.1.3所示。设有m * n个键盘,那么,采用矩阵式结构以后,便只要条引线就行了,比如,有m + n 个键,那么,只要用两个并行端口和16条引线便可以完成键盘的连接6 。图3.1.3 矩阵键盘3.2 显示器接口从显示器的数据我们可以知道其运行状态。LCD和LED为单片机中最常为使用的显示器,日常生活中我们经常可以看到它们。他们共有优点:耗电量低,线路简单,抗压和抗震动,使用周期长等。

15、3.2.1 液晶显示器上面说的LCD是指液晶显示器,因为它的优点所以我们的日常生活中可以经常看到它,它的运用非常广泛。LCM是LCD与驱动仪器的总称,它分为三种类型:段码型液晶模块、点阵字符液晶模块和点阵图形液晶模块。3.3 1602液晶显示模块设计3.3.11602液晶显示屏简介HJ1602A液晶在日常生活中的许多家用电子产品中经常可以看到,它的显示方式16列2行,共32个字符。它的人机江流方式是:LED数码管、发光管、液晶显示器。用1602液晶的优点:当它收到一个信号时会发出光彩,这光彩会一直保持同样的亮度,在液晶屏上清楚的显示数字,而且不会闪烁,比阴极射线显示器好多了。并且它不怎么用电比

16、其它显示器小得多,而且轻便简洁,易操作。1602液晶屏正面3.3.1(a)和背面3.3.1(b):图3.3.1(a) 液晶屏正面 图3.3.1(b) 液晶屏背面(1)引脚说明:第1脚:VSS是地电源。 第2脚:VDD接5V正电源。 第3脚:图中VL的作用是用来调节液晶显示器的对比度。 第4脚:RS是用来选择寄存器的,电平高低影响其选择性,低电平选指令型,高电平选数据型。 第5脚:R/W是用来读写信号的线。第6脚:E端是显示器的使能端,当高电平变为低电平的时候液晶模块就会运用显示器的使能端E端。 第714脚:D0D7为8位双向数据线。 第15脚:背光源正极。 第16脚:背光源负极。(2)1602

17、LCD的RAM地址映射及标准字库表LCD1602液晶模块内部已存储160个不同点阵字符图形,每个字符都有其固定代码,例如 “A”的代码是01000001B(41H),如果想看到A则要把地址41H中的点阵字符图形显示出来。指令编程在1602液晶模块之中是一定要的,不可以没有,如果没有就实现不了。(说明:1是高电平,0是低电平)。指令1:清显示,指令码01H,光标复位00H。指令2:光标复位,光标返回00H 。指令3:光标和显示模式设置 I/D:电平升高的时后光标会向右移,而电平降低的时候光标会左移 。S:屏幕上所有文字左移或者右移。电平如果是高的则会有用,但如果电平是低的则会没用且没有效果出现。

18、指令4:显示开关控制。 D:控制着全部液晶屏显示,电平如果是高的则是开显示,电平如果是低的则关显示。 C:当电平如果是高的则有光标,而电平如果是低的则没有光标。 B:闪烁的时候电平是高的,而如果是低的则不会闪烁。指令5:光标或显示移位 S/C:当电平是高的则会移动屏幕中的文字,而电平是低的则会移动光标 。指令6:功能设置命令 DL: 4位总线是高电平,8位总线是低电平。 N:单行显示的时候则是低电平,双行显示时则是高电平。 F:显示5X7的点阵字符是低电平,显示5x10的点阵字符是高电平。指令7:字符发生器RAM地址设置 。指令8:DDRAM地址设置 。指令9:忙信号和光标地址的显示。 BF为

19、忙标志位,电平高的时候表示忙,低的时候表示不忙。高时模块不可以接收命令或者数据,低电平时则可以。 指令10:写数据 。指令11:读数据 。因为1602液晶显示模块的是显示起来是很慢的,因此我们在执行每一条指令之前,我们都必须确认1602液晶模块的忙标准是低电平,此时表示不忙,否则指令则会失去效果。1602 内部显示地址如图所示:图3.3.1(c) 1602内部显示地址例如第二行第一个字符的地址是40H,实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H),不可以直接写入40H 就可以将光标定位在第二行第一个字符的位置,因为写入显示地址时要

20、求最高位D7恒定为高电平1。液晶模块初始化中要先设置显示模式,字符光标是自左向右移动,而且输入指令前要判断模块是否忙碌。1602 液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形。 3.3.21602液晶显示模块电路原理图液晶显示原理:因为其物理特性,让电压控制它的显示区域,电流流过时就会有图形显示。液晶显示器特点:薄、可以彩屏显示,可用于大规模集成电路直接驱动,目前广泛应用于各个电子领域。图3.3.2 1602显示模块南昌大学共青学院毕业设计(论文) 第4章 程序设计语言第4章 程序设计语言机器、汇编和高级语言为单片机的三大主要编程语言。4.1机器语言机器语言一

21、种用二进制代码“0”和“1”表示指令和数据的语言。它是最早使用的程序设计语言。因为计算机有个关键点它只会识别二进制代码,所以它能够快速识别程序命令,并且非常快的进行操作。但其缺点是:麻烦、消耗时间多,难以记忆,让人看不懂等。4.2 汇编语言 汇编语言是用助记符来表示的,对机器使用的一种语言。不同的机器所使用的汇编语言一般是不同的。汇编语言更容易让人理解,而且方便于我们记忆。但也有局限性,移植性差。4.3高级语言高级语言是所有计算机共同使用的一种语言,在我们日常中单片机应用最多的高级语言就是C语言。4.3.1 单片机C语言的特点语言非常的简单明了。其表达方式非常的灵活有用,可多种运算与表达。表达

22、形式强,易理解,可编写软件又可开发应用,运算符有34种。所表现出的内容质量高,易于修改调试。结构化程序设计。可以移植到另外一个完全不同环境中,方便。4.3.2编程软件所使用的单片机C语言 4.3.2.1编程软件Keil C51是51系列兼容单片机C语言软件开发系统,通过一个集成开发环境(uVision)将C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等组合起来。C语言有很多的好处和优点,特别是与汇编语言相比较优势明显,是实际运用的不二之选。Keil软件需要WIN98、2000、XP 、NT等系统才可运行。若用C语言编程,Keil是不二之选。 4.3.2.2仿真软件Proteus是一

23、款电路分析和实物仿真软件,它是由英国有名Labcenter公司所设计开发的,它的运用非常广泛实用,在各种系统上都有其作用。例如在微软所设计的Windows系列系统之中,可以进行仿真程序、并且分析各种模拟器件和集成电路。如图4.3.2.2所示,为本设计仿真图:南昌大学共青学院毕业设计(论文) 第5章 基于单片机的病床呼叫系统的设计实现图4.3.2.2第5章 基于单片机的病床呼叫系统的设计实现5.1系统总体设计5.1.1功能要求本课题主要是为了实现以下目的:医院病房呼叫时,护士室可清楚的显示呼叫的病床号;有声音提示功能;可一次显示多个病床号;呼叫处理完后可以复位;5.1.2设计思路根据本论文的设计

24、要求,AT89C51单片机为此病房呼叫系统的最重要一部分,通过按键来控制单片机的I/O口,每一个按键所对应的床位都不同。在病人没有按键呼叫的时候,单片机系统等待工作,当病人按下按键时,单片机系统将识别病人的床位号码,然后在护士房的LCD显示屏中显示此病床号码,并且进行呼叫提醒护士。护士听见呼叫,便可立即观察屏幕上的病床号。然后按下复位键停止系统呼叫,接着去救助病人。如果多人呼叫,液晶显示屏中依然会显示呼叫号码,按下复位键依然可同时停止呼叫。5.1.3 总体结构框图本次设计的病房呼叫系统所用单片机的是AT89C51, 它是主要的控制器,还有按键输入电路以及显示电路和以及晶振复位电路等,它们共同购

25、成了这个病房呼叫系统。图5.1.3 病房呼叫系统结构框图5.2 系统硬件设计5.2.1硬件构成示意图图5.2.1 硬件构成示意图5.2.2 外围电路设计 5.2.2.1 控制器AT89C51复位电路:RST引脚就是让系统复位的信号输入端,当电平高的时候才会有用。因为这个系统的特别型所以还需要按钮复位方式,这样就可以以防止系统死机。如图所示5.2.2.1(a):图5.2.2.1(a) 上电复位和按键复位时钟电路:电路如下图所示,电容采用30pF电容:图5.2.2.1(b) 内部时钟电路 5.2.2.2 键盘电路设计通过单片机的I/O口直接接按键的一端,另一端接地,按键按下时就会出现一个低电平,从

26、而单片机相对应的I/O口引脚也为低电平,通过这个方法来识别是那个按键按下。电路图如图5.2.2.2所示。 图5.2.2.2 5.2.2.3 显示电路设计在LED的点阵显示中计算公式:刷频率(帧频)=1/16T0溢出率 =1/16f/12(65536-t) 其中的f是晶振频率,t是定时器T0初值(工作在16位定时器模式)。接着显示驱动程序搜索现在正在发光的行号,再接着从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。不能出现拖尾现象,驱动程序要求关闭显示屏,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。图5.2.2.3为显示驱动程序(显示屏扫描函数)流程图:进入

27、中断定时器赋初读取行号并增加1送新行显示数据消隐切换显示数据发送新行号,打开显示退出中断Up DownOk 图5.2.2.3显示驱动流程图 图5.2.2.4控制按键 5.2.2.4 控制电路设计三个控制按键分别接p3.2 ,p3.3,p3.4口(如图5.2.2.4所示),医护室系统有呼叫声发出,按下按钮,单片机执行中断程序。 5.2.2.5 示警电路报警电路由一个LED灯与p3.1口相接,当键按下时,灯就会闪烁,同时报警,这时医护人员就会注意去检查病人身体状况。 5.3 系统软件设计 5.3.1 设计的软件环境简介 5.3.1.1 Keil c对于AT89C51的控制设计,以Keil c软件编

28、程环境, proteus软件电路仿真。二者的结合为该系统的设计提供有利条件。Keil c软件界面,如图5.3.1.1所示:图5.3.1.1 Keil_c软件界面Keil c把变成鱼仿真共同结合,它可以让C语言与汇编语言共同使用14。 5.3.1.2 Proteus ISISProteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路。该软件的特点是:(1)完全适合本论文病房呼叫系统设计,优点很多。(2)有各种各样的仿真功能与虚拟仪器 13。Proteus ISIS软件是一款集单片机和SPI

29、CE分析于一身的仿真软件,它的作用非常的多,而且功能完善有用。 Proteus ISIS工作界面与windows界面如出一辙,由图5.3.1.2就可以看出: 图5.3.1.2 电路仿真界面Proteus启动后,。点击左侧工具栏中的P(从库中选择元件命令)命令,在Pick Devices 左边窗口中进行选择,选出关键字,接着把元件放好并调整方向和位置以及参数设置,最后进行连线16如图5.3.1.2电路仿真界面所示。5.3.2 系统程序设计 5.3.2.1 系统主程序设计的流程1717171717171717171717171717171717171717171717171717171717171

30、7171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717主程序程序描述:开始初始化,对各存储单元进行此操作,接着设定定时初值,然后进行清零的设定,按下清零键,再接着对键盘进行扫描,看是否有键按下,如过有键按下,则观察液晶屏上的数字,如果是1,则1号呼叫,如果没有则按下清

31、零键从新清零进行设定。 5.3.2.2 显示电路流程图初始化计算键值子程序有新信号吗?(COUNTER)+1INC FLAG40个单元扫描完?调BCD调整子程序调显示子程序返回开始标志位是否为1?定时是否达到1S?调显示子程序存储单元加1NYNYYNN图5.3.2.2(a) 按键总数显示程序流程图 (1)按下键总数显示子程序描述(图 5.3.2.2(a)按键总数显示程序流程图)5.4系统的调试与结果做完实物设计后我们必须对自己所设计的系统进行调试与修改,再得出结果,这一项工作在开发设计系统的过程中是必不可少的一个环节,这个环节中又包含许多重要的过程,而且每个工程也是比不可少的。想要完美的系统就

32、必须不断改善,而其中就包括控制系统的硬件校准,校准调试,系统仿真软件,模拟燃烧和现场安装调试等几部分。等系统配置设计完成后,接着就是是系统硬件的调试了,调节在工作室调试成功,有硬件和软件的保障是很容易找到的漏洞,漏洞找到后我们需促进和完善改进。通过调试,现场操作,反复这样操作,若没有发现故障,我们就可以算完成整个系统的设计工作。4.4.1调试界面显示用Proteus软件编程,在电脑中仿真显示系统仿真界面: 图5.4.1(a) 系统初始化界面 图5.4.1(b) 按下2号键后界面 图5.4.1(c) 按下4号键后显示界面 图5.4.1(d)同时按下23号键后显示界面5.4.2 结果分析启动电源清

33、零,显示屏未显示数据如图5.4.1(a)所示,接着按下第2个键时如图5.4.1(b)所示,即显示显示2号病床呼叫;界面上就一个病床按下,在起始位置显示;如果现在不按复位按键,再按下第二个键时4号键如图5.4.1(d)所示,按键循环显示,说明该系统有记忆功能,不会删除之前按下的按键数字;说明了电路的有效性。由图可知,本系统实现了我们需要的功能:显示了病床号,同时警报闪烁灯提醒了医护人员,如果有多个病床同时呼叫,依然可以显示多个病床号,不会使前面的数字消失,保存好了信息,护士们则可以有效的处理呼叫信息不会遗漏。通过本次的PROTEUS软件仿真,达到了我所需求的目的,满足了我的论文需求。南昌大学共青

34、学院毕业设计(论文) 结论结论通过本次的PROTEUS软件仿真,达到了我所需求的目的,满足了我的论文需求。在这次的毕业论文设计中我查阅了许多相关的资料文件,学会了很多的东西。比如我学会了如何从开始的构思到制作完成一个作品。中间的过程虽然会有很多的问题出现,但我依然很享受这次论文设计。问题让我们了解自己的缺点与不足,同时会令我换位思考,让我的思维更加严谨。因为我的不足,所以让我更加渴望知识。此次设计中我的不足有很多:不够了解Proteus仿真和Wave仿真,C语言学的也不是很精通,有很多编程方式都忘记了,相关软件的熟悉度还不够,其实刚开始做这个设计时我都完全乱了,一点头绪都没有,不知道从哪里开始

35、着手,中间需要干嘛。后来老师对我精心的指导告诉我该如何做起,从哪着手,需了解哪些相关知识书籍。在查阅相关书籍的过程中,我发现有许多的资料对我有帮助,但因为上课时没有学好,所以有许多的不懂。同学知道后帮助我,加上我的不断努力,我才慢慢开始有了设计灵感与方案。所以此次论文设计与制作中,我学会了很多,学到了过去未曾了解的知识与技能,并且我对这个专业产生了浓厚的兴趣。俗话说兴趣是最好的老师,加上努力。我对我的作品里的各种元器件与电路都有了一个基本的了解,但由于我的水平有限,设计的作品有许多不足之处,程序并不是很完美,灵活,但我希望可以做的更好,我采用的是液晶LCD模块,希望能更近一步的完善座屏,提高其

36、性能。通过本次毕业设计我知道了课本上的知识是不够的,还需要把理论和实际共同联系起来才行,学习中不忘记时间,实践中部忘理论知识。在设计作品中不断的尝试、修改、总结才能学到真东西。毕业设计也终于完成了,中间虽然遇到很多困难,但这些都是对我的磨炼与考验。克服这些考验对我是一个很大的挑战。但是我并未放弃,最终完成了。我从中学习了很多理论知识,提高了动手能力,在我日后的工作与学习中会有很大的帮助。!南昌大学共青学院毕业设计(论文) 致谢致谢转眼之间大学四年已经接近尾声,即将过去。这四年我学会了很多很多的东西,同时也给我留下许多美好的回忆。在论文完成之际我要感谢我的指导老师熊勇勇老师,这次的论文选题和制作

37、过程中是熊勇勇老师精心指导帮助下完成的。在论文和设计制作过程中,老师经常交我改如何制作,我制作好后,老师也会认真帮我检查给我提出修改意见。我们经常开各种小会,老师会认真的帮我解答作品中我不懂得的各类问题。每次他看到我们理解问题的样子,他也会非常的开心。并且他不断的鼓舞我们,希望我们发现新问题。作品完成后,在写论文的时候,老师一遍又一遍的叫我们注意论文的格式,虽然我们会认真的修改自己的格式,但总还是会有一些小毛病。因为我们叫论文比较晚,所以老师几乎都是通宵帮我们检查论文,发现错误,第二天,老师又会把论文发给我们,叫我们好好的修改论文,其中还有具体的修改意见,交我们如何修改,才能达到要求。在此,我

38、要特别对我的指导老师说一句:谢谢您,老师。论文答辩即将开始,答辩完成后也意味着我们将要毕业。在大学期间有太多美好的记忆与欢乐,写论文期间我的好同学给了我很大的帮助,虽然他们也要写论文,但他们依然会帮助我教我解决问题,在即将离别之际,我有很多的不舍。感谢大家一直以来对我的帮助,在这里,我想大声说句:谢谢大家,祝大家顺利毕业。在此,谨向所有帮助我的老师、同学表示衷心的感谢和敬意!南昌大学共青学院毕业设计(论文) 参考文献参考文献1 王意岗.病房呼叫系统J.建筑电气,2004(23):179-182.2 朱艳华,田行军,李夏青.基于PL3105的病床呼叫系统设计J.北京石油化工学院学报,2009,1

39、7(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丁元杰.单片微机原理及应用M.北京:机械工业出版社, 1996:256-2769何立民.单片机应用技术选编M.北京:北京:航空航天大学出版社,

40、 1996.21822410张培仁等.MCS-51单片机原理与应用M. 北京.清华大学出版社, 2003:13014511李伯成单片机及嵌入式系统M. 北京:清华大学出版社, 2005:337-34612肖金球单片机原理与接口技术M. 北京:清华大学出版社, 2004:153-15913王环,张亚宁 单片机程序设计实例M 北京:清华大学出版社, 2003:520-52414治刚.单片机应用技术与实训M. 北京:清华大学出版社, 2004:130-13315胡汉才.单片机原理及接口技术M. 北京:清华大学出版社, 1995:111-12316徐淑华等.单片机微机原理及应用M. 哈尔滨工业大学出版

41、社, 1994:336-351.南昌大学共青学院毕业设计(论文) 附录附录附录A:原理图附录B:源程序#include /调用单片机头文件#define uchar unsigned char /无符号字符型 宏定义变量范围0255#define uint unsigned int /无符号整型 宏定义变量范围065535uchar code table_num=0123456789abcdefg;sbit rs=P27; /寄存器选择信号 H:数据寄存器 L:指令寄存器sbit rw=P26; /寄存器选择信号 H:数据寄存器 L:指令寄存器sbit e =P25; /片选信号 下降沿触发s

42、bit beep = P24;sbit key_quxiao = P20; /取消键uchar flag_en;uchar i;bit flag_300ms ; /300ms的标志位sbit led1 = P10; /第1号病房指示灯sbit led2 = P11; /第2号病房指示灯sbit led3 = P12; /第3号病房指示灯sbit led4 = P13; /第4号病房指示灯sbit led5 = P14; /第5号病房指示灯sbit led6 = P15; /第6号病房指示灯sbit led7 = P16; /第7号病房指示灯sbit led8 = P17; /第8号病房指示灯u

43、char dis_lcd8; /8个病房数据显示的缓冲区uchar br_geshu; /报警病人数/* 名称 : delay_1ms()* 功能 : 延时1ms函数* 输入 : q* 输出 : 无*/void delay_1ms(uint q)uint i,j;for(i=0;iq;i+)for(j=0;j120;j+);/*延时函数*/void delay_uint(uint q)while(q-);/*lcd1602写命令函数*/void write_com(uchar com)e=0;rs=0;rw=0;P0=com;delay_uint(3);e=1;delay_uint(25);e

44、=0;/*lcd1602写数据函数*/void write_data(uchar dat)e=0;rs=1;rw=0;P0=dat;delay_uint(3);e=1;delay_uint(25);e=0;/*lcd1602上显示这字符函数*/void write_string(uchar hang,uchar add,uchar *p)if(hang=1) write_com(0x80+add);elsewrite_com(0x80+0x40+add);while(1) if(*p = 0) break;write_data(*p);p+;/*lcd1602上显示这字符函数*/void wr

45、ite_string_ge(uchar hang,uchar add,uchar *p,uchar ge)if(hang=1) write_com(0x80+add);elsewrite_com(0x80+0x40+add);for(i=0;ige;i+)write_data(*p+);/*lcd1602初始化设置*/void init_1602() /lcd1602初始化设置write_com(0x38);/write_com(0x0c);write_com(0x06);delay_uint(1000);write_string(1,0, bingfang hujiao );write_st

46、ring(2,0, wu bingren );/*定时器0初始化*/void time0_init() EA = 1; /开总中断TMOD = 0X01; /定时器0、工作方式1ET0 = 1; /开定时器0中断 TR0 = 1; /允许定时器0定时/*独立按键程序*/uchar key_can; /按键值void key() /独立按键程序static uchar key_new;key_can = 20; /按键值还原P3 |= 0xff; /对应的按键IO口输出为1if(P3 & 0xff) != 0xff)/按键按下delay_1ms(1); /按键消抖动if(P3 & 0xff) !

47、= 0xff) & (key_new = 1)/确认是按键按下key_new = 0;switch(P3 & 0xff)case 0xfe: key_can = 1; break; /得到按键值case 0xfd: key_can = 2; break; /得到按键值case 0xfb: key_can = 3; break; /得到按键值case 0xf7: key_can = 4; break; /得到按键值case 0xef: key_can = 5; break; /得到按键值case 0xdf: key_can = 6; break; /得到按键值case 0xbf: key_can

48、 = 7; break; /得到按键值case 0x7f: key_can = 8; break; /得到按键值else key_new = 1;void key_qx() /取消按键程序static uchar key_new;key_quxiao = 1; /对应的按键IO口输出为1if(key_quxiao = 0)/按键按下delay_1ms(1); /按键消抖动if(key_quxiao = 0) & (key_new = 1)/确认是按键按下key_new = 0;key_can = 9;else key_new = 1;/*按键处理函数*/void key_with()uchar

49、 i;if(key_can = 8)if(key_can = 1)led1 = 1; /1号病房灯亮if(key_can = 2)led2 = 1; /2号病房灯亮if(key_can = 3)led3 = 1; /3号病房灯亮if(key_can = 4)led4 = 1; /4号病房灯亮if(key_can = 5)led5 = 1; /5号病房灯亮if(key_can = 6)led6 = 1; /6号病房灯亮if(key_can = 7)led7 = 1; /7号病房灯亮if(key_can = 8)led8 = 1; /8号病房灯亮flag_en = 1;for(i=0;i8;i+)

50、if(dis_lcdi = table_numkey_can)flag_en = 0; /说明这个病人已经按下过了if(br_geshu 0;i-)dis_lcdi = dis_lcdi-1 ; /把病人的数据向后移一位 write_string_ge(2,0,dis_lcd,br_geshu); /显示出来if(key_can = 9) /取消键的处理if(br_geshu 0)if(dis_lcdbr_geshu-1 = 1)led1 = 0; /1号病房灯灭if(dis_lcdbr_geshu-1 = 2)led2 = 0; /2号病房灯灭if(dis_lcdbr_geshu-1 = 3

51、)led3 = 0; /3号病房灯灭if(dis_lcdbr_geshu-1 = 4)led4 = 0; /4号病房灯灭if(dis_lcdbr_geshu-1 = 5)led5 = 0; /5号病房灯灭if(dis_lcdbr_geshu-1 = 6)led6 = 0; /6号病房灯灭if(dis_lcdbr_geshu-1 = 7)led7 = 0; /7号病房灯灭if(dis_lcdbr_geshu-1 = 8)led8 = 0; /8号病房灯灭dis_lcdbr_geshu-1 = ;br_geshu -; /呼叫病人的人数减1 write_string(2,0, ); /清显示 write_string_ge(2,0,dis_lcd,br_geshu);if(br_geshu = 0) /取消到最后一次清显示屏write_string(2,0, wu bingren );P1 = 0x00; /*主函数*/void main()time0_init(); /初始化定时器init_1602(); /lcd1602初始化while(1)key(); /独立按键程序 key_qx(); /取消按键程序if(key_can 10)key_with();if(flag_300ms = 1)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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