基于89s51单片机的无线病房呼叫系统设计大学毕设论文
- 格式:doc
- 大小:575.00 KB
- 文档页数:39
基于AT89C51单片机的病房呼叫系统的设计摘要:本文提出了一种基于AT89C51单片机的病房呼叫系统设计方案。
该系统采用了红外传感器、按键、LCD显示器等硬件设备,并采用C语言编程实现系统控制与数据处理。
该系统能够实时监测病人在病房内的情况,并在病人有需要时发出呼叫信号,方便病人及时获取医疗人员的帮助。
经过实验验证,该系统稳定可靠,可应用于医疗卫生领域。
关键词:AT89C51单片机、病房呼叫系统、红外传感器、LCD显示器、C语言编程Abstract: This paper proposes a design scheme for a hospital ward call system based on the AT89C51 single-chip microcomputer. The system adopts hardware devices such as infrared sensors, buttons, and LCD displays, and uses C language programming to implement system control and data processing. The system can monitor the situation of patients in the ward in real time, and issue a call signal when patients need help, which is convenient for patients to obtain timely medical assistance. After experimental verification, the system is stable and reliable and can be applied to the medical and health field.Keywords: AT89C51 single-chip microcomputer, ward call system, infrared sensor, LCD display, C language programming一、引言随着人们生活水平的提高以及医疗技术的不断发展,人们对医疗服务质量和效率的要求越来越高。
基于单片机的病床呼叫系统的设计摘要病房呼叫系统是病人请求值班医生或护士进行诊断、护理的紧急呼叫工具,它主要用于协助医院病员在病床上方便地呼叫医务人员,可将病人的请求快速传送给值班医生或护士,是提高医院和病房护理水平的必备设备之一。
医院的竞争越来越激烈,商业医院的生存是第一位的,提升档次和服务质量迫在眉睫,陪护问题一直是医患矛盾的主体,也是长期困扰卫生系统服务质量的大问题,使用病房呼叫系统,方便病人更快找到医生,以节约病人的宝贵时间系统是基于51系列的单片机设计的病床呼叫系统。
该系统以AT89C51单片机为核心辅以矩阵键盘、LED显示电路和部分简单模拟和数字电路组成的能够实现病人和医护人员之间信息的传递。
每个病人要呼叫可以按键,同时会有蜂鸣器响,不同的数码管显示床位号,相应的指示灯亮。
这里主要矩阵键盘输入信号,这是编程的关键。
在该设计中每个病房都有一个按键,当患者有需要时,按下按键,此时值班室的显示屏可显示此患者的床位号,多人使用时可实现循环显示,医护人员按下“响应”键取消当前呼叫。
此系统能够为医院提供一个成本低、效率高、操作方便和易于安装维护的快捷系统。
关键词:AT89C51,矩阵键盘,LED,病床呼叫DESIGN OF WARDS CALL SYSTEMBASED ON MICROCONTROLLERABSTRACTWard call system is the patient's request to the doctor on duty or nurse emergency call tools for diagnosis, care, and it is mainly used to assist the hospital patient in the bed easily call the medical staff, the patient's request can be quickly sent to the duty doctor or nurse is to improve one of the essential equipment of hospital and ward level of care.Increasingly fierce competition in the hospital, commercial hospital survival is the first to enhance the grade and quality of service is imminent,accompany the issue has been the main body of the patient conflict, but also long-troubled health system quality of service issues, using the ward call system more convenient for patients to find a doctor to save the valuable time of the patient.The system is a ward call system based on the 51 series micro-chip design. The sy-stem uses AT89C51 micro-controller as the core, supplemented by matrix keybo ard, LED dot matrix display of a simple circuit and some analog and digital circuit s to achieve the transfer of information between patients and health care.In this design,each ward has a button, when patients in need, press the butto n, the display of the duty room to display the number of beds in this patient, people u se to achieve circular display, press the medical staff "response" to cancel the curre nt call. This system can provide a low cost, high efficiency, easy operation and eas y installation and maintenance system for the hospital.KEYWORD: AT89C51, matrix keyboard, LED, ward call目录前言 (5)第一章系统整体设计 (6)§1.1 功能与方案确定 (6)§1.1.1 功能要求 (6)§1.1.2 方案论证 (6)§1.1.3 总体结构框图 (7)§1.2 框架模块功能描述 (7)第二章系统硬件设计 (8)§2.1 硬件构成示意图 (8)§2.2 单片机介绍 (8)§2.3 主要单元模块介绍 (8)§2.3.1 控制器AT89C51 (8)§2.3.2键盘电路设计 (11)§2.3.3显示电路设计 (15)§2.3.3报警电路设计 (17)§2.3.4控制电路设计 (17)第三章系统软件设计 (18)§3.1 系统软件环境介绍 (18)§3.1.1 KEIL_C (18)§3.1.2 Protues ISIS (18)§3.2 系统程序设计 (20)§3.2.1 系统主程序流程图 (20)§3.2.2 显示程序流程图 (22)§3.2.3 键盘扫描流程图 (22)第四章系统调试与结果 (24)§4.1 硬件调试 (24)§4.2 软件调试 (25)结论 (26)参考文献 (27)致谢 (29)附录 (30)前言伴随着医疗体制改革的不断深化和医疗事业的飞速发展,越来越多的人们需要迅捷、方便地得到医院的各种各样的医疗服务,这必将使医院之间的竞争日趋激烈。
基于51单片机的无线病房呼叫系统设计-毕业设计苏州大学本科生毕业设计(论文)基于51单片机的无线病房呼叫系统设计苏州大学应用技术学院 10电子,1016405030, ,殷成,目录前言 ........................................................ 2 第一章理论分析及总体方案 ..................................... 3 第1.1节设计要求和目标....................................... 3 第1.2节设计可行性验证....................................... 3 第1.3节设计方案及步骤....................................... 3 第二章系统硬件设计 ......................................... 4 第2.1节系统的原理框图....................................... 4 第2.2节 STC89C51单片机芯片介绍 ............................... 4 第2.3节硬件模块设计 ........................................ 7 第三章系统软件设计 ........................................ 12 第3.1节设计的软件环境...................................... 12 第3.2节主函数程序设计...................................... 13 第3.3节初始化程序设计...................................... 14 第3.4节延时子程序设计...................................... 17 第3.5节液晶显示子程序设计 .................................. 17 第四章系统测试与分析 ....................................... 19 第4.1节无线模块测试 ....................................... 19 第4.2节系统的调试 ......................................... 20 结论 ....................................................... 24 参考文献.................................................... 25 致谢 ....................................................... 26 附录 ....................................................... 27 附录1:Protel原理图 ........................................ 27 附录2: 元器件清单 ........................................... 28 附录3:实物图 .............................................. 29 附录4:C语音源程序 (30)-i-苏州大学本科生毕业设计(论文)基于51单片机的无线病床呼叫系统设计苏州大学应用技术学院 10电子,1016405030, ,殷成,【摘要】: 本文以STC89C51单片机为控制核心,加入无线接收和发射模块,声音报警和液晶显示等模块设计了一个无线病床呼叫系统,通过无线发射模块PT2262进行数据传送,用无线接收芯片PT2272接收传送过来的信号,再利用编码解码技术,经STC89C51处理后显示输出并发出警告, 从而实现病人与医护的无线远距离沟通。
基于单片机的病房呼叫控制系统设计目录摘要 (I)ABSTRACT................................................................................................................... I I 第1章绪论 (1)1.1设计目的及意义 (1)1.2国内外研究现状 (2)1.3设计意义 (2)第2章设计方案概述 (4)2.1设计原理 (4)2.2设计总体概述 (4)2.3模块器件选型 (5)第3章系统的硬件电路 (6)3.1系统主电路图 (6)3.2单片机AT89C51 (6)3.2.1单片机AT89C51简介 (6)3.2.2单片机AT89C51的主要功能和特性 (7)3.2.3单片机复位电路 (8)3.2.4单片机时钟电路 (9)3.3功能模块电路 (9)3.3.1无线发射模块电路 (10)3.3.2无线接收模块电路 (12)3.3.3数码管显示电路 (15)3.3.4报警电路 (16)第4章系统的软件设计 (18)4.1程序流程图 (18)4.1.1主程序流程图 (18)4.1.2定时中断服务流程图 (19)4.1.3跳出中断服务流程图 (19)4.2程序设定 (20)4.2.1程序初始化设定 (20)4.2.1延时子程序设定 (21)4.2.2数码管显示时序设定 (21)4.2.3单片机外部中断设定 (22)第5章硬件焊接及调试 (24)5.1硬件焊接 (24)5.2硬件调试 (24)结论 (26)致谢 (27)参考文献.................................................................................... 错误!未定义书签。
附录1附录2摘要随着科学技术的发展,无线技术在我们生活的不同领域都得到了十分普遍的应用,而医疗方面对无线技术的需求也是日益增加。
摘要医院已经从人工管理模式向智能化方向发展。
“病床呼叫系统”可以实现对病房的智能化管理,可实现呼叫、求救警报、信息存储、显示等等功能。
患者在住院期间,可能会在任意时间请求医生或护士进行诊断或护理。
病床求助呼叫是传送临床信息的重要手段,病床呼叫系统是患者向值班医生或护士发出紧急呼叫的工具,要将患者的请求快速传给值班医生或护士,并在护士站的监控中心留下准确完整的记录,是提高医院和病室护理的重要组成部分。
本系统以STC89C51单片机为核心辅以4个外接键盘、LED点阵显示电路和部分简单模拟和数字电路组成的,能够实现病人和医护人员之间信息的传递。
在该设计中模拟2个病房每个病房2个病床编号0101/0102和0201/0202,每个病床都有一个按键,当患者有需要时,按下按键,此时值班室的显示屏可显示此患者的病房号和床位号,医护人员按下“响应”键取消当前呼叫。
此系统能够为医院提供一个成本低、效率高、操作方便和易于安装维护的快捷系统。
关键词:单片机;键盘;点阵;LED;病床呼叫系统IAbstractManagement model of hospital from artificial intelligent direction.Bed call system can achieve the intelligent management of the ward; can realize the call, distress alert, information storage, display and more. Patients during hospitalization may at any time request the doctor or nurse for the diagnosis or nursing.Beds help call is an important means of transmission of clinical information, bed call system is a tool for patients issued an urgent call to the on duty doctor or nurse, you want to the patient's request quickly passed to the duty doctor or nurse, and left the nurses’ station monitoring center accurately the complete record is an important part to improve the care of hospitals and sick rooms.STC89C51 single-chip at the core of the system combined with 4 external keyboard, LED dot-matrix display circuit and some simple consisting of analog and digital circuits, transmission of information between patients and health care personnel can be achieved Simulation in the design of two wards each ward two beds in 0101/0102 0201/0202,each hospital bed has a button, when the patients when necessary, press the button, the display of the duty room to display in this patient ward number and bed number,health care workers press the "response" to cancel the current call.This system can provide a low cost, high efficiency, easy operation and easy installation and maintenance system for the hospital.Keywords:MCU;Keyboard;Dot matrix;LED display;Calling system目录1.绪论 (1)1.1课题背景 (1)1.2 病床呼叫系统发展概况 (1)1.3 课题研究的目的和意义 (2)2. 51系列单片机的简介 (3)2.1 单片机的发展介绍 (3)2.2 单片机的结构特点 (3)2.3 单片机的实际应用 (3)2.4 控制器STC89C51 (4)2.5 单片机的发展趋势 (6)2.6 病床呼叫系统发展 (7)3. 接口技术和程序设计语言 (9)3.1 键盘接口 (9)3.2 显示器接口 (9)3.2.1 液晶显示器 (9)3.2.2 LED点阵显示屏 (9)3.2.3 数码管显示原理 (10)3.3 程序设计语言 (11)3.3.1 单片机C语言的特点 (11)3.3.2 单片机C语言使用的编程软件 (11)4. 基于单片机的病床呼叫系统的设计实现 (13)4.1 系统总体设计 (13)4.1.1 功能要求 (13)4.1.2 设计方案 (13)4.1.3 总体结构框图 (13)4.2 系统硬件设计 (13)4.2.1 硬件构成示意图 (13)4.2.2 外围电路设计 (14)4.3 系统软件设计 (20)4.3.1 设计的软件环境简介 (20)4.4 系统的调试与结果 (22)4.4.1 调试界面显示 (22)4.4.2 程序开发及代码调试 (23)结论 (27)致谢 (28)参考文献 (29)附录 (30)1 绪论1.1 课题背景在这个瞬息万变,竞争激烈的时代,选择一个优越的工具往往能提升企业在这个市场上的竞争力。
基于单片机的病房呼叫系统开发毕业论文目录毕业设计任务书 (I)摘要 (I)绪论 (1)第1章系统整体设计 (3)1.1功能与方案确定................................................................................. .3 1.2框架模块功能描述.. (5)第2章系统硬件设计 (6)2.1 硬件构成示意图 (6)2.2 外围电路设计 (6)2.3 呼叫系统控制器AT89C51 (6)2.4 键盘电路设计 (9)2.5显示电路设计 (13)2.6 控制电路设计 (19)第3章系统软件设计........................................................................ (21)3.1 设计的软件环境简介 (21)3.2 系统程序设计 (23)第4章调试与结果 (27)4.1 调试界面显示 (27)4.2 结果分析 (28)结论/展望 (30)致谢 (31)参考文献 (32)附录 (33)附录A............................................................ (33)附录B (34)II IIII绪论病床呼叫系统是一种应用于医院病房、养老院等地方,用来联系沟通医护人员和病员的专用呼叫系统,是提高医院水平的必备设备之一。
病床呼叫系统的优劣直接影响到病员的安危,历来受到各大医院的普遍重视。
它要求及时、准确可靠、简便可行、利于推广。
目前市场上存在着许多种型号不一功能各异的医院病房呼叫系统,主要为两大类:有线式和无线式。
无线式病房呼叫系统不存在铺设线路的问题,但是可靠性差,而且无线电波会干扰其他医疗仪器设备。
本文设计的是有线式的,适合较小的医院病房使用,具有成本低,易于操作、安装和维护,而且具有可靠稳定,对其他医疗设备不会产生干扰的特点;但受到布线较多,影响美观,故不适宜较大的医院。
病房呼唤系统设计【摘要】本论文主要论述了有关基于单片机的病房呼唤系统的设计。
我的设计是以AT89C51为核心的病人呼唤系统,对该系统的硬件和软件结构进行了相应的描述。
通过对病区的数据收集,实现医院医疗人员值班室和病人房之间的通信呼唤联系,具有利用方便、操作简单等特点。
病床呼唤系统是病人请求值班医生或护士进行诊断护理的紧急呼唤工具,可将病人的请求快速传送给值班医生或护士,是提高医院和病室护理水平的必要设备之一。
临床呼唤求助装置是传送临床信息的重要手腕,关系病员安危,传统的病房呼唤系统普遍采用有线式,虽然布线安装繁琐、保护不便、利用率低,而且实时性差。
可是相对无线式呼唤系统而言,它的靠得住性高,不会干扰其它医疗仪器设备,目前大多数医院采用有线呼唤系统,在医院的病房里每一个床位边都装有一个呼唤按钮,当病人需要帮忙时,按下呼唤按钮,护士办公室里呼唤显示板上相应房间号的指示灯点亮并进行声音提示。
关键词:单片机;程序;数码管;目录 (7)1 任务提出与方案验证单片机病房呼唤系统简介病床呼唤系统是病人请求值班医生或护士进行诊断护理的紧急呼唤工具,可将病人的请求快速传送给值班医生或护士,是提高医院和病室护理水平的必要设备之一。
继电器控制的门铃式呼唤系统,由于外观粗燥、噪声大、功能单一,在医院达标定级中已不能适应现代医院的要求。
利用单片机的多机通信功能,设计出的具有振铃、显示房号等功能的多功能病床呼唤系统,知足了医院的病房管理和护理的要求。
而此刻,只需要一块几厘米见方的单片机,写入简单的程序,就可以够使您以前的电路简单很多。
相信您在利用并掌握了单片机技术后,无论在您此后开发或是工作上,必然会带来意想不到的惊喜。
本设计是以AT89C51为核心的病人呼唤系统,对该系统的硬件和软件结构进行了相应的描述。
通过对病区的数据收集,实现医院医疗人员值班室和病人房之间的通信呼唤联系,具有利用方便、操作简单等特点。
单片机病房呼唤系统的进展史随着全世界老龄化进程的加速,全世界生存环境的恶化,和人类对健康关注的增加,医疗行业正快速膨胀。
摘要病房呼叫系统是病人与值班医生通信的基本手段,是提高医院水平的必备设备之一。
病床呼叫系统的优劣直接影响到病人的安危,历来受到各大医院的普遍重视。
本文分析了我国医院对病房呼叫系统的实际需求,针对医院所需的安全性、稳定性、灵活性、低功耗、成本等因素设计了本文的基于单片机的病房呼叫系统的总体解决方案。
病房呼叫系统利用AT89C51系列的单片机作为核心,设计中有响铃提示功能和显示屏显示功能,当病人有需求时,根据自己的需求按下床头对应的呼叫按键,即可在护士值班室和病房区域听到响铃呼叫,并在显示屏上显示相应的病房号和床号,护士站呼应后也可按下回应键进行应答。
该系统可以提高医护人员的工作效率及对病人的服务水平,保证了病人的安全。
关键词:单片机液晶屏呼叫系统AbstractWard calling system is the basic means for patients and doctors on duty communication is one of the necessary equipment,improving the hospital level.Sickbed calling system directly affect the quality of patients,which have captured people's attention on usual.This paper analyses the actual demand of our hospital ward calling system,according to the hospital requires security,stability,flexibility, low power consumption,cost and other factors to design the overall solution about single chip ward calling system.The single chip microcomputer of AT89C51series was used as the core of the Ward calling system,which has the function of ring tip and screen display. When patients need help,they can press the corresponding emergency calling button at the head of the bed according to their own needs. Meanwhile,the calling can be heard in the nurse station and ward area, and the corresponding room and bed can also be displayed on the LCD screen.When the calling was received,the nurse will press the corresponding button to reply.This system can improve the working efficiency of medical staff, enhance the patient care and ensure the safety of patients.Key Words:Single chip microcomputer LCD Calling system目录第一章绪论 (1)1.1课题研究背景及意义 (1)1.2国内外研究综述 (1)1.3本课题设计方案 (2)第二章系统介绍与设计方案 (4)2.1本设计实现的功能 (4)2.2设计主要考虑因素 (4)2.3系统框架构造 (4)第三章系统硬件设计 (6)3.1硬件设计方案 (6)3.2主机部分电路设计 (7)3.2.1AT89C51控制器 (7)3.2.2显示模块 (7)3.2.4通信模块 (9)3.3从机部分电路设计 (10)3.4上位机模块 (10)第四章系统软件设计 (11)4.1系统软件环境介绍 (11)4.1.1KEIL_C (11)4.1.2Visual Studio (11)4.2下位机软件设计 (12)4.2.1主机软件设计 (12)4.2.2从机软件设计 (14)4.3上位机软件设计 (16)第五章结论 (18)5.1设计结论概述 (18)5.2本设计主要完成的工作 (18)参考文献 (19)致谢 (20)附录 (21)第一章绪论1.1课题研究背景及意义随着社会的发展,医疗体制改革与医疗事业也不断深化和飞速发展,信息时代的医院管理已经从传统的人管模式向智能化、电子化、信息化、网络化的高科技管理模式的方向迅猛发展。
基于单片机的病房呼叫系统毕业论文基于单片机的病房呼叫系统毕业论文目录毕业设计任务书 (I)摘要.........................................................................................................I 绪论..(1)第1章系统整体设计 (3)1.1功能与方案确定................................................................................. .3 1.2框架模块功能描述.. (5)第2章系统硬件设计 (6)2.1 硬件构成示意图 (6)2.2 外围电路设计 (6)2.3 呼叫系统控制器AT89C51 (6)2.4 键盘电路设计 (9)2.5显示电路设计 (13)2.6 控制电路设计 (19)第3章系统软件设计 (21)3.1 设计的软件环境简介 (21)3.2 系统程序设计 (23)第4章调试与结果 (27)4.1 调试界面显示 (27)4.2 结果分析 (28)结论/展望 (30)致谢 (31)参考文献 (32)附录 (33)附录A (33)附录B (34)第1章呼叫系统总体设计1.1功能与方案确定1.1.1呼叫系统功能要求本课题主攻方向是使系统实现以下目的:1.任一病房(共16张)呼叫,医护值班室马上能响应并显示病房号;2.显示病房床号;3.若有多个病床呼叫就循环显示;4.处理完毕后清除记录;5. 显示器不重复显示按一次以上的病床号设计目的和要求:①软件方面要求界面美观,功能齐全,能写出最优控制算法,并能制成软件。
②硬件方面研制出到一套及时、准确、可靠、简便可行、利于推广的硬件控制系统,能做成集成电路,减小体积,方便存放和测试。
a、系统框架建立输入系统和显示系统是设计的两大系统,因此,在开题之前要对其单独进行分析,能准确的构建系统的框架,这是对系统进行分析和控制的前提。
基于89S51单片机的无线病房呼叫系统软件设计第1章单片机与 AT89S51芯片概述1.1单片机简介单片机全称为单片微型计算机(Single Chip Microcomputer),又称为微控制器(Micro controller Unit)或嵌入式控制器(Embedded Controller)。
它是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。
随着技术的发展,单片机片内集成的功能越来越强大,并朝着片上系统方向发展。
单片机有着体积小、功耗低、功能强、性能价格比高、易于推广应用等显著优点,在自动化装置、智能仪器仪表、过程控制、通信、家用电器等许多领域得到日益广泛的应用。
1.2AT89S51介绍如图1-1为AT89S51引脚图图1-1 AT89S51引脚图AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供性价比高的解决方案。
AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes 的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
(1)主要功能特性:✧ 兼容MCS-51指✧ 令系统✧ 4k可反复✧ 擦写(>1000次)ISP Flash ROM✧ 32个双向I/O口✧ 4.5-5.5V工作电压✧ 2个16位可编程定时/计数器✧ 时钟频率0-33MHz✧ 全双工UART串行中断口线✧ 128x8bit内部RAM✧ 2个外部中断源✧ 低功耗空闲和省电模式✧ 中断唤醒省电模式✧ 3级加密位✧ 看门狗(WDT)电路✧ 软件设置空闲和省电功能✧ 灵活的ISP字节和分页编程✧ 双数据寄存器指✧ 针(2)AT89S51各引脚功能介绍:引脚如图1-1所示,以下是各引脚的说明.VCC:AT89S51 电源正端输入,接+5V。
VSS:电源地端。
XTAL1:单芯片系统时钟的反相放大器输入端。
XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在 XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两个引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。
RESET:AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。
EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当引脚为低电平后,系统会调用外部的程序代码(存于外部EPROM中)来执行程序。
因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。
如果是使用 8751 内部程序空间时,引脚要接成高电平。
此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V 的烧录高压(Vpp)。
ALE/PROG:ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。
AT89S51可以利用这个引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为AT89S51是以多工的方式送出地址及数据。
平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。
此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。
PSEN:此为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。
AT89S51可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K 的定址范围。
PORT0(P0.0~P0.7):端口0是一个8位宽的开路电极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。
其他三个I/O 端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当作I/O 用时可以推动8个LS的TTL负载。
如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。
设计者必须外加一个锁存器将端口0送出的地址锁住成为A0~A7,再配合端口2所送出的A8~A15合成一个完整的16位地址总线,而定位地址到64K的外部存储器空间。
PORT2(P2.0~P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。
P2除了当作一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当作I/O来使用了。
PORT1(P1.0~P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地,若将端口1的输出设为高电平,便是由此端口来输入数据。
如果是使用8052或是8032的话,P1.0又当作定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发引脚。
PORT3(P3.0~P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。
其引脚分配如下:P3.0:RXD,串行通信输入。
P3.1:TXD,串行通信输出。
P3.2:INT0,外部中断0输入。
P3.3:INT1,外部中断1输入。
P3.4:T0,计时计数器0输入。
P3.5:T1,计时计数器1输入。
P3.6:WR:外部数据存储器的写入信号。
P3.7:RD,外部数据存储器的读取信号。
(3)AT89S51与AT89C51比较:89S51相对于89C51而言:新增加了很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低!ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。
是一个强大易用的功能。
最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。
内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。
全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。
兼容性方面:向下完全兼容51全部字系列产品。
比如8051、89C51等等早期MCS-51兼容产品。
也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。
比较结果:就如同INTEL的P3向P4升级一样,虽然都可以跑Windows98,不过速度是不同的。
从AT89C51升级到AT89S51 ,也是同理。
和S51比起来,C51就要逊色一些,实际应用市场方面技术的进步是永远向前的。
第2章系统硬件设计2.1 系统原理框图如图2-1所示为系统原理框图:图2-1 系统原理框图2.2硬件模块设计该系统主要包括无线发射模块,无线接收模块,指示灯模块设计,声音模块,显示模块五部分组成。
2.21 无线发射模块编码发射模块主要由PT2262编码IC和高频调制、功率放大电路组成,发射模块的A、B、C、D四个按键分别代表不同的病床号,按下代表病人呼救。
如图2-1为无线发射模块电路图。
图2-2 无线发射模块2.22无线接受模块解码接收模块包括接收头和解码芯片PT2272两部分组成。
接收头将收到的信号输入PT2272的14脚(DIN),PT2272再将收到的信号解码。
四个数据输出口接到四个I/O口,分别接在AT89S51单片机最小系统P1口的P1.4-P1.7引脚上。
通过不断的扫描 I/O口是高电平还是低电平来判断是否有病人呼叫,是通过循环实现的。
同时还需要考虑到一些问题,例如,当有多个病人同时呼叫时,能使互不干扰。
如图2-3为无线接收模块电路图:图2-3 无线接收模块2.23 指示灯模块利用发光二极管实现,发光二极管占用了四个I/O口,分别接在P2口的P3.4-P3.7引上.指示灯连接如图2-4所示:图2-4 指示灯连接电路2.23 声音模块利用蜂鸣器来实现,蜂鸣器报警占用了四个I/O口,分别接在P2口的P2.4-P2.7引脚上蜂鸣器连接如图2-5所示:图2-5 蜂鸣器连接电路2.24 LED显示模块主要由74HC164和数码管组成的,通过串口输入和串口输出把号码显示到数码管上。
主要实现顺序移动,有串行输入口和串行输出口,分别接在AT89S51芯片的P1.0,P2.0 P1.1,P2.1 P1.2,P2.2 P1.3,P2.3)通过74HC164来实现,在程序中主要是用循环来实现给一个时钟信号,输入一个数据,当有按键按下时,数码管将显示出是几号床位上的病人呼叫,而且一直在显示,直到有护士发现。
图2-6为74HC164和数码管连接电路:图2-6 74HC164和数码管连接电路第 3 章系统软件设计3.1单片机程序设计的步骤单片机的程序设计通常包括根据任务绘制程序流程图编写程序及汇编等几个步骤1 绘制流程图所谓流程图就是用各种符号,图形,箭头把程序的流向及过程用图形表示出来,绘制流程图是单片机程序编写前最重要的工作,通常我们的程序就是根据流程图的指向采用适当的指令来编写的。