基于单片机的病房呼叫系统设计
基于单片机的病房呼叫控制系统设计

基于单片机的病房呼叫控制系统设计病房呼叫控制系统是一种应用于医院病房的设备,通过使用单片机和各种传感器、继电器等元件,实现对病人呼叫的监测与控制。
该系统能够提高病患的就医体验,提高医院的工作效率,以下是基于单片机的病房呼叫控制系统的设计。
1.系统架构设计硬件设计:包括单片机主控模块、呼叫按钮模块、显示屏模块、继电器模块、传感器模块等。
软件设计:包括单片机程序设计、呼叫处理逻辑设计、数据传输协议设计等。
2.系统功能设计(1)病人呼叫功能:病房里的每个床铺都配有一个呼叫按钮模块,病人可以通过按压呼叫按钮向医护人员发出求助信号。
(2)呼叫接收功能:当病人按下呼叫按钮后,系统会自动检测到并将呼叫信息传输给医护人员。
(3)医生呼叫功能:医生可以通过医护专用操作面板发送呼叫信号给病房内的病人,以提醒病患或派对应的护理人员。
(4)报警功能:当病人在紧急情况下按下呼叫按钮时,系统会自动触发报警装置进行报警。
(5)护士响应功能:当病人发起呼叫后,医护人员可以通过显示屏模块实时看到病人的呼叫信息,及时进行响应。
(6)历史记录功能:系统会记录下每次呼叫的相关信息,以供医院后续分析统计。
3.系统工作流程设计(1)病人按下呼叫按钮后,按钮模块会检测到信号变化,并将信号传输给单片机主控模块。
(2)单片机主控模块接收到呼叫信号后,会将信号转化为相应的数据,并发送给显示屏模块和继电器模块。
(3)显示屏模块会显示病人的呼叫信息,继电器模块会触发相应的继电器,比如触发报警装置或者呼叫专用手机。
(4)医护人员根据显示屏上的信息来判断病人的需求,及时进行回应。
(5)在医护人员回应完病人的呼叫后,单片机主控模块会将响应状态记录下来。
4.系统测试与改进设计完系统后,需要进行系统的测试和改进。
测试需要验证系统的各项功能是否正常,包括呼叫功能、呼叫接收功能、报警功能等。
在测试过程中,可以模拟真实病房环境,通过按下呼叫按钮来触发系统的运行。
同时,还需进行系统的改进调整,以使系统更加可靠、稳定和易于维护。
基于AT89C51单片机的病房呼叫系统的设计

基于AT89C51单片机的病房呼叫系统的设计1. 引言现代医疗技术的快速发展使得病房管理变得更加高效和智能化。
基于AT89C51单片机的病房呼叫系统的设计应运而生。
本文将详细介绍该系统的设计原理、硬件和软件实现以及应用前景。
2. 系统设计原理2.1 系统结构基于AT89C51单片机的病房呼叫系统主要由呼叫器、接收器和控制器三部分组成。
呼叫器由患者佩戴,当患者需要医护人员时,通过按压按钮发送信号给接收器。
接收器将信号传输给控制器,控制器通过显示屏和声音提示医护人员。
2.2 系统工作原理当患者按压按钮时,呼叫器内部电路会产生相应信号,并通过无线传输技术将信号发送给接收器。
接收器通过解码电路将信号转化为数字信号,并传输给控制器。
控制器根据不同患者发出不同声音提示,并在显示屏上显示相应患者信息。
3. 硬件设计3.1 呼叫器设计呼叫器采用AT89C51单片机作为核心控制器,通过按钮触发中断,产生呼叫信号。
同时,呼叫器还配备了无线发送模块,用于将信号发送给接收器。
3.2 接收器设计接收器采用AT89C51单片机作为核心控制器,通过无线接收模块接收呼叫信号。
接收到信号后,通过解码电路将其转化为数字信号,并传输给控制器。
3.3 控制器设计控制器采用AT89C51单片机作为核心控制器,通过数字信号输入端口接收解码后的呼叫信息。
控制器还配备了显示屏和声音模块,用于显示患者信息和发出声音提示。
4. 软件设计4.1 呼叫系统程序设计呼叫系统程序主要包括按钮触发中断程序、无线发送程序和数据传输协议等。
其中按钮触发中断程序用于检测患者是否按下按钮,并产生相应的呼叫信号。
无线发送程序负责将呼叫信号通过无线传输技术发送给接收器。
数据传输协议用于确保数据的可靠传输。
4.2 接收系统程序设计接收系统程序主要包括无线接收程序、解码程序和数据传输协议等。
无线接收程序用于接收呼叫信号,并将其转化为数字信号。
解码程序将数字信号转化为可读的呼叫信息。
基 于 单 片 机 的 病 床 呼 叫 系 统 的 设 计

毕业设计论文基于单片机的病床呼叫系统的设计摘要病房呼叫系统是病人请求值班医生或护士进行诊断、护理的紧急呼叫工具,它主要用于协助医院病员在病床上方便地呼叫医务人员,可将病人的请求快速传送给值班医生或护士,是提高医院和病房护理水平的必备设备之一。
医院的竞争越来越激烈,商业医院的生存是第一位的,提升档次和服务质量迫在眉睫,陪护问题一直是医患矛盾的主体,也是长期困扰卫生系统服务质量的大问题,使用病房呼叫系统,方便病人更快找到医生,以节约病人的宝贵时间系统是基于 5 1 系列的单片机设计的病床呼叫系统。
该系统以 A T 8 9 C 5 1 单片机为核心辅以矩阵键盘、 L ED 显示电路和部分简单模拟和数字电路组成的能够实现病人和医护人员之间信息的传递。
每个病人要呼叫可以按键,同时会有蜂鸣器响,不同的数码管显示床位号,相应的指示灯亮。
这里主要矩阵键盘输入信号,这是编程的关键。
在该设计中每个病房都有一个按键,当患者有需要时,按下按键,此时值班室的显示屏可显示此患者的床位号,多人使用时可实现循环显示,医护人员按下‚响应‛键取消当前呼叫。
此系统能够为医院提供一个成本低、效率高、操作方便和易于安装维护的快捷系统。
关键词: A T 8 9 C 5 1 ,矩阵键盘, L ED ,病床呼叫DES IGN OF W A R D S C A L L S Y S TEMB A S ED ON M IC R OC O N T R O L L ERA B S T R A C TW a rd ca l l sy s te m i s the pa ti e nt's re qu e st to th e doctor o n du ty or nu r se e m e rg enc y ca l l tool s for d i a g nosi s, ca re, a nd i t i s m a i nly u se d to a s si st the hospita l pa ti e nt in the be d ea si l y ca l l the m ed i ca l sta ff, the pa ti e nt's re qu e st ca n be qu i ck l y sent to the du ty doctor or nu r se i s to i m prov e one of the e sse ntia l equ i pm ent o f hospita l a nd w a rd l e v el of ca re.Increa si ng l y fi erc e c om petiti on i n the hospi ta l , c o m m erc i a l hospita l su rv i v a l i s the fi r st to e n ha nc e the g ra d e a nd qu a l i ty of serv i c e i s i m m ine nt,a c c om pa ny the i s su e ha s b e e n the m a i n bod y of the pa ti e nt c onfli ct, bu t a l so long -trou ble d hea l th sy ste m qu a l i ty of serv i c e i ssu e s, u si ng the w a rd ca l l sy ste m m ore c onve ni e nt for pa ti ents to find a d octor to sa ve the va lu a bl e ti m e of the pa tie nt.T he sy s te m i s a w a rd ca l l sy s te m ba se d on the 5 1 serie s m i cro- c h ip d e si g n. T he sy - ste m u se s A T 8 9 C 5 1 m i cro- c ontro l l er a s the c ore , su ppl e m e nte d by m a tri x k e y bo a rd, L ED d ot m a tri x d i spla y o f a s i m pl e c i rc u i t a nd som e a na l og a nd d i g i ta l c i rcu i t s to a c hi e v e the tra nsfer of i n form a ti on be tw e e n pa ti e nts a nd h ea l th ca re .In th i s d e s i g n , e a c h w a rd ha s a bu tton, w he n pa ti e nts i n ne e d , pre ss the bu tto n, the di spla y of the du ty room to di spla y the nu m ber of be d s i n thi s pa ti e nt, pe opl e u se to a c h i e v e ci rcu l a r d i spla y , pre s s the m e di ca l sta ff "re sponse " to ca nc el the cu rre nt ca l l . T h i s sy ste m ca n prov i de a l ow c ost, hi g h e ffic i e nc y , ea sy opera tion a nd ea s y insta l l a ti on a nd m a i ntena nc e sy ste m for the hospita l .K E Y W O R D : A T 8 9 C 5 1 , m a tr i x k e y b o a r d , L ED , w a r d c a l l目录前言 (1)第一章系统整体设计 (2)§ 1 . 1功能与方案确定 (2)§ 1 . 1 . 1功能要求 (2)§ 1 . 1 . 2方案论证 (2)§ 1 . 1 . 3总体结构框图 (3)§ 1 . 2框架模块功能描述 (3)第二章系统硬件设计 (4)§ 2 . 1硬件构成示意图 (4)§ 2 . 2单片机介绍 (4)§ 2 . 3主要单元模块介绍 (4)§ 2 . 3 . 1 控制器 AT89 C51 (4)§2. 3 . 2 键盘电路设计 (7)§2. 3 . 3 显示电路设计 (10)§2. 3 . 3 报警电路设计 (12)§2. 3 . 4 控制电路设计 (12)第三章系统软件设计 (13)§ 3 . 1系统软件环境介绍 (13)§ 3 . 1 . 1 KEI L_C (13)§ 3 . 1 . 2 Pr ot ues I SI S (13)§ 3 . 2系统程序设计 (15)§ 3 . 2 . 1系统主程序流程图 (15)§ 3 . 2 . 2显示程序流程图 (17)§ 3 . 2 . 3键盘扫描流程图 (17)第四章系统调试与结果 (19)§ 4 . 1硬件调试 (19)§ 4 . 2软件调试 (20)结论 (21)参考文献 (22)致谢 (24)附录 (25)前言伴随着医疗体制改革的不断深化和医疗事业的飞速发展,越来越多的人们需要迅捷、方便地得到医院的各种各样的医疗服务,这必将使医院之间的竞争日趋激烈。
基于单片机的病房无线呼叫系统设计

基于单片机的病房无线呼叫系统设计钱浩;姜麟;李丽侦;光文华【摘要】To solve the problem existed in the traditional ward calling system including cabling wiring intricately,easy to out of order,in-convenient maintaining,adding new beds information on the basis of existing beds and other issues,put forward the design of wireless calling system. With STC89C52 series single-chip microcomputer as the master control chip,nRF905 as the core of the wireless trans-ceiver chip,and matched with the corresponding LCD display,sound and light alarm,then design the wireless ward calling system. Results show that the system reliable transmission distance reaches 90 meters,having a certain anti-interference performance,and conveniently and temporarily increasing beds display information,which can satisfy the hospital actual demand temporarily. The system has stable per-formance,easy to operation,can effectively replace traditional wired calling system.%为解决传统病房有线呼叫系统存在的布线复杂、易出故障、维修不便、不能在现有床位基础上及时增加新床位信息等问题,提出了无线呼叫系统设计。
基于51单片机的病房呼叫系统课程设计

基于51单片机的病房呼叫系统课程设计下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!基于51单片机的病房呼叫系统课程设计1. 引言在医疗环境中,病人的随时呼叫是一项至关重要的任务。
基于AT89C51单片机的病房呼叫系统的设计

基于AT89C51单片机的病房呼叫系统的设计1. 前言现代医疗技术的快速发展使得医院病房的管理变得更加高效和便捷。
基于AT89C51单片机的病房呼叫系统是一种应用于医院病房的智能化管理系统,它能够帮助医院提高工作效率、提供更好的护理服务。
本文将深入探讨该系统的设计原理、功能和应用。
2. 系统设计原理2.1 单片机基础知识介绍AT89C51单片机的基本原理和工作方式,包括内部结构、指令集、时钟控制等。
2.2 系统硬件设计分析系统所需硬件模块,包括呼叫按钮、显示屏幕、报警器等,并详细介绍它们之间的连接方式和工作原理。
2.3 系统软件设计讨论系统所需软件模块,包括按键扫描、显示控制、报警器控制等,并详细介绍它们之间的关系和实现方法。
3. 功能实现与应用3.1 呼叫按钮功能实现分析呼叫按钮模块如何与单片机进行交互,实现病人呼叫功能,并介绍相关的电路设计和程序实现。
3.2 显示屏幕功能实现介绍显示屏幕模块的设计和显示内容的控制,包括显示病人信息、呼叫状态等,并详细讨论其程序设计。
3.3 报警器功能实现分析报警器模块的工作原理和控制方法,包括报警音频输出、报警信号处理等,并详细讨论其程序设计。
3.4 系统应用场景探讨基于AT89C51单片机的病房呼叫系统在医院病房中的应用场景,包括病人呼叫护士、护士接收呼叫信息等,并分析其优势和局限性。
4. 系统性能评估与改进4.1 系统性能评估指标制定系统性能评估指标,包括响应时间、稳定性、可靠性等,并详细介绍评估方法和实验过程。
4.2 系统改进方案根据系统性能评估结果,提出改进方案并进行分析和讨论,包括硬件优化、软件优化等,以提高系统的性能和可靠性。
5. 结论总结基于AT89C51单片机的病房呼叫系统的设计原理、功能和应用,强调其在医院病房中的重要性和优势,并展望其未来发展方向。
6. 参考文献列出本文所参考的相关文献,以供读者进一步了解和深入研究。
基于单片机的病房呼叫系统设计-论文

本科毕业设计(论文)题目基于单片机的病房呼叫系统设计姓名专业学号指导教师郑州科技学院信息工程学院二○一五年六月目录摘要 (I)Abstract ....................................................................................................................... I I 1 绪论. (1)1.1 课题研究的背景及意义 (1)1.2 国内外的研究状况 (1)1.3 无线通信技术 (2)1.3.1 IrDA红外无线技术 (2)1.3.2 蓝牙技术 (3)1.3.3 超宽频(UWB)技术 (3)1.3.4 Wi-Fi(IEEE802.11)技术 (4)1.3.5 Zigbee技术 (4)2 系统的整体设计 (5)2.1 病房呼叫系统的设计要求 (5)2.2 方案论证 (5)2.3 方案选择 (7)2.4 整体设计思路 (8)3 系统的硬件设计 (9)3.1 呼叫发射终端的硬件设计与实现 (9)3.2 接收显示终端的硬件设计与实现 (10)3.2.1 单片机的选择 (10)3.2.2 无线接收模块 (12)3.2.3 显示电路 (14)3.2.4 报警电路 (16)3.2.5 查看、清零电路 (17)4 系统的软件设计 (18)4.1 主程序设计 (18)4.2 数据检测模块程序设计 (18)4.3 显示报警模块程序设计 (19)5 系统调试及实验结果分析 (20)5.1 软件调试 (20)5.2 硬件调试 (21)5.3 实验结果分析 (23)结论 (24)致谢 (25)参考文献 (26)附录1 系统总体电路图 (27)附录2 元器件清单 (28)附录3 实物图 (29)附录4 源程序 (30)基于单片机的病房呼叫系统设计摘要医疗呼叫系统是提高医院医疗服务水平和质量的一个重要组成部分,医院医务人员与病人之间信息沟通是医疗呼叫系统的主要功能。
基于AT89C51单片机的病房呼叫系统的设计

基于AT89C51单片机的病房呼叫系统的设计现代医疗技术的快速发展为病房管理提供了更便捷、高效的解决方案。
病房呼叫系统作为一种重要的医疗设备,能够提高医护人员的工作效率,保障患者的生命安全。
本文旨在探讨,通过详细介绍系统的硬件搭建和软件编程,实现对病人的监控和及时呼叫,以提高病房管理的效率和质量。
第一章:病房呼叫系统的概述随着医疗技术的不断进步,病房呼叫系统作为一种重要的医疗设备,不仅可以提高医护人员的工作效率,还可以保障患者的生命安全。
病房呼叫系统通常包括呼叫按钮、显示器、呼叫接收器等部件,通过呼叫按钮的触发,医护人员可以及时了解患者的需求,并做出相应的处理。
基于AT89C51单片机的病房呼叫系统具有结构简单、性能稳定等特点,是目前比较常用的设计方案之一。
第二章:AT89C51单片机的介绍AT89C51单片机是一种经典的8位单片机,由美国Atmel公司生产,具有高性能、低功耗等优点。
AT89C51单片机广泛应用于各种嵌入式系统中,包括病房呼叫系统在内。
单片机通过外围设备的连接,可以实现各种功能,为病房呼叫系统的设计提供了强大的支持。
第三章:基于AT89C51单片机的病房呼叫系统的硬件设计病房呼叫系统的硬件设计是整个系统设计的基础,包括呼叫按钮、显示器、呼叫接收器等部件。
在本章中,我们将详细介绍每个硬件部件的选型和连接方式,以及它们之间的工作原理。
通过对硬件设计的深入分析,可以确保系统的稳定性和可靠性。
第四章:基于AT89C51单片机的病房呼叫系统的软件设计软件设计是病房呼叫系统的核心部分,在系统的功能实现和性能优化中扮演着重要的角色。
本章将详细介绍基于AT89C51单片机的病房呼叫系统的软件设计思路和实现方法,包括系统的初始化、呼叫按钮的检测、呼叫信息的处理等。
通过对软件设计的深入研究,可以提高系统的灵活性和可扩展性。
第五章:基于AT89C51单片机的病房呼叫系统的系统集成系统集成是指将硬件设计和软件设计相结合,构建完整的病房呼叫系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告课题:病房呼叫系统系别:电子信息专业:计算机控制技术姓名:***学号:***摘要临床呼叫(监护)是传送临床信息的重要手段,病房呼叫系统是病人请求值班医生或护士进行诊断和护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心电脑上留错误!未找到图形项目表。
下准确完整的记录,是提高医院和病室护理水平的必备设备之一。
呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。
它要求及时、准确、可靠、简便可行。
关键词:单片机;矩阵键盘;点阵;LED显示;呼叫系统目录1.概述 (3)1.1 病房呼叫系统应用价值: (3)1.2 病房呼叫系统的主要功能及本人所作工作: (4)1,3 病床呼叫系统的总体框图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.系统总体方案及硬件设计 (5)2.1 设计基本要求: (5)2.2 系统总体方案: (5)2.3 硬件电路 (6)3.软件设计 (12)3.1 软件流程图 (12)3.2程序说明 (15)4. Proteus软件仿真 (18)4.1仿真步骤及运行效果图: (18)5课程设计体会 (20)参考文献: ................................ 错误!未定义书签。
附1:源程序代码 . (22)附2:系统原理图 ......................... 错误!未定义书签。
第一章.概述1.1 病房呼叫系统应用价值:病房呼叫系统主要是指当呼叫源有呼叫信号时,在系统上有相应的声、光呼叫信号指示,并能显示出呼叫号码。
此系统主要由89C51单片机,24个按键,2个数码管,1个喇叭组成。
每个病人要呼叫可以按键,同时会有喇叭响,数码管显示不同床位号,相应的指系统的目的就是能够满足这个要求,且实际意义在于能够为医院提供一个成本低、不复杂、生产和安装方便的简单快捷病房呼叫系统,方便病人更快找到医生,以节约病人的宝贵时间。
系统主要用于医院、门疹、养老院等场所。
可大大降低护理成本,增强护理的及时性和有效性,安装极其简便。
以前当病人需要服务时就不得不亲自到值班室去叫。
安装该呼叫系统后,可在减少护理人员的同时,保证病员随时能够得到服务,让每个病人及时得到最佳护。
1.2 病房呼叫系统的主要功能:1)可容纳24张床位的病房呼叫系统。
此功能通过设置24个按钮组成一键盘电路对病人的呼叫信息读入。
2)每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮。
此时护士值班室内的呼叫系统板上显示该患者的床位号,并振铃3秒。
此功能通过单片机反复对键盘电路扫描,检测到有键按下时立即将床号读入送LED显示,并启动定时器利用中断振铃3秒。
3)当护士按下“响应”键时,取消当前呼叫。
此功能通过外部中断使管灭铃停。
1.3 病床呼叫系统的总体框图:第二章.系统总体方案及硬件设计2.1 设计基本要求:1)设计一个可容24张床位的病房呼叫系统。
2)要求每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮。
此时护士值班室内的呼叫系统板上显示该患者的床位号,并振铃3秒。
3)当护士按下“响应”键时,取消当前呼叫。
2.2 系统总体方案:对于该设计的实现方案:采用静态LED显示。
单片机上电运行进入键盘扫描主程序即通过循环判断键盘是否有键按下,一旦有键按下,立即调用键值读入子程序主要是通过以列为单位逐行扫描按钮,后经简单加法运算得出键值。
该键值被单片机读入后立即通过串行口采用静态LED显示,接着单片机启动定时器后返回主程序即进入判断是否有键按下的循环。
此时定时器正在计时,预先设计10ms中断一次,在中断服务程序中将P1.0取反使扬声器发声并判断3s是否到,若到则关定时器同时将P1.0清零使扬声器停止发声返回主程序,若不到3s再返回主程序。
护士响应请求将键按下时,则产生外部中断,在中断服务程序中灭管停铃再返回主程序。
2.3 硬件电路图2-1 硬件电路1.硬件电路描述如下:利用74LS373锁存器将89C51的数据线和地址线(低8位)分离出来从而使89C51具有与一般CPU相类似的三总线。
74LS164移位寄存器与共阳极LED构成静态显示电路。
74LS164移位寄存器的时钟信号由89C51的TXD提供,显示数据由89C51的RXD串行输出到74LS164由其显示,由于串行发送数据时先发送数据的低位所以显示床号个位的74LS164移位寄存器的输入由显示床号十位的74LS164移位寄存器的最低位数据线提供。
INT0接到按钮供护士响应病人请求灭管停铃之用。
50HZ的方波从P1.0S输出,经简单的放大电路后驱动扬声器发声。
2.硬件键盘电路工作原理:单片机上电运行即进入判断键盘是否有键按下主程序,P2口输出全1则证明键盘无键按下,若其值不全为1则证明24个键中有一键按下。
单片机随机键盘扫描子程序,本设计首先将第0列送0其它列送1,然后通过对ACC各位的判断来识别键值。
若第0列无键按下则转判下一列,最后返回。
键值通过:行首键号+列值=键值其按键序号对应如下:00 01 0203 04 0506 07 0809 10 1112 13 1415 16 1718 19 2021 22 23图2-2 按键序号图图2-3 键盘硬件电路3.复位电路:RST引脚是复位信号输入端,高电平有效。
采用上电加按钮复位,因为本系统设计考虑到该系统比较重要,所以除了采用上电复位的方式外,应该还有按钮复位备用复位方式以防止系统死机时能。
图2-4 上电加复位电路4.时钟电路:时钟是时序的基础,8951核片内由一个反相放大器构成振荡器,可以由它产生时钟,时钟可以由两种方式产生内部方式和外部方式。
本系统采用内部方式,在XTAL1和XTAL2端外接石英晶体作为定时元件,内部反相放大器自激振荡,产生时钟。
时钟发生器对振荡脉冲二分频。
电容采用22pF2-5 时钟电路图2-6 振铃电路第三章.软件设计3.1 软件流程图3.2程序说明1)判断是否有键按下源程序:KS1: MOV DPTR,#0FFFCH ;取A口地址MOV A,#FFHMOVX @DPTR,A ;A口送全0INC DPLINC DPL ;取C口地址MOVX A,@DPTR ;读C口程序返回通过JNZ LK2指令若有键按下则跳到LK2执行键盘扫描程序,检测哪一个键按下。
2)键盘扫描源程序:LK2: MOV R2,#0FEH ;从第0列扫描MOV R4,#00H ;列值计数器清零LK4:MOV DPTR,#0FFFCH ;取A口地址MOV A,R2MOVX @DPTR,A ;开始扫描第0列INC DPLINC DPL ;取C口地址MOVX A,@DPTR ;读C口JB ACC.0 ,L1 ;第0行无键按下转第1行MOV A,#00H ;第0行有键按下取行首键值 LJMP LKP ;转识别键值L1:JB ACC.1, L2 ;第1行无键按下转第2行MOV A,#03H ;第1行有键按下取行首键值 LJMP LKP ;转识别键值L2:JB ACC.2, L3 ;第2行无键按下转第3行MOV A,#06H ;第2行有键按下取行首键值 LJMP LKP ;转识别键值L3:JB ACC.3,L4 ;第3行无键按下转第4行MOV A,#09H ;第3行有键按下取行首键值 LJMP LKP ;转识别键值L4:JB ACC.4 ,L5 ;第4行无键按下转第5行MOV A,#12 ;第4行有键按下取行首键值 LJMP LKP ;转识别键值L5:JB ACC.5 ,L6 ;第5行无键按下转第6行MOV A,#15 ;第5行有键按下取行首键值 LJMP LKP ;转识别键值L6:JB ACC.6 ,L7 ;第6行无键按下转第7行MOV A,#18 ;第6行有键按下取行首键值 LJMP LKP ;转识别键值L7:JB ACC.7, NEXT;;第7行无键按下转下一列MOV A,#21 ;第7行有键按下取行首键值LKP:ADD A,R4 ;行首键号+列值=键值PUSH ACC ;键值进栈保存3)键值显示源程序:L8: MOV 15H,A ;键值保存MOV B,#0AH ;10送BDIV AB ;键值拆分MOV 50H,A ;键值十位送内存显示缓冲区50H MOV 51H,B ;键值个位送内存显示缓冲区51H SETB RS0 ;保存第0组工作寄存器MOV R2,#02 ;显示位数计数MOV R0,#51H ;取个位显示缓冲区地址DL0:MOV A,@R0 ;键值个位送AMOV DPTR,#TAB ;取显示数码表首地址MOVC A,@A+DPTR ;得显示码MOV SBUF,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,#0F0HDJNZ 52H,TT1 ;1S到否?MOV 52H,#100 ;1S到重新赋秒计数值DJNZ 53H,TT1 ;3秒到否?LJMP TT2 ;3S到转TT2TT1:CPL P1.0 ;输出取反RETI ;中断返回TT2:CLR TR1 ;关定时器CLR P1.0 ;输出低电平RETI ;中断返回5)外部中断0源程序INT0: CLR TR1 ;关定时器CLR P1.0 ;输出低电平MOV SCON, #00H ;串口工作方式0 MOV SBUF, #0FFH ;灭LEDDL2:JNB TI,DL2CLR TIMOV SBUF, #0FFHDL3:JNB TI,DL3CLR TI ;清发送中断标志RETI ;中断返回6)延时源程序DELAY: MOV R7, #3DL4: MOV R6,#20DL5: MOV R5,#250DL6: DJNZ R5,DL6DJNZ R6,DL5DJNZ R7,DL4RET第四章. Proteus软件仿真4.1仿真步骤及运行效果图:1)建立程序文件,保存程序文件,后缀名为ASM2)用WAVE软件进行编译。
具体步骤是先建立好程序文件项目,设定好仿真器。
在仿真器语言栏选择伟福汇编器,在目标文件栏选择生成BIN文件和生成HEX文件。
在仿真器栏选择仿真器G6W,仿真头选择POD-51,CPU选择89C51。
选择好以后单击工具栏上的编译工具,这时回生成目标文件HEX和BIN。