实验四 病房呼叫系统.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验四病房呼叫系统设计

一、实验目的与要求

1.熟练掌握单片机I/O口的结构原理及输入输出控制方法

2.体验和掌握针对实际问题,设计开发应用系统的方法和步骤。

3.任务要求:设计一套住院病房病人呼叫系统,用于病人向护士工作站护士的发出服务请求,

具有以下功能:

(1)病人床头呼叫

设有按键和呼叫保持指示灯,按下并保持,进入呼叫状态,指示灯亮,再按一次按键弹

起退出呼叫状态,指示灯灭。

(2)护士工作站(用于8张病床以下的小型病房)

病房呼叫指示器对应每张病床有一个指示器,常态为灭,当有呼叫时,显示对应的床

号。

楼道呼叫床号显示器设置在病房外的过道中,用于提醒医护人员有病人呼叫。该显

示器循环显示当前呼叫的床位号,每个床号显示0.5秒,若所有病床都没有呼叫,则显示器

灭。

设计电路原理图及控制软件,用proteus工具软件进行仿真测试。

二、实验内容与实验原理

本实验为技术开发性综合实验项目。要求按照项目开发步骤,依次完成如下实验内容

1.项目需求分析与概要设计,将需要完成的实际项目,从单片机系统角度分析实现的基本思

路,如需要的硬件模块及功能、软件模块、功能及实现方式。

2.项目设计完成硬件设计规划和软件模块设计,详细描述按键响应处理、显示处理等模块

的设计,

3.编制代码,进行软件调试和硬件软件相结合的系统调试

实验原理

1.将呼叫按键、床头指示灯串联并连接到单片机的一个I/O口上。

2.通过端口确认发出服务请求的病人床号基于单片机I/O口输入方法,检测对应于病床的

I/O端口状态,从而将病人通过按钮发出的服务请求,输入单片机系统并确认床号;

3.通过单根I/O口输出控制护士工作站床号显示数码管,在对应病床有服务请求时显示床号。

4.通过多根并行I/O控制走道显示器,动态滚动显示等待服务的病床号;

5.基于汇编程序的条件转移和子程序调用等程序结构,实现复杂任务的处理。

三、实验仪器与设备

个人计算机、Proteus软件、Proteus元器(AT89C5单片、LED灯、数码显示管、按钮、电

阻、三极管)。

四、实验流程

1.新建Proteus工程项目,绘制如图所示的电路图。

2.编写如下代码:

;

;Main.asmfilegeneratedbyNewProjectwizard

;

;Created:周日4月162023

;Processor:AT89C51

;Compiler:ASEM-51(Proteus)

;

$NOMOD51

$INCLUDE(8051.MCU)

;

;DEFINITIONS

;

;

;VARIABLES

;

;

;RESETandINTERRUPTVECTORS

;

;ResetVector

org0000h

jmpStart

;

;CODESEGMENT

;

org0100h

Start:

;Writeyourcodehere

movr5,#100

movr6,#200

movr3,#00h

Loop:

movp1,#0ffh

jbp1.0,Loop1

clrp2.0

mov30h,#01h

jmpLoopp11

Loop1:

setbp2.0

mov30h,#00h

Loopp11:movp1,#0ffh

jbp1.1,Loop2

clrp2.1

mov31h,#02h

jmpLoopp21

Loop2

文档评论(0)

198****7234 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档