课程设计基于51单片机的病床呼叫系统设计1.docx

上传人:b****6 文档编号:7725489 上传时间:2023-01-26 格式:DOCX 页数:27 大小:659.76KB
下载 相关 举报
课程设计基于51单片机的病床呼叫系统设计1.docx_第1页
第1页 / 共27页
课程设计基于51单片机的病床呼叫系统设计1.docx_第2页
第2页 / 共27页
课程设计基于51单片机的病床呼叫系统设计1.docx_第3页
第3页 / 共27页
课程设计基于51单片机的病床呼叫系统设计1.docx_第4页
第4页 / 共27页
课程设计基于51单片机的病床呼叫系统设计1.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

课程设计基于51单片机的病床呼叫系统设计1.docx

《课程设计基于51单片机的病床呼叫系统设计1.docx》由会员分享,可在线阅读,更多相关《课程设计基于51单片机的病床呼叫系统设计1.docx(27页珍藏版)》请在冰豆网上搜索。

课程设计基于51单片机的病床呼叫系统设计1.docx

课程设计基于51单片机的病床呼叫系统设计1

××大学××学院××课程设计

 

基于51单片机的病床呼叫系统设计

学生姓名

学号

所在系

专业名称

班级

指导教师

成绩

 

××大学××学院

二○一二年六月

 

摘要:

系统是基于51系列的单片机设计的病床呼叫系统。

该系统以AT89C51单片机为核心辅以矩阵键盘、LED点阵显示电路和部分简单模拟和数字电路组成的能够实现病人和医护人员之间信息的传递。

在该设计中每个病房都有一个按键,当患者有需要时,按下按键,此时值班室的显示屏可显示此患者的床位号,多人使用时可实现循环显示,医护人员按下“响应”键取消当前呼叫。

此系统能够为医院提供一个成本低、效率高、操作方便和易于安装维护的快捷系统。

关键字:

单片机,矩阵键盘,LED显示,呼叫系统。

Abstract:

Systemisbasedon51seriessingle-chipdesignofbedscallsystem.ThesystemwithAT89C51microcontrollercorecomplementedbymatrixkeyboard,LEDdot-matrixdisplaycircuitandsomesimpleconsistingofanaloganddigitalcircuitstoachievethepassingofinformationbetweenpatientsandhealthcareprofessionals.Eachwardhasakeyinthedesign,whenthepatientifnecessary,press,round-the-clockdisplaytodisplaythepatientbeds,,manypeoplecanachievewhenusingcirculardisplay,medicalstaffbypressingthe"respond"buttontocancelthecurrentcall.Thissystemisabletoprovidehospitalswithalowcost,highefficiency,easytooperateandeasytoshortcutthesysteminstallationandmaintenance.

Keywords:

Single-chipmicrocomputer,Matrixkeyboard,LEDdisplay,Callingsystem。

 

1.概述………………………………………………………………………1

1.1单片机的发展………………………………………………………………………1

1.2单片机的发展前景………………………………………………………………1

1.3单片机的结构原理…………………………………………………………………2

1.4单片机的实际应用…………………………………………………………………2

1.5课题设计目标………………………………………………………………………3

2.设计方案论述……………………………………………………………4

2.1病床呼叫系统的控制要求…………………………………………………………4

2.2病床呼叫系统的设计框图…………………………………………………………4

3.系统硬件设计实现………………………………………………………4

3.1控制器AT89C51………………………………………………………………5

3.2键盘模块……………………………………………………………………………6

3.2.1键盘工作原理……………………………………………………………6

3.2.2独立式按键……………………………………………………………6

3.2.3行列式键盘……………………………………………………………6

3.2.4键盘电路设计……………………………………………………………7

3.3显示模块……………………………………………………………………………9

3.3.1液晶显示器………………………………………………………………9

3.3.2LED点阵显示屏……………………………………………………………9

3.3.3LED显示电路……………………………………………………………10

3.4时钟电路…………………………………………………………………………12

3.5复位电路…………………………………………………………………………13

4.程序设计…………………………………………………………………13

4.1软件开发环境简介………………………………………………………………13

4.2主程序程序描述…………………………………………………………………14

4.3显示程序描述……………………………………………………………………15

5.系统调试…………………………………………………………………22

5.1调试界面显示……………………………………………………………………22

5.2结果分析…………………………………………………………………………23

6.设计总结…………………………………………………………………23

7.参考文献…………………………………………………………………24

 

前言

自从人类有了电之后,各行各业都因为有了电而飞速发展,并出现了无数新型产业,直至今日,各种的电气设备已经成了我们生活中不可缺少的一部分,给我们的生活带来了极大的便利。

智能仪器是计算机技术与测试技术相结合的产物,仪器内部带有处理能力很强的智能软件。

仪器仪表已不再是简单的硬件实体,而是硬件、软件相结合。

近年来,智能仪器已开始从较为成熟的数据处理向知识处理发展,使其功能向更高层次发展。

病床呼叫系统是一种应用于医院病房、养老院等地方,用来联系沟通医护人员和病员的专用呼叫系统,是提高医院水平的必备设备之一。

病床呼叫系统的优劣直接影响到病员的安危,历来受到各大医院的普遍重视。

它要求及时、准确可靠、简便可行、利于推广。

目前市场上存在着许多种型号不一功能各异的医院病房呼叫系统,主要为两大类:

有线式和无线式[2]。

无线式病房呼叫系统不存在铺设线路的问题,但是可靠性差,而且无线电波会干扰其他医疗仪器设备[3]。

本文设计的是有线式的,适合较小的医院病房使用,具有成本低,易于操作、安装和维护,而且具有可靠稳定,对其他医疗设备不会产生干扰的特点;但受到布线较多,影响美观,故不适宜较大的医院。

病床呼叫管理系统便于病员快捷的呼叫护士,缩短人工呼叫的时间。

当今病房呼叫系统正在逐步地向智能化发展,它可以和录像机一起使用,当病人按下开关时,在护士值班室的大屏幕能够观察病人的需要。

并且可以配备对讲机等设备,能够使病员及时快捷地与医护人员进行沟通。

 

1.概述

本章节主要介绍论文研究的课题的由来与发展前景,以及它所涉及的相关技术理论。

1.1单片机的发展

单片机也被称作“单片微型计算机”、“微控制器”和“嵌入式微控制器”,单片机一词最初源于“SingleChipMicrocomputer”,简称SCM。

随着单片机在技术和体系结构上的进步,其控制功能不断扩展,国际上逐渐采用“MCU”(MicroControllerUnit,微控制器)来代替SCM。

单片机的发展历史大致分为4个阶段。

第一阶段:

单片机的探索阶段。

这一阶段主要是探索如何把计算机的主要部件集成在芯片上。

第二阶段:

单片机的完善阶段。

Intel公司在MCS-48的基础上推出了完善的、典型的MCS-51单片机系列。

它在以下几个方面奠定了典型的通用总线型单片机体系结构:

★设置了经典、完善的8位单片机的并行总线结构;

★外围功能单元由CPU集中管理的模式;

★体现控制特性的地址空间和位操作方式;

★指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。

第三阶段:

向微控制器发展的阶段。

这一阶段主要是为了满足测控系统要求的各种外围电路和接口电路,突出其职能化控制能力。

第四阶段:

单片机的全面发展阶段。

由于很多大半导体和电气厂商都开始参与单片机的研制和生产。

随着单片机在各个领域全面深入的发展和应用,逐渐出现了高速、低功耗、大寻址范围、强运算能力的8位、16位、32位通用型单片机以及小型廉价的专用型单片机,还有功能全面的片上单片机系统。

1.2 单片机的发展前景

随着电子产品的广泛应用,单片机的应用领域相当广泛,如仪器仪表、家电、机电一体化、产品研发与开发等行业,都可以是单片机设计人员的就业、提升、创业之所。

目前单片机已渗透到我们生活的各个领域,几乎很难找到没有单片机足迹的领域。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说全自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。

科技越发达,智能化的东西就越多。

因此学习单片机是社会发展的必然需求。

据统计,我国的单片机年需求量已达1-3亿片,且以每年大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。

特别是沿海地区的电子厂,在不断向内地市场辐射的进程中,多数产品所用的单片机需求量骤增。

鉴于单片机应用在我国才刚刚起步,有着广阔的前景,足以让我们确信培养单片机应用人才,特别是工程技术中普及单片机知识有着极为重要的现实意义。

据调查目前我国的单片机从业人员只有140万人。

随着社会的发展,单片机的从业人员将更为抢手。

据不完全统计,到2010年,我国单片机设计从业人员将达300万人之多。

目前我国单片机设计人才培养途径有三个:

一是高校,像北大、清华、浙大、上海交大等。

一个学校一年也就培养百十来人,加之,培养出来的学生不能做到毕业就上岗,得经过一段时间的实习培训,人才有限。

二是设计公司自己培养。

三是国外留学归来的人才。

CHC全国高科技教工委教育技术专业委员会委托全国职业教育技术专业人才评审委员会推出单片机设计人员职业岗位培训合格证书项目正是迎合单片机市场的需求,解决燃眉之急。

单片机设计人员职业岗位培训合格证书项目正是迎合单片机市场的需求,解决燃眉之急。

1.3 单片机的结构原理

单片机是微型机的一个重要分支,它在结构上的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模的集成电路芯片上。

单片机内是一种在线式实时控制计算机,在线式就是现场控制,需要有较强的抗干扰能力,较低的成本。

单片机由于这种结构,所以具有很多显著的特点。

主要有控制能力强,抗干扰能力强、可靠性高,性能价格比高,低功耗、低电压,扩展了多种串行口和系统扩展容易等特点。

1.4单片机的实际应用

单片机广泛应用于仪表仪器、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分为以下几个范畴:

▲在智能仪器仪表上的应用

单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等特点,广泛应用于仪器仪表中看,结合不同类型的传感器,可以实现诸如电压、功率、频率、温度、流量、速度、角度、硬度、元素、压力等物理量的测量。

采用单片机控制使得仪器仪表数字化、智能化、微型化。

且功能比采用电子和熟悉电路更加强大。

例如精密的测量设备(功率计、示波器和各种分析仪)。

▲在工业控制中的应用

用单片机可以构成形式多样的控制系统、数据采集系统。

例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

▲在家用电器中的应用

可以这样说,现在的家电基本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子称量设备,五花八门,无其不有,无所不在。

▲在计算机网络和通信领域的应用

现在的单片机普遍具有通信接口,可以很方便的与计算机实现数据通信,为计算机网络和通信设备间的应用提供了极好的物质条件,可以的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线对讲机等。

▲单片机在医用设备领域中的应用

单片机在易用设备领域中的应用相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声波诊断设备及病床呼叫系统等等。

此外单片机在工商、金融、科研、教育、国防、航空航天领域都有相当广泛的应用。

1.5课题设计目标

本课程设计主要用于医院病区的病人有紧急或自己不方便的事件时呼叫护士站寻求帮助,护士根据站内指示灯及响铃获取求助信息的来源,并能及时的给其提供帮助。

护士在站内发现信号时及时将站内灯及响铃复位,在处理完后再在病床前的开关将病床及病房的灯和响铃复位。

2.设计方案论述

2.1病床呼叫系统的控制要求

用8051自身接口实现数码管静态显示和键盘扫描,使用8051单片微机外加作地址锁存用的四块三态锁存器74LS373芯片和一块74LS138芯片可构成一个完整的最小微机电路。

以此为基础,在智能装置中若要配置多位数码管显示器,以及m行n列矩阵键盘的话,可以不扩展I/O芯片而由8051自身I/O口,实现上述功能,即用P0口的八个端口作为LED的段选,用P2口的高三位连接一个三八译码器74LS138作为四个LED的片选.用P1口和P2口的低五位做键盘电路的接口。

本课题主攻方向是使系统实现以下目的:

★任意病房(共16张)呼叫,医护值班室马上能响应并显示病房号;

★显示病房床号;

★若有多个病床呼叫就循环显示;

★处理完毕后清除记录;

★显示器不重复显示按一次以上的病床号

2.2病床呼叫系统的设计框图

本设计是基于AT89C51单片机设计的病房呼叫系统设计,该系统就是以Atmel公司的AT89C51单片机作为主控器,包括键盘输入电路,显示电路,以及晶振复位电路等来实现病房呼叫系统如图1。

图1病床呼叫系统设计结构框图

3.系统硬件设计实现

本设计基于51单片机,以51单片机为核心,显示电路,键盘电路,报警电路为模版,我们构造了硬件构成示意图如图2:

图2硬件构成示意图

3.1控制器AT89C51

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

主要特性:

◆与MCS-51产品指令系统完全兼容

◆4K字节可重擦写Flash闪速存储器

◆1000次擦写周期

◆全静态操作:

0Hz-24MHz

◆三级加密程序存储器

◆128×8字节内部RAM

◆32个可编程I/O口线

◆2个16位定时/计数器

◆5个中断源

AT89C51单片机采用40Pin封装的双列直插DIP结构,图3是它的引脚配置图。

40个引脚中,正电源和地线两根;4组8位I/O口,共32个引脚;时钟电路引脚XTAL1和XTAL2;控制信号引脚包含:

复位输入端RET,地址锁存允许输出/编程脉冲输入端ALE/PROG,片外程序存储器选通控制信号端PSEN,内外程序存储器选择/编程电源输入端EA/VPP。

图3AT89C51单片机引脚图

3.2键盘模块

在单片机的应用系统中,通常都有人—机对话功能。

它包含人对系统的状态干预、数据的输入以及应用系统向人报告运行状态与运行结果等。

键盘成为人—机联系的必要手段,此时需要配置适当的键盘输入设备。

3.1.1键盘工作原理

键盘中的每个按键都是一个常开的开关电路,当所设置的功能键或数字键按下时,则处于闭合状态。

对于一组键或一个键盘,需要通过接口电路与单片机相连,以便将键的开关状态通知单片机。

单片机可以采用查询或中断方式检查有无键的输入以及是哪个键被按下,并通过转移指令转入执行该键的功能程序,执行完再返回到原始状态。

3.1.2独立式按键

独立式按键是指直接用I/O口线构成的单个按键电路。

每个独立式按键单独占有一根I/O口线,每根I/O口线的工作状态都不会影响其他I/O口线的工作状态。

3.1.3行列式键盘

独立式按键电路每一个按键开关占用一根I/O口线。

当按键数较多时,要占用较多的I/O口线。

因此,在按键数大于8时,通常采用行列式(也称“矩阵式”)键盘电路。

最简单的键盘,每个键对应I/O端口的一位,没有什么键闭和时,各位均处于高电位。

当有一个键按下时,就是对应位接地而成为低电位,而其它位仍为高电位。

这样,CPU只要检测到某一位为“0”,便可判别出对应键已经按下。

但是,当键盘上的键较多时,引线太多,占用的I/O端口也太多。

比如,一个有64个键的键盘,采用这种方法来设计时,就需要64条连线和8个8位并行端口。

所以,这种简单结构只用在仅由几个键的小键盘中。

通常使用的键盘结构是矩阵式的,如图4所示。

设有m*n个键盘,那么,采用矩阵式结构以后,便只要条引线就行了。

比如,有m+n个键,那么,只要用两个并行端口和16条引线便可以完成键盘的连接。

图4矩阵键盘图

3.1.4键盘电路设计

为了识别键盘上的闭合键,通常采用两种方法,一种称为行扫描法,另一种称为行反转法。

行扫描法识别闭合键的原理如下:

先使第0行接地,其余行为高电平,然后看第0行是否有键闭合,这是通过检查列线电位来实现的,即在第0行接地时,看是否有条列线变成低电平。

如果有某条列线变为低电平,则表示第0行和此列线相交位置上的键被按下;如果没有任何一条列线为低电平,则说明第0行上没有键被按下。

此后,再将第1行接地,,然后检测列线中是否有变为低电平的线。

如此往下逐行扫描,直到最后一行。

在扫描过程中,当发现某一行有键闭合时,也就是列线输入中有一位为0时,便在扫描中途退出,而将输入值进行移位,从而确定闭合键所在的列线位置。

根据行线位置和列线位置便能再扫描法来确定具体位置。

将行线和一个并行接口相接,CPU每次使并行输出接口的某一位为0,便相当于将某一行线接地,而其他位为1,则相当于使其他行线处于高电平。

为了检查列线上的电位,将列线和一个并行输入输出口相接,CPU只要读取输入输出口中的数据,就可以设法判别出第几号键被按下。

从上面的原理中知道,程控扫描法是由程序控制键扫描的方法如图5。

开始

调显示程序

扫描整个键盘

有键按下?

延时10ms

再次扫描整个键盘

此行有键按?

输出使Xi为低电平

各行扫描完了?

按?

行值+0SH

有键按下

求下一行为低电平模型

列值+1

列数据右移1位

有键按下?

延时

计算键值

BUFF键值

调用找功能键程序

键释放了?

N

Y

Y

Y

Y

N

N

N

N

图5行扫描法的流程图

从图中可以看到,用行反转法识别闭合键时,要将行线接一个并行口,先让它工作为输出方式,将列线接到一个并行口,先让它工作在输出方式。

程序使CPU通过输出端口往各行线上全部送到低电平,然后读入列线的值。

如果此时有某一个键被按下,则必定会使某一列线值为0,然后,程序再对两个并行端口进行方式设置,使接行线的并行端口工作在输出方式,而使接列线的并行端口工作在输出方式,并且将刚才读得的列线值从所接的并行端口输出,再读取行线的输入值,那么,在闭合键所在的行线上的值必定为0。

这样,当一个键被按下时,必定可以读得一对惟一的行值和列值。

在键盘设计时,除了以键码的识别以外,还有抖动问题需要解决。

有软件方法可以很容易解决抖动问题,这就是通过延迟来等待抖动消失,这之后,再读入键码。

3.3显示模块

为了方便人们观察和监视单片机运行情况,通常需要利用显示器作为单片机的输出设备,以显示单片机的键输入值、中间信息以及运算结果等。

在单片机应用系统中,常用的显示器主要有LCD(液晶显示器)和LED(发光二极管显示器)。

这两种显示器都具有耗电省,配置灵活,线路简单,安装方便,耐振动,寿命长等优点。

3.3.1液晶显示器

液晶显示器LCD(LiquidCrystalDisplay)是一种极低功耗的显示器。

由于其具有清晰度高,信息量大等特点,从而使得它越来越广泛地应用在小型仪器的显示中。

把LCD与驱动器组装在仪器的部件的英文名称为LCDModule,简称LCM。

LCM一般分为三类,即为段码型液晶模块、点阵字符液晶模块和点阵图形液晶模块。

3.3.2LED点阵显示屏

LED点阵显示屏的构成型式有多种,其中典型的有两种。

一种把所需展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型。

目前,国内的LED点阵显示屏大部分是单显示型,其显示的内容相对较少,显示花样较单一。

一般在产品出厂时,显示内容就已写入显示屏控制系统中的EPROM芯片内,当需要更换显示内容时就非常困难,这样使该类型的显示屏使用范围受到了限制。

国内的另一种LED显示屏——可编程序型LED显示屏,虽然增加了显示屏系统的编程能力,显示内容和显示花样都有所增加,但也存在着更换显示内容不便的缺点。

随着社会经济的迅速发展,如今的广告牌都存在着显示内容丰富、信息量大、信息更换速度快等特点。

因此传统的LED显示屏控制系统已经越来越不能满足现代广告宣传业的需要。

而利用PC机通信技术控制LED显示屏,则具有显示内容丰富,信息更换灵活等优点。

▲8*8点阵

如图6是8*8点阵原理图和实物图

图68*8点阵原理图

图7为8×8单基色点阵的结构图,从内部结构可以看出8×8点阵共需要64个发光二极管,且每个发光二极管是放置在各行和列的交叉点上。

当对应的某一列置高电平,另一列置低电平时,则在该行和列的交叉点上相应的二极管就亮。

图78*8点阵实物图

▲8*8点阵显示原理

从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。

8*8的点阵共有64个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,8*8的点阵需要64/8=8个锁存器。

这个数字很庞大,因为我们仅仅是8*8的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。

因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。

动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如8行)的同名列共用一套驱动器。

具体就8*8的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1