基于单片机的无线病床呼叫系统[精选]_第1页
基于单片机的无线病床呼叫系统[精选]_第2页
基于单片机的无线病床呼叫系统[精选]_第3页
基于单片机的无线病床呼叫系统[精选]_第4页
基于单片机的无线病床呼叫系统[精选]_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目目 录录 第一章 绪 论.1 课题设计的背景及意义.1 设计要求及预期目标.1 设计可行性.1 1.4 设计方案及步骤 .2 第二章 系统硬件设计.3 2.1 系统原理框图 .3 2.2 单片机 stc89c51 芯片简介.3 2.3 硬件模块设计 .7 无线发射模块.7 无线接收模块.9 液晶显示模块.11 声音报警模块.12 应答电路.13 第三章 系统软件设计.15 设计的软件环境简介.15 3.1.1 keil_c51 .15 3.1.2 protel99se.15 3.2 主函数程序设计 .18 3.3 初始化程序设计 .18 3.4 延时子程序设定 .22 3.5 液晶显示子程序

2、 .22 结束语.24 参考文献.25 致谢.26 附录.27 附录一:protel原理图.27 附录二:c 语言源程序 .28 基于单片机的无线病床呼叫系统基于单片机的无线病床呼叫系统 摘摘 要要 随着技术的发展,无线应用技术渗透到生活的每个领域,无线传输技术日益成熟。本 设计将无线传输技术应用于临床,是以单片机为核心、无线传输模块组成的无线病床呼 叫系统。 stc89c51 单片机为控制核心,无线发射模块发出信号,无线接收模块接收,经 stc89c51 处理后在显示屏显示输出,这样就可以实现患者与医护的远距离沟通。本系统 能实现 100 米内的信号发射与接收,也可绕过障碍物,其性能比较稳定

3、、不仅占用空间 小、而且使材料的成本减少、传输迅捷、距离远,能够满足临床的应用条件。 关关键键词词: 单片机 stc89c51,无线传输模块,病床无线呼叫 based on scm wireless sickbed call system abstract with the development of science and technology, the wireless application technology has penetrated into every field of life, wireless transmission technology is also more

4、and more mature. this design is the wireless transmission technology is applied to clinical 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 transmi

5、tting module launch transmission signal, wireless receiving module receiving signals, the 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 obstructi

6、ons transmission, its stable performance, take up the space is little, use little material, transmission speed and distance, and can satisfy the requirements of clinical application keywords: stc89c51 wireless, transmit modul, sickbed beeper 第一章 绪 论 设计的背景及意义设计的背景及意义 目前我国大多医院病床呼叫系统的传输方式是有线的,然而有线传输方式有

7、如下缺 点,占用空间较大,耗材多,一般情况下不易移动,所以当今需要对病床呼叫系统改革 更新,然而近年来我国在无线领域有了巨大的进展,这为此系统提供了基本的技术支持。 但是一些简易无线发、收模块具有传输距离近,效率低,可靠性差的缺点,因此并不适 合用于产品的设计。 本设计是基于单片机实现的无线病床呼叫系统,整体可分为显示模块、无线发射模 块、无线接收模块、单片机控制模块、呼叫报警部分和复位应答部分。本系统是无线信 号的传输,单片机可对整个系统的运行进行调整,无线信号的远程传输,可实现材料的成本减 少,安装过程更简单、使医患之间沟通更便捷,无线网络技术应用于临床,具有很强的实用性。 设计要求:设计

8、出有一定抗干扰能力,且能够实现多路呼叫且互不产生干扰,稳定 高效的运行系统。其应用距离在 100m 范围以内,即可实现多路无线呼叫。 预期目标:当病人按下键盘上的呼叫键时,无线发射模块发射无线电信号,无线接 收模块接收无线电信号,通过单片机 stc89c51 处理后,无线发射模块将信号发射到护士 值班室,蜂鸣器发出警报声,同时在 1602 液晶显示屏上显示按下呼叫的床位号,当护士 按下应答键,蜂鸣器报警停止,液晶屏显示应答二字,蜂鸣器报警由定时器控制关闭。 若有多个病人同时呼叫,显示屏显示对应各床床位号,发出报警。 有线呼叫器相对于无线呼叫器受到位置的制约达不到很好的医患沟通,此时无线呼 叫系

9、统就显示出其优越性,即可移动,又不受位置的制约,当今无线传输技术突飞猛进, 技术日渐成熟,已经应用到生活、娱乐、学习和军工各个领域,这为无线病床呼叫系统 提供了一定的技术支持。在校期间也学习过相关方面的单片机课程,有基本的理论基础。 因此,本课题在可行性上是允许的,而且能够得到实现。 1.41.4 设计方案及步骤设计方案及步骤 对于 stc89c51 单片机的无线病床呼叫系统,制定以下设计方案和步骤: 第一步,依据设计目的构想整个系统的原理图框架,学习和查阅设计中要用到的知 识,无线发射模块和无线接收模块的原理,单片机 c 语言编程设计,keil 软件的使用, 液晶 1602 液晶屏的显示,相

10、关芯片引脚工作的原理图, protel软件的使用等。 第二步,对无线信号发射模块、无线信号接收模块、1602 液晶显示模块、声音呼叫 模块等硬件模块进行设计,并在 protel 软件中绘制相关原理图。 第三步,对主函数程序设计、液晶显示子程序设计、延时子程序设计、初始化程序 设计、定时器中断服务子程序等系统软件进行设计。 第二章 系统硬件设计 2.12.1 系统原理框图系统原理框图 初步绘制出单片机的无线病床呼叫系统原理框图如图 2-1 所示。 图 2-1 系统原理框图 2.22.2 单片机单片机 stc89c51stc89c51 芯片简介芯片简介 stc89c51 具有 8k 系统可编程 f

11、lash 存储器,使得 stc89c51 为众多嵌入式控制应用系统提供 高灵活、超有效的解决方案。 功能包括: flash 具有 8k 字节,ram 为 512 字节, i/o 口线为 32 位, 具有看门狗定时器,max810 复位电路,4kb eeprom,一个 6 向量 2 级中断结构,三个 16 位 定时 器/计数器,全双工串行口。 芯片可降至 0hz 进行静态逻辑操作,支持 2 种软件模式。空闲模式下, cpu 停止工作,允许定时器/计数器、串口、ram、中断继续工作。断电保护方式,将 ram 内容保 存,振荡器暂时被冻结,直到下一个中断或硬件复位之前,单片机停止一切工作。最高运作频

12、率 35mhz,6t/12t 可选。它不仅是一种低功耗、而且还具有高性能的 cmos8 位微控制器。 发射模块 接收模块 单片机 声音报警 液晶显示 应答按键 ea/vp 31 x1 19 x2 18 reset 9 p37/rd 17 p36wr 16 p32/int0 12 p33/int1 13 p34/t 0 14 p35/t 1 15 p10 1 p11 2 p12 3 p13 4 p14 5 p15 6 p16 7 p17 8 p00 39 p01 38 p02 37 p03 36 p04 35 p05 34 p06 33 p07 32 p20 21 p21 22 p22 23 p

13、23 24 p24 25 p25 26 p26 27 p27 28 psen 29 ale /p 30 p31/t xd 11 p30/rx d 10 gnd 20 vcc 40 u1 st c89c52 图 2-2 stc89c51 单片机引脚图 stc89c51 是美国公司最新推出的一种新型单片机。由 sram、uart、spi、flash 存储器和 pwm 等模块组成。 (一)stc89c51 主要参数: (1)内置标准 51 内核,机器周期分为增强型和普通型 增强型为 6 时钟,普通型为 12 时钟; (2)工作频率范围:040mhz,同等于普通 8051 的频率 080mhz; (3

14、)外形封装: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 带内部上拉电阻的管脚口,

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

16、那样在 flash 编程和校验的同时,接收高八位地址信 号和控制信号。 p1:p1 口是一个 8 位双向 i/o 口可为内部提供上拉电阻,p1 口缓冲器能接收 4 个 ttl 门电流。 p1 口管脚写入 1 后,内部被上拉为高电位,可用作输入,p1 口外部下拉为低电平,此时输出电流。 与 p0 类似,在进行 flash 编程和校验时,p1 口可作为第八位地址接收。 p0:p0 口具有 8 位 i/o 漏级开路双向口,每个引脚可吸收 8 个 ttl 门电流。p0 可被用于外部数 据程序存储器,可被定义为数据/地址的第八位。p1 口管脚第一次写 1 时,则被定义高阻输入。在 fiash 编程中,p

17、0 为原码输入口,当 fiash 进行校验,p0 就会输出原码,此时 p0 外部电压必须被 拉高。 i/o 口有读端口与读引脚两种输入口工作方式,读端口是把端口锁存器的内容读入到内部总线, 经过某种运算后再写回到端口锁存器。读端口时将外部的数据读入到内部总线。 ale/prog:在 flash 编程期间,此引脚的作用是输入编程脉冲,当访问外部存储器时,地址 锁存输出电平地址的低位字节。正常情况下,ale 端周期性输出不变的正脉冲信号,振荡频率是此频 率的 6 倍。因此它可作为外部输出的脉冲或定时。值得注意的是:当其用作外部数据存储器时,将会 忽视一个 ale 脉冲。若想阻拦 ale 的输出可在

18、 sfr8eh 地址位上置 0。此外, 只有在执行 movx 和 movc 指令时 ale 才起作用。如果该引脚被略微拉高。微处理器在外部执行 ale 禁止状态,此时 置位无效。 psen:数据外部存储器的选通信号引脚。在由外部存储器取指期间,每个两个机器周期 psen 才会有效。但有时两次有效的 psen 信号不会出现,是因为此时正在访问外部数据存储器。 ea/vpp:当 ea 为低电平,ea 将锁定为 reset;当 ea 为高电平时,此是内部程序存储器。 vcc:供电电压。 gnd:接地。 (三)stc89c51 单片机最小系统: 单片机的最小系统是能使单片机始终处于正常运行状态的时钟、

19、复位、电源等部件。其中电源、 时钟等是单片机能正常运行的必备条件,最小系统可以作为应用系统的核心,通过对其进行 a/d 扩展 存储器扩展等,复杂的功能就可以被完成。 stc89c51 片内具有 rom/eprom,所以它构成的最小系统既简单又可靠。结构如图 2-3 所示。 图 2-3 单片机最小系统原理框图 (1) 时钟电路 stc89c51 时钟信号有两种方式:一是内部时钟方式,二是外部时钟方式。内部时钟方式如图 2- 4 所示。在 stc89c51 中的 xtal1(18)和 xtal2(19)引脚外接石英晶体构成自激振荡器并在内部产生 时钟脉冲。晶振 cys 振荡频率为 1.212mhz

20、,典型值为 6mhz 和 12mhz。图中 c1 和 c2 的作用是快 速起振和稳定频率,典型值为 30pf,电容值在 530pf。 y1 11.0592mhz c2 30pf c3 30pf 18 19 图 2-4 stc89c51 内部时钟电路 (2) 复位电路 当 stc89c51 的 rst 引脚引入高电平并保持 2 个机器周期时,单片机就执行复位操作。 复位电路通常采用上电自动复位和按钮复位两种方式。 外部复位电路的电容充放电可实现上电复位。vcc 的上升时间不超过 1ms,就可以实现上电自动复 位。 除了上电自动复位外,还有手动复位。本设计为手动复位采用电平方式,电平复位是通过 r

21、st(9) 端与电源 vcc 接通而实现的。手动复位电路如图 2-5。 时钟电路 复位电路 stc89c51 单片机 i/ o 口 时钟电路 复位电路 51 系列 单片机 i /o 接 口 r1 10k c1 10uf s4vcc 9 图 2-5 stc89c51 复位电路 (四) stc89c51 中断技术概述 中断技术主要要求单片机能作出快速响应、及时处理中断请求源提出的服务请求。这由片内的中 断系统来实现。中断源请求中断。如果中断请求被允许暂时中止,单片机的主程序被执行时,进入中 断服务程序来处理中断服务请求。中断服务处理程序处理中断服务请求并返回到原来停止的程序,并 继续执行中断主程序

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

23、 “1” 、 “悬 空” 。 d0-d5 7-8,10-13 数据输入端,有一个为“1”即有编码发出,内部下拉。 vcc 18 电源正端() gnd 9 电源负端() te 14 编码启动端,用于多数据的编码发射,低电平有效; osc1 16 振荡电阻输入端,与 osc2所接电阻决定振荡频率; osc2 15 振荡电阻振荡器输出端; dout 17 编码输出端(正常时为低电平) t10a 发射模块(如表 2-5) 表 2-5 t10a 发射模块 技术指标参数 工作电压 3v-12v 工作电流25ma(12v); 2ma(3v) 谐振方式声表谐振(saw) 调制方式 am/ask/ook 工作频

24、率 频率误差 150khz(max) 发射功率25mw(315mhz, 12v 时) 图 2-6 所示为无线发射模块 a 0 1 a 1 2 a 2 3 a 3 4 a 4 5 a 5 6 a 6 7 a 7 8 g nd 9 d 3 10 d 2 11 d 1 12 d 0 13 te 14 o sc1 15 o sc2 16 d ou t 17 v cc 18 u 2 pt2262 r3 4.7m 4*10k s1 s2 s3 s4 d 1d 2d 3d 4 v cc vcc gnd data ant 图 2-6 无线发射模块图 发射模块由 pt2262 编码图,发射模块的四个按键分别代表

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

26、61,所以地址编码不重复度为 6561 组。而且用户可以自己设置编码,设置地址码 的原则是:同一个系统地址码必须一致才可以进行通讯;不同的系统可以依靠不同的地 址码加以区分。 无线接收模块 接收头和解码芯片 pt2272 组成解码接收模块。pt2272 的 14 引脚(din)由接收头接 收的信号进行输入,pt2272 会对接收到的信号进行解码。无线接收模块如图 2-7 所示。 a 0 1 a 1 2 a 2 3 a 3 4 a 4 5 a 5 6 a 6 7 a 7 8 g nd 9 d 3 10 d 2 11 d 1 12 d 0 13 te 14 o sc1 15 o sc2 16 v

27、t 17 v cc 18 u 3 pt2272 v cc r1 780kv cc rxd g nd 器器器器器器 v cc p20 p21 p22 p23 图 2-7 无线接收模块图 地址码、数据码、同步码组成一个完整的pt2262编码信号, pt2272解码芯片接 收到信号后,两次比较核对 之后,vt 脚输出高电平,同时数据脚输出高电平, 若一 直按住呼叫按键,编码芯片也会连续发射 呼叫信号。当呼叫器没有按下按键时, pt2262 不通电,其17 脚为低电平, 315mhz 的高频发射电路 停止工作,按下呼叫 按键时,pt2262得电工作,17引脚输出串行数据信号, 17引脚为高电平 ,31

28、5mhz 的 高频发射电路发射高频信号 。由此可知, pt2262 的17 管脚输出的数字信号 完全控 制高频发射电路,从而对高频电路完成相当于调制度为100的调幅。 pt2272管脚说明如表2-9 表2-8 pt2272管脚说明 名称管脚说明 a0- a1 1 1-8,10-13 地址管脚,用于进行地址编码,可置为 “0”,“1”, “f”(悬空),必须与 2262 一致,否则不解码 d0-d5 7-8,10-13 地址或数据管脚,当做为数据管脚时,只有在地址码与 2262 一致 一致,数据管脚才能输出与 2262 数据端对应的高电平,否则输出 为低电平,锁存型只有在接收到下一数据才能转换

29、vcc 18 电源正端() gnd 9 电源负端() din 14 数据信号输入端,来自接收模块输出端 osc1 16 振荡电阻输入端,与 osc2 所接电阻决定振荡频率; osc2 15 振荡电阻振荡器输出端; vt 17 解码有效确认 输出端(常低)解码有效变成高电平(瞬态) 不仅 pt2262和 pt2272的地址编码必须匹配,为了使接收距离更远,他们的振荡电阻 也必须相互匹配,需要译码器振荡频率是编码器振荡频率的2.58倍。在实际中,阻值 越大振荡频率越慢,编码的宽度越大,发码一帧的时间越长,所以可根据实际情况进行 适当的调节。 接收头和解码芯片 pt2272组成解码接收模块。接收头收

30、到无线信号后,将信号输入 到 pt2272的14引脚(din) ,然后此信号将被 pt2272进行解码。 2 液晶显示模块 图图 2-10 1602 实物图实物图 1602lcd 基本参数及引脚功能基本参数及引脚功能 1602lcd 分为带背光和不带背光两种,基控制器大部分为 hd44780,除了厚度不同之外,其他并无 影响,两者尺寸差别如下图 2-11 所示: 图 2-11 1602lcd 尺寸图 1602lcd 主要技术参数:主要技术参数: 字符尺寸:2.954.35(wh)mm 工作电流:2.0ma(5.0v) 显示容量:162 个字符 引脚功能说明引脚功能说明 1602lcd 各引脚接

31、口说明如表 2-12 所示: 编号符号引脚说明编号符号引脚说明 1vss电源地9d2数据 2vdd电源正极10d3数据 3vl液晶显示偏压11d4数据 4rs数据/命令选择12d5数据 5r/w读/写选择13d6数据 6e使能信号14d7数据 7d0数据15bla背光源正极 8d1数据16blk背光源负极 表 2-12:引脚接口说明表 2 声音报警模块 当按下呼叫按键时,蜂鸣器报警提示,直到按下应答键,蜂鸣器才会停止鸣叫,p 为 控制引脚,三极管可当做开关电路保护单片机,同时还可以放大电流,当三极管基极为 高电平时,发射极截止,为低电平时,发射极导通。报警模块如图 2-13 所示。 q1 85

32、50 器器器 vcc r4 1k p34 图 2-13 声音报警模块 2 应答电路 应答按钮接在 p3.3 引脚上,当病患按下按钮,报警开始,按下应答按钮,报警即可 停止。应答电路如图 2-14 所示 s1 vcc r5 10k p33 图 2-14 应答电路 第三章 系统软件设计 3.13.1 设计的软件环境简介设计的软件环境简介 keil c51 keil c51 提供功能强大的集成开发调试工具和丰富的库函数,keil c51 生成的目标代 码效率很高,大多数语句生成的汇编代码很紧凑。keil c51 软件界面如图 3-1-1: 图 3-1-1keil_c 软件界面 3.1.2 prote

33、l99se protel99se 的界面是一种标准的 windows 界面,界面包括:主菜单、标准工具栏、标 题栏、状态栏、对象选择按钮、绘图工具栏、图形编辑窗口、预览窗口、对象选择器窗 口、预览对象方位控制按钮、仿真进程控制按钮。 protel99se 软件界面如图 3-1-2。 图 3-1-2 prtel99se 软件界面 3.23.2 主函数程序设计主函数程序设计 程序流程如图 3-2 所示。 判断是否有床 位报警 调用初始化子程序 报警器打开,液 晶显示对应床位 号 液晶显示欢迎语 是 否 开始 图 3-2 主程序流程图 初始化程序设计初始化程序设计 液晶初始化显示、定时器中断系统组成

34、初始化程序。 (一) 、液晶初始化 在液晶屏使用之前,要对其显示模式进行设置,光标设置,然后进行清屏操作。 (二) 、定时器中断系统初始化 stc89c51 有两个定时/计数器,分别执行定时和计数两种工作模式,四种工作方式 (方式 0、方式 1、方式 2、方式 3) 。特殊功能寄存器 tmod 用于选择定时器/计数器 t0、t1 的工作方式和工作模式。无论工作在计数器模式还是定时器模式,实质都是对脉 冲信号进行计数,他们的区别只是计数的来源不同,定时器模式是对单片机的时钟振荡 器信号经片内 12 分频后的内部脉冲信号计数,计数器模式是对加在 t0(p3.4)和 t1(p3.5)两 个引脚的外部

35、脉冲进行计数。 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 位计数器,t1 停止 计数 1、单片机的时钟周期、机器周期和指令周期。 (1)单片机时钟控制信号的基本时间单位是

36、时钟周期。若时钟晶体的震荡频率为 ,则时钟周期= ,在本设计中,时钟晶体的频率为 mhz,所以此时钟周期为 sc f0 sc t0 sc f0 1 m。 12 1 (2)cpu 完成一个基本操作所需要的时间叫做机器周期。此单片机每 12 个时钟周 期为一个机器周期,即= 。 cy t sc f0 12 (3)执行一条指令所需的时间叫做指令周期。 2、定时器/计数器控制寄存器 tcon,可寻址位,其格式见表 3-5。 表 3-5 特殊寄存器 tcon 的格式 d7d6d5d4d3d2d1d0 tcontf1tr1tf0tr0ie1it1ie0it0 位地址8fh_8dh_8bh8ah89h88h

37、 tr0:定时器启动位。tr0=0,定时器 0 关闭;tr0=1,定时器 0 开启. it0:选择外部中断 0 的触发方式,it0=0,为电平触发方式;it0=1,为跳沿触发 方式。 4、单片机中断允许寄存器 ie,可寻址位,其格式见表 3-6。 表 3-6 中断允许寄存器 ie 的格式 d7d6d5d4d3d2d1d0 ieea_eset1ex1et0ex0 位地址afh_achanhaaha9ha8h (1) ea:中断总开关允许位。ea=0,所有的中断请求被禁止;ea=1,所有的中断请 求被允许。 (2) es:串行口中断允许位。es=0,串行口中断被禁止;es=1,串行口中断被允许。

38、(3)et0:定时器/计数器 t0 的溢出中断允许位。et0=0 时则 t0 溢出中断被禁止; 若 et0=1,t0 溢出中断被允许。 (4)ex0:外部中断 0 中断允许位。ex=0,外部中断 0 被禁止中断;es=1,外部中断 0 允许中断。stc89c51 复位后,禁止所有的中断请求,ie 被清零。所以初始化时令 ea=1,ex0=1,et0=1,并且开放总中断同时允许 t0 中断。初始化程序如下: void init() bg_1602=0; tmod=0 x01; tl0=0 x4b; th0=0 xff; ea=1; et0=1; tr0=1; e=0; com_1602(0 x3

39、8); com_1602(0 x0c); com_1602(0 x06); com_1602(0 x80); com_1602(0 x01); 3.43.4 延时子程序设定延时子程序设定 延时子程序为了其他程序方便调用,避免程序繁琐重复,所以在此将延时子程序定 为有参函数并且延时 1ms,程序如下: void delay(ui x) ui i,j; for(i=0;ix;i+) for(j=0;j121;j+); 3.53.5 液晶显示子程序液晶显示子程序 void display() if(num_d0|num_d1|num_d2|num_d3) if(num_d0=1) dis_1602(

40、1,0,2,0,1); dis_1602(1,0,3,0,10); if(num_d1=2) dis_1602(1,0,4,0,2); dis_1602(1,0,5,0,10); if(num_d2=3) dis_1602(1,0,6,0,3); dis_1602(1,0,7,0,10); if(num_d3=4) dis_1602(1,0,8,0,4); dis_1602(1,0,9,0,10); dis_1602(10,1,5,1,0); else dis_1602(15,0,0,3,0); 结论 至此,本设计的主要内容已经完成。本章是在对前面完成的工作进行总结的基础上, 提出今后进一步工作的建议和设想。 选择这个课题之后,我明白要解决的难点:病人都按开关时,在数码显示器能循环 显示病床,这也就是考验我们对所学知识有比较透彻的了解和我们的耐心。 虽然每天奔波在宿舍、食堂和教室三点一线的生活,虽然有点累,但很充实,在这 之中还去请教老师和同学,他们耐心的教导让我更加坚定了对该课题的研究。 在设计的过程中遇到了很多问题,可以说得是困难重重,在遇到各种各样问题的同 时,会发现了自己的不足之处,如对以前所学过的知识理解得不够深刻,掌握得不够牢 固。比如说 protel 软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论