ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:210.82KB ,
资源ID:7446261      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7446261.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的无线病床呼叫系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的无线病床呼叫系统.docx

1、基于单片机的无线病床呼叫系统基于单片机的无线病床呼叫系统摘 要随着技术的发展,无线应用技术渗透到生活的每个领域,无线传输技术日益成熟。本设计将无线传输技术应用于临床,是以单片机为核心、无线传输模块组成的无线病床呼叫系统。STC89C51单片机为控制核心,无线发射模块发出信号,无线接收模块接收,经STC89C51处理后在显示屏显示输出,这样就可以实现患者与医护的远距离沟通。本系统能实现100米内的信号发射与接收,也可绕过障碍物,其性能比较稳定、不仅占用空间小、而且使材料的成本减少、传输迅捷、距离远,能够满足临床的应用条件。关键词: 单片机STC89C51,无线传输模块,病床无线呼叫Based o

2、n SCM wireless sickbed call systemABSTRACTWith the development of science and technology, the wireless application technology has penetrated into every field of life, wireless transmission technology is also more and more mature. This design is the wireless transmission technology is applied to clin

3、ical research subject, the realization based on single chip microcomputer wireless transmission module wireless multi-channel sickbed call system.This paper STC89C51 as control core, through the wireless transmitting module launch transmission signal, wireless receiving module receiving signals, the

4、 STC89C51 treatment shows that the output, so as to realize the patient and medical wireless distance communication. The sickbed call system can realize 100 m distance launch receiving, also can around obstructions transmission, its stable performance, take up the space is little, use little materia

5、l, transmission speed and distance, and can satisfy the requirements of clinical applicationKeywords: STC89C51 wireless, transmit modul, sickbed beeper第一章 绪 论1.1课题设计的背景及意义目前我国大多医院病床呼叫系统的传输方式是有线的,然而有线传输方式有如下缺点,占用空间较大,耗材多,一般情况下不易移动,所以当今需要对病床呼叫系统改革更新,然而近年来我国在无线领域有了巨大的进展,这为此系统提供了基本的技术支持。但是一些简易无线发、收模块具有传

6、输距离近,效率低,可靠性差的缺点,因此并不适合用于产品的设计。 本设计是基于单片机实现的无线病床呼叫系统,整体可分为显示模块、无线发射模块、无线接收模块、单片机控制模块、呼叫报警部分和复位应答部分。本系统是无线信号的传输,单片机可对整个系统的运行进行调整,无线信号的远程传输,可实现材料的成本减少,安装过程更简单、使医患之间沟通更便捷,无线网络技术应用于临床,具有很强的实用性。1.2设计要求及预期目标设计要求:设计出有一定抗干扰能力,且能够实现多路呼叫且互不产生干扰,稳定高效的运行系统。其应用距离在100m范围以内,即可实现多路无线呼叫。预期目标:当病人按下键盘上的呼叫键时,无线发射模块发射无线

7、电信号,无线接收模块接收无线电信号,通过单片机STC89C51处理后,无线发射模块将信号发射到护士值班室,蜂鸣器发出警报声,同时在1602液晶显示屏上显示按下呼叫的床位号,当护士按下应答键,蜂鸣器报警停止,液晶屏显示应答二字,蜂鸣器报警由定时器控制关闭。若有多个病人同时呼叫,显示屏显示对应各床床位号,发出报警。1.3设计可行性有线呼叫器相对于无线呼叫器受到位置的制约达不到很好的医患沟通,此时无线呼叫系统就显示出其优越性,即可移动,又不受位置的制约,当今无线传输技术突飞猛进,技术日渐成熟,已经应用到生活、娱乐、学习和军工各个领域,这为无线病床呼叫系统提供了一定的技术支持。在校期间也学习过相关方面

8、的单片机课程,有基本的理论基础。因此,本课题在可行性上是允许的,而且能够得到实现。1.4 设计方案及步骤对于STC89C51单片机的无线病床呼叫系统,制定以下设计方案和步骤:第一步,依据设计目的构想整个系统的原理图框架,学习和查阅设计中要用到的知识,无线发射模块和无线接收模块的原理,单片机C语言编程设计,Keil软件的使用,液晶1602液晶屏的显示,相关芯片引脚工作的原理图, Protel软件的使用等。第二步,对无线信号发射模块、无线信号接收模块、1602液晶显示模块、声音呼叫模块等硬件模块进行设计,并在Protel软件中绘制相关原理图。第三步,对主函数程序设计、液晶显示子程序设计、延时子程序

9、设计、初始化程序设计、定时器中断服务子程序等系统软件进行设计。第二章 系统硬件设计2.1 系统原理框图初步绘制出单片机的无线病床呼叫系统原理框图如图2-1所示。图2-1 系统原理框图2.2 单片机STC89C51芯片简介STC89C51具有 8K 系统可编程Flash 存储器,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 功能包括: Flash具有8K字节,RAM为512字节, I/O 口线为32位,具有看门狗定时器,MAX810复位电路,4KB EEPROM,一个6向量2级中断结构,三个16 位 定时器/计数器,全双工串行口。 芯片可降至0Hz 进行静态逻辑操作

10、,支持2种软件模式。空闲模式下,CPU 停止工作,允许定时器/计数器、串口、RAM、中断继续工作。断电保护方式,将RAM内容保存,振荡器暂时被冻结,直到下一个中断或硬件复位之前,单片机停止一切工作。最高运作频率35Mhz,6T/12T可选。它不仅是一种低功耗、而且还具有高性能的CMOS8位微控制器。图2-2 STC89C51单片机引脚图STC89C51是美国公司最新推出的一种新型单片机。由SRAM、UART、SPI、Flash存储器和PWM等模块组成。(一)STC89C51主要参数:(1)内置标准51内核,机器周期分为增强型和普通型 增强型为6时钟,普通型为12时钟;(2)工作频率范围:040

11、MHZ,同等于普通8051的频率080MHZ;(3)外形封装:40引脚PDIP、44引脚PLCC和PQFP。(4)RAM:512B;(5)工作电压:3.85.5V;(6)3个16位的定时和计数器;(7)1个异步通信口(UART);(8)8个中断源;(9)IAP(在应用可编程)ISP(在系统可编程);(10)通用IO口:3236个;(二)STC89C51引脚说明:XTAL1:内部时钟工作电路的输入以及反向振荡放大器输入。 XTAL2:反向振荡器输出。RST:复位输入。当振荡器复位时,RST引脚要保持两个机器周期的高电平时间。P3:P3是带有8个双向I/O带内部上拉电阻的管脚口,可接收输出4个TT

12、L门电流。P3口写入“1”时,其内部上拉为高电平,并用作输入。P3口同时为编程和编程校验接收一些控制信号。P2:P2口为一个8位双向I/O口内部具备上拉电阻,P2口缓冲器可接收、输出4个TTL门电流,P2口被写“1”时,其上拉电阻被拉高,同时作为输入。与此同时,P2口管脚因为被外部拉低,将输出电流。P2口用于程序外部存储器或16位地址数据外部存储器进行存取时,P2作为输出地址的高八位。在给管脚口写入“1”时,它利用内部上拉,对外部八位地址数据存储器进行读写,P2口输出其特殊功能寄存器的内容。P2口也会像P0、P1那样在FLASH编程和校验的同时,接收高八位地址信号和控制信号。P1:P1口是一个

13、8位双向I/O口可为内部提供上拉电阻,P1口缓冲器能接收4个TTL门电流。P1口管脚写入1后,内部被上拉为高电位,可用作输入,P1口外部下拉为低电平,此时输出电流。与P0类似,在进行FLASH编程和校验时,P1口可作为第八位地址接收。 P0:P0口具有8位I/O漏级开路双向口,每个引脚可吸收8个TTL门电流。P0可被用于外部数据程序存储器,可被定义为数据/地址的第八位。P1口管脚第一次写1时,则被定义高阻输入。在FIASH编程中,P0 为原码输入口,当FIASH进行校验,P0就会输出原码,此时P0外部电压必须被拉高。 I/O口有读端口与读引脚两种输入口工作方式,读端口是把端口锁存器的内容读入到

14、内部总线,经过某种运算后再写回到端口锁存器。读端口时将外部的数据读入到内部总线。 ALE/PROG:在FLASH编程期间,此引脚的作用是输入编程脉冲,当访问外部存储器时,地址锁存输出电平地址的低位字节。正常情况下,ALE端周期性输出不变的正脉冲信号,振荡频率是此频率的6倍。因此它可作为外部输出的脉冲或定时。值得注意的是:当其用作外部数据存储器时,将会忽视一个ALE脉冲。若想阻拦ALE的输出可在SFR8EH地址位上置0。此外, 只有在执行MOVX和MOVC指令时ALE才起作用。如果该引脚被略微拉高。微处理器在外部执行ALE禁止状态,此时置位无效。 PSEN:数据外部存储器的选通信号引脚。在由外部

15、存储器取指期间,每个两个机器周期PSEN才会有效。但有时两次有效的PSEN信号不会出现,是因为此时正在访问外部数据存储器。 EA/VPP:当EA为低电平,EA将锁定为RESET;当EA为高电平时,此是内部程序存储器。 VCC:供电电压。 GND:接地。 (三)STC89C51单片机最小系统:单片机的最小系统是能使单片机始终处于正常运行状态的时钟、复位、电源等部件。其中电源、时钟等是单片机能正常运行的必备条件,最小系统可以作为应用系统的核心,通过对其进行A/D扩展存储器扩展等,复杂的功能就可以被完成。STC89C51片内具有ROM/EPROM,所以它构成的最小系统既简单又可靠。结构如图2-3所示

16、。图2-3 单片机最小系统原理框图(1) 时钟电路STC89C51时钟信号有两种方式:一是内部时钟方式,二是外部时钟方式。内部时钟方式如图2-4所示。在STC89C51中的XTAL1(18)和XTAL2(19)引脚外接石英晶体构成自激振荡器并在内部产生时钟脉冲。晶振CYS振荡频率为1.212MHz,典型值为6MHz和12MHz。图中C1和C2的作用是快速起振和稳定频率,典型值为30pF,电容值在530pF。图2-4 STC89C51内部时钟电路(2) 复位电路当STC89C51的RST引脚引入高电平并保持2个机器周期时,单片机就执行复位操作。复位电路通常采用上电自动复位和按钮复位两种方式。外部

17、复位电路的电容充放电可实现上电复位。Vcc的上升时间不超过1ms,就可以实现上电自动复位。除了上电自动复位外,还有手动复位。本设计为手动复位采用电平方式,电平复位是通过RST(9)端与电源Vcc接通而实现的。手动复位电路如图2-5。图2-5 STC89C51复位电路(四) STC89C51中断技术概述中断技术主要要求单片机能作出快速响应、及时处理中断请求源提出的服务请求。这由片内的中断系统来实现。中断源请求中断。如果中断请求被允许暂时中止,单片机的主程序被执行时,进入中断服务程序来处理中断服务请求。中断服务处理程序处理中断服务请求并返回到原来停止的程序,并继续执行中断主程序。图2-6为整个中断

18、响应和处理过程。 图2-6 中断响应和处理过程2.3 硬件模块设计2.3.1无线发射模块PT2262是一种CMOS 工艺制造通用编码电路,具有三态地址端管脚(悬空,接高电平,接低电平),PT2262 最多可有6 位(D0-D5)数据端管脚,设定的地址码和数据码从17 脚串行输出,可用于无线遥控发射电路。PT2262最多可有12 位(A0-A11)任意组合可提供531441 地址码。PT2262 管脚说明如表2-4表2-4 PT2262管脚说明名称管脚说明A0-A111-8,10-13 地址管脚,用于进行地址编码,可置为“0”、 “1” 、“悬空”。 D0-D57-8,10-13数据输入端,有一

19、个为“1”即有编码发出,内部下拉。VCC18电源正端()GND9电源负端()TE14编码启动端,用于多数据的编码发射,低电平有效;OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率;OSC215振荡电阻振荡器输出端;DOUT17编码输出端(正常时为低电平)T10A发射模块(如表2-5)表2-5 T10A发射模块技术指标参数工作电压3V-12V工作电流25mA(12V); 2mA(3V)谐振方式声表谐振(SAW)调制方式AM/ASK/OOK工作频率315MHz、433.92MHz可选频率误差150kHz(max)发射功率25mW(315MHz, 12V时)图2-6所示为无线发射模块图2-

20、6 无线发射模块图发射模块由PT2262编码图,发射模块的四个按键分别代表四个不同的病床呼叫器,按下代表呼叫。发射模块最多可以编6个数据码和6561个地址码,所以具有密码保证功能,使重复的几率大大下降。其性能参数如下: 电源电压: DC3VDC12V 静态电流:0.02uA 发射频率:315MHz 发射电流:550mA 发射距离:50800m 调制方式:ASK在一般情况下,采用4位数据码和8位地址码,这时编码芯片的第18脚分别为加密芯片PT2262和解码芯片PT2272地址的设定脚,并且有悬空、接正电源、接地三种状态。只有发射端PT2262和接收端PT2272的地址编码完全相同,才能配对使用,

21、3的8次方为6561,所以地址编码不重复度为6561组。而且用户可以自己设置编码,设置地址码的原则是:同一个系统地址码必须一致才可以进行通讯;不同的系统可以依靠不同的地址码加以区分。2.3.2无线接收模块接收头和解码芯片PT2272组成解码接收模块。PT2272的14引脚(DIN)由接收头接收的信号进行输入,PT2272会对接收到的信号进行解码。无线接收模块如图2-7所示。图2-7 无线接收模块图地址码、数据码、同步码组成一个完整的PT2262编码信号,PT2272解码芯片接收到信号后,两次比较核对之后,VT 脚输出高电平,同时数据脚输出高电平,若一直按住呼叫按键,编码芯片也会连续发射呼叫信号

22、。当呼叫器没有按下按键时,PT2262 不通电,其17 脚为低电平,315MHz 的高频发射电路停止工作,按下呼叫按键时,PT2262得电工作,17引脚输出串行数据信号,17引脚为高电平,315MHz的高频发射电路发射高频信号。由此可知,PT2262 的17 管脚输出的数字信号完全控制高频发射电路,从而对高频电路完成相当于调制度为100的调幅。PT2272管脚说明如表2-9表2-8 PT2272管脚说明名称管脚说明A0-A111-8,10-13地址管脚,用于进行地址编码,可置为 “0”,“1”,“f”(悬空),必须与2262一致,否则不解码D0-D57-8,10-13地址或数据管脚,当做为数据

23、管脚时,只有在地址码与2262一致一致,数据管脚才能输出与2262数据端对应的高电平,否则输出为低电平,锁存型只有在接收到下一数据才能转换VCC18电源正端()GND9电源负端()DIN14数据信号输入端,来自接收模块输出端OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率;OSC215振荡电阻振荡器输出端;VT17解码有效确认 输出端(常低)解码有效变成高电平(瞬态)不仅PT2262和PT2272的地址编码必须匹配,为了使接收距离更远,他们的振荡电阻也必须相互匹配,需要译码器振荡频率是编码器振荡频率的2.58倍。在实际中,阻值越大振荡频率越慢,编码的宽度越大,发码一帧的时间越长,所以

24、可根据实际情况进行适当的调节。接收头和解码芯片PT2272组成解码接收模块。接收头收到无线信号后,将信号输入到PT2272的14引脚(DIN),然后此信号将被PT2272进行解码。 2.3.3液晶显示模块图2-10 1602实物图1602LCD基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,除了厚度不同之外,其他并无影响,两者尺寸差别如下图2-11所示:图2-11 1602LCD尺寸图1602LCD主要技术参数:芯片工作电压:4.55.5V模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm工作电流:2.0mA(5.0V)显示容量:162个

25、字符引脚功能说明1602LCD各引脚接口说明如表2-12所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表2-12:引脚接口说明表2.3.4声音报警模块当按下呼叫按键时,蜂鸣器报警提示,直到按下应答键,蜂鸣器才会停止鸣叫,P3.4为控制引脚,三极管可当做开关电路保护单片机,同时还可以放大电流,当三极管基极为高电平时,发射极截止,为低电平时,发射极导通。报警模块如图2-13所示。图

26、2-13声音报警模块2.3.5应答电路应答按钮接在P3.3引脚上,当病患按下按钮,报警开始,按下应答按钮,报警即可停止。应答电路如图2-14所示图2-14应答电路第三章 系统软件设计3.1设计的软件环境简介3.1.1 Keil C51 Keil C51提供功能强大的集成开发调试工具和丰富的库函数,Keil C51生成的目标代码效率很高,大多数语句生成的汇编代码很紧凑。Keil C51软件界面如图3-1-1:图3-1-1Keil_c软件界面3.1.2 Protel99SEProtel99SE的界面是一种标准的Windows界面,界面包括:主菜单、标准工具栏、标题栏、状态栏、对象选择按钮、绘图工具

27、栏、图形编辑窗口、预览窗口、对象选择器窗口、预览对象方位控制按钮、仿真进程控制按钮。Protel99SE软件界面如图3-1-2。图3-1-2 Prtel99SE软件界面3.2 主函数程序设计程序流程如图3-2所示。图3-2 主程序流程图3.3 初始化程序设计液晶初始化显示、定时器中断系统组成初始化程序。(一)、液晶初始化在液晶屏使用之前,要对其显示模式进行设置,光标设置,然后进行清屏操作。(二)、定时器中断系统初始化STC89C51有两个定时/计数器,分别执行定时和计数两种工作模式,四种工作方式(方式0、方式1、方式2、方式3)。特殊功能寄存器TMOD用于选择定时器/计数器T0、T1的工作方式

28、和工作模式。无论工作在计数器模式还是定时器模式,实质都是对脉冲信号进行计数,他们的区别只是计数的来源不同,定时器模式是对单片机的时钟振荡器信号经片内12分频后的内部脉冲信号计数,计数器模式是对加在T0(P3.4)和T1(P3.5)两个引脚的外部脉冲进行计数。3、控制寄存器TMOD,其格式如图3-3所示。 图3-3 寄存器TMOD的格式M0、M1的4种工作方式,见表3-4。表3-4 M1、M0工作方式的选择M1 M0工作方式0 0方式0,为13位定时器/计数器0 1方式1,为16位定时器/计数器1 0方式2,8位的常数自动重装的定时器/计数器1 1方式3,仅用于T0,此时T0分为两个8位计数器,

29、T1停止计数1、单片机的时钟周期、机器周期和指令周期。(1)单片机时钟控制信号的基本时间单位是时钟周期。若时钟晶体的震荡频率为 ,则时钟周期= ,在本设计中,时钟晶体的频率为11.0592MHZ,所以此时钟周期为M。(2)CPU完成一个基本操作所需要的时间叫做机器周期。此单片机每12个时钟周期为一个机器周期,即= 。(3)执行一条指令所需的时间叫做指令周期。2、定时器/计数器控制寄存器TCON,可寻址位,其格式见表3-5。表3-5 特殊寄存器TCON的格式D7D6D5D4D3D2D1D0TCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8FH_8DH_8BH8AH89H88H TR

30、0:定时器启动位。TR0=0,定时器0关闭;TR0=1,定时器0开启. IT0:选择外部中断0的触发方式,IT0=0,为电平触发方式;IT0=1,为跳沿触发方式。 4、单片机中断允许寄存器IE,可寻址位,其格式见表3-6。表3-6 中断允许寄存器IE的格式D7D6D5D4D3D2D1D0IEEA_ESET1EX1ET0EX0位地址AFH_ACHANHAAHA9HA8H(1)EA:中断总开关允许位。EA=0,所有的中断请求被禁止;EA=1,所有的中断请求被允许。(2)ES:串行口中断允许位。ES=0,串行口中断被禁止;ES=1,串行口中断被允许。(3)ET0:定时器/计数器T0的溢出中断允许位。ET0=0时则T0溢出中断被禁止;若ET0=1,T0溢出中断被允许。(4)EX0:外部中断0中断允许位。EX=0,外部中断0被禁止中断;ES=1,外部中断0允许中断。STC89

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

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