液体点滴速度监控系统设计.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 液体 点滴 速度 监控 系统 设计
- 资源描述:
-
液体点滴速度监控系统设计 摘 要:本设计研制了一种液体点滴速度监控系统。该系统以单片机为核心,可以实现自动检测并显示液体点滴的速度、用键盘设定点滴速度和对异常情况进行声光报警等功能。采用红外光电传感器检测液位信号,通过硬件滤波和保护装置消除杂散光干扰。并能通过上位机与下位机之间的串行通信,实现对多台下位机进行远程监控与管理。该系统工作稳定、操作简便,能有效的解决目前简易液体点滴装置和输液泵之间的空缺,在医疗卫生领域中具有广泛的应用前景。关键词:点滴速度,单片机,串行通信,步进电机 Abstract:The monitoring system for the transfusion was developed with microcontroller unit used as a core.The system realizes auto detection and display of the drip velocity.The drip velocity can be set by keyboard and the abnormal event alarm has achieved.The signal of the liquid level was detected by the infrared photoelectric sensor,and the interference of abnormal light was eliminated by the hardware filter and the protect device.In addition,the remote monitoring and managing of several lower computers was achieved by serial communication.The system is stable in performance and simple in operation.The system has bright application future in medical treatment field.Keywords:Dropping speed,Microcontroller unit,Serial communication,Stepping motor 目 录 1 前言.1 1.1 设计背景.1 1.2 设计目标.1 1.3 技术路线.1 1.4 实施计划.2 1.5 必备条件.2 2 总体方案设计.3 2.1 方案比较.4 2.1.1 滴速检测方案.4 2.1.2 液位检测方案.4 2.1.3 滴速控制方案.4 2.1.4 电机选择方案.5 2.1.5 点滴速度计算方案.5 3 单元模块设计.7 3.1 各单元模块功能介绍及电路设计.7 3.1.1 滴速检测模块设计.7 3.1.2 液位检测模块设计.7 3.1.3 电机驱动模块设计.8 3.1.4 声光报警模块设计.10 3.1.5 键盘模块设计.10 3.1.6 显示模块设计.11 3.1.7 通信模块设计.12 3.1.8 中央控制模块设计.13 3.1.9 电源模块设计.14 3.2 电路参数的计算及元器件的选择.14 3.2.1 时钟电路.15 3.2.2 复位电路.15 3.3 功能器件的介绍.15 3.3.1 AT89C51 介绍.16 3.3.2 8255A 介绍.18 3.4 各单元模块的联接.22 4 软件设计.24 4.1 软件设计所用工具.24 4.2 软件结构图.24 4.3 软件流程框图.25 4.3.1 上位机软件流程框图.25 4.3.2 下位机软件流程框图.26 4.3.3 上、下位机通信软件流程框图.28 5 系统调试.31 6 系统功能、指标参数.38 6.1 系统能实现的功能.38 6.2 系统指标参数测试.38 6.2.1 点滴速度测试.38 6.2.2 报警功能测试.39 6.3 系统功能及指标参数分析.39 7 结论.40 8 总结与体会.42 9 谢辞.43 10 参考文献.44 附 1 系统的原理电路图.45 附 2 外文文献翻译-译文.46 附 3 外文文献翻译-原文.56 第 1 页 1 前言 随着医院管理系统趋向于电子化、网络化,利用单片机与现代控制技术提高医疗器械的自动化程度成为目前主要应用方向之一。本课题所要设计的液体点滴速度监控装置,正是在医疗设备自动化的背景下,为了满足患者和医院的需要而设计的。1.1 设计背景 静脉输液是临床医学中一个重要的治疗手段,但长期以来一直没有有效的自动监测装置,从而需要专人监护,加重了护理人员的劳动负担,也不利于病区的综合管理。目前医院使用的点滴输液装置是将液体容器挂在一定高度上,利用势差将液体输入到病人的体内,通过软管夹对胶管口径的压紧和放松来控制滴速,其输液速度几乎全部都是一个不精确的值。有经验的医护人员可以根据药剂的特性对滴速进行控制,而一般的病人却无法做到,做的不好会有一定的危险性。而采用输液泵是解决输液速度的一种有效方法,但它机器成本和耗材成本太高,只适用于急救和重症情况。因此对于可进行自助式护理的病人来说,需要一种可以由病人自己操作,可控制滴速的智能型液体点滴速度监控装置,但同时该装置要能接受医护人员的监管,以便更正病人不正确的设定。1.2 设计目标 系统应用自动化控制技术实现了对液体点滴速度的监控,可根据需要设置点滴速度,并对异常情况进行声光报警。医护人员也可以通过远程通信,监控病人输液的整个过程,并对液滴速度进行设置,减轻护士的工作量,实现医院护理自动化。系统所要实现的主要功能有:设定点滴速度;控制点滴速度并实时显示;对液位过低或滴速异常进行声光报警;打印记录详单;实现上位机和下位机的串行通信。1.3 技术路线 本设计的技术路线如下:1、对设计中相关的核心器件 AT89C51、8255A、步进电机和技术知识进行研究,提出多种技术方案;2、对所提方案进行论证和比较,以确定最终采用的方案;3、进行系统硬件电路的模块化设计;第 2 页 4、进行具体的模块电路设计;5、进行相关软件设计和编程;6、进行系统的综合测试和调试工作。1.4 实施计划 3 月下旬至 4 月初,查阅和收集文献资料;4 月初至 4 月中旬,提出设计方案,并对方案进行比较和论证,选出最佳方案;4 月下旬至 5 月初,完成硬件电路设计;5 月初至5 月中旬,完成相关软件编程;5 月下旬,进行系统的模拟测试;5 月底至 6 月上旬,撰写设计报告,并准备毕业设计答辩。1.5 必备条件 硬件:计算机、单片机仿真器等。软件:Proteus、Multisim、Word 等。第 3 页 2 总体方案设计 根据设计要求,上位机和下位机的系统框图如图2-1 和图 2-2 所示,上、下位机通信系统结构图如图 2-3 所示。图 2-1 上位机系统框图 图 2-2 下位机系统框图 图 2-3 上、下位机通信系统结构图 上位机置于护士站,下位机置于病房,通信模块实现的是这两个部分的联接。上位机即为下位机除去滴速检测、液位检测、电机驱动、详单打印这四个部分。所以本设计说明书部分可只对下位机部分进行说明。键盘显示 通信模块 声光报警 上位机 89C51 电机驱动 键盘显示 通信模块 声光报警 下位机 89C51 滴速检测 液位检测 打印详单 上 位 机 RS485 接口 下位机 1 下位机 N 第 4 页 2.1 方案比较 通过查阅相关技术资料,结合自己的实际知识,并请教老师之后,针对各个单元模块提出了不同的技术方案来实现所需功能。下面将对各个单元模块的多种实现方案进行说明,并分析比较它们各自的特点,选择最合适的方案来完成本设计。2.1.1 滴速检测方案 方案一:采用压力传感器来实现。在受液瓶下加一压力传感器,通过感知其压力大小来判断是否有液滴落下。方案二:采用液位传感器来检测。将一液位传感器置于受液瓶中,根据液位传感器感受到的液位起伏来检测是否有液滴滴下。方案三:采用红外对管实现,根据接受到的光强的强弱判断是否有液滴滴下。综合分析,滴管滴出 20 点蒸馏水相当于 1ml0.1ml。因此,液滴的质量约为 0.05g,对压力传感器的要求很高,故方案一不可取。本设计涉及医用,任何与瓶中液体有接触的设计方案都是不可行的,所有探测器、传感器只能固定于瓶的外壁,并且输液瓶的晃动会引起测量的误差,故方案二不可取。方案三成本低,电路简单,且不受可见光的干扰,稳定性好,测量相邻点滴下落的时间间隔即可确定点滴速度。因此,综合比较后采用方案三。2.1.2 液位检测方案 方案一:同点滴检测模块,采用红外对管实现,根据接收管接收到的光强大小来判断是否到达警戒线。方案二:采用电容传感器来检测。在储液瓶的瓶身外贴两块金属薄片作为传感电容,储液面下降,电容两极间的介电常数减小,传感电容的电容值减小,再经过电容/电压变换器转换为电压值。经比较,方案一器件简单,软硬件也都相对较容易实现。方案二虽然简单,但由于不同的药液可能有不同的电容值,而且为了使电容量的变化比较明显,瓶身外的金属薄片应该比较大,影响对液面的肉眼观察,所以不太适于医学使用。因此采用方案一。2.1.3 滴速控制方案 方案一:通过电机和滑轮系统控制储液瓶的高度,来达到控制液滴流速的目的。方案二:通过电机控制滴速夹的松紧程度来控制液滴流速。综合分析,方案一实现较为简便,通过电机可方便地实现对储液瓶高度的调节,从而达到控制液滴流速的目的,但缺点是调节储液瓶移动的的距离比较大,所需时间比较 第 5 页 长,而且储液瓶高度与流速的关系并没有现成的理论公式可以利用,而只能取足够多的采样点,来分析两者之间的关系,得出大致的经验公式。方案二控制滴速夹移动的距离很小,调整比较迅速,但是在控制较慢的滴速时容易使塑料软管夹得过紧而变形,从而使滴速由慢向快调整时时间过长。综合比较,采用方案一。速度控制方案示意图如图 2-4所示。图 2-4 速度控制方案 2.1.4 电机选择方案 方案一:采用直流电机。方案二:采用步进电机,在较为精确的定位性能方面十分优越。由于方案一采用的直流电机通电即转动,掉电后惯性较大,停机时还会转动一定角度后才可停下来,且直流电机转矩小、无抱死功能,如果要求准确停在一个位置,实现难度比较大。方案二中步进电机转矩相对直流电机大,控制精度较高,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。经比较,采用方案二。2.1.5 点滴速度计算方案 滴速测量的原理是单片机通过一定时间内红外传感器测得的脉冲信号计数得到滴速。h1 h2 电动机 滑轮 点滴移动支架 储液瓶 受液瓶 滴斗 第 6 页 方案一:根据一定时间 T(如 10 秒)内滴下的点滴的滴数 n 计算点滴的滴速,计算公式为:Tnv60(滴/分)方案二:根据相邻滴液所间隔的时间t 计算点滴的速度,计算公式为 601tV(滴/分)分析比较,方案一若选取的计数时间T 较短,以 10 秒为例,如检测系统误差为1滴,则计算得出的速度误差为6 滴,此时假设点滴的实际速度为30 滴/分,而计算速度为 36 滴/分,误差为 20%,误差太大。若选取的计数时间T 较长,则系统达到稳定的时间太长。方案二的误差与系统计算的时间精度有关,通过调整计算的时间精度可以改进计算误差,而单片机的计时系统能很好的满足这一要求。经比较,采用方案二。第 7 页 3 单元模块设计 本节主要介绍系统各单元模块的具体功能、电路结构、工作原理、以及各个单元模块之间的联接关系;同时本节也会对相关电路中的参数计算、元器件选择、以及核心器件进行必要说明。3.1 各单元模块功能介绍及电路设计 本系统主要分为九个单元模块,它们分别是:滴速检测模块、液位检测模块、电机驱动模块、声光报警模块、键盘模块、显示模块、通信模块、中央控制模块和电源模块。各单元模块功能及相关电路的具体说明如下。3.1.1 滴速检测模块设计 本设计中首要的任务就是对滴速进行检测,实现对滴速的检测之后才能判断滴速是否正常,以及是否需要对滴速进行调整。该模块实现的就是对是否有液滴落下的检测,滴速检测电路如图 3-1 所示。5412U4:ANPN-PHOTOR41.5kRR3220R+5V+5VINT012U5:A40106 图 3-1 滴速检测电路图 无液滴落下时,接收管与发射管正对,接收管接收到的光强较强;有液滴滴下时,下落中的水滴对红外光有较强的漫反射、吸收和一定的散射作用,导致接收光强的较大改变,接收管接收到的信号经一级施密特触发器处理,送入单片机的中断口,据此就可以正确的探测出液滴的滴落。3.1.2 液位检测模块设计 在输液过程即将结束时,需要通知医护人员进行相关护理。如果患者自己忘记或者由于视觉误差判断错误时,将会发生危险。液位检测模块的功能是当液位达到警戒线时,发出报警信号,通知患者和医护人员。液位检测电路如图3-2 所示。第 8 页 5412U4:BNPN-PHOTOR61.5kR5220R761312U6LM311RV110kR710kR81kC53300pF+5VINT134U5:B40106 图 3-2 液位检测电路图 原理同滴速检测电路,由于红外光在空气及水中的吸收系数不同,从而通过空气和水后接收到的光强也有不同。为了减小误判几率,在接收端加一比较器,接收管接收到的信号先经比较器后再经一级施密特触发器处理,送入单片机的中断口,就可以检测出液位是否到达警界线。如果设定的滴速过高,输液瓶上升到支架顶部时,仍然达不到设定的滴速,输液瓶继续上升有可能会拉倒支架,造成危险。所以在支架的顶部安装一个红外探测器。如检测到输液瓶上升到支架顶部,则发出信号,通知单片机控制电机停转。3.1.3 电机驱动模块设计 本设计中的控制系统是通过步进电机控制吊瓶运动速度和方向来控制的。由于单片机的输出信号无法驱动步进电机,所以必须对其进行功率放大,使用的是 TP122 功率管。功率放大图如图 3-3 所示。单片机控制步进电动机,主要任务是通过控制电机转速即控制吊瓶运动速度和按相序输入脉冲以实现电机转动方向控制。每输入一个脉冲电机沿选择方向前进一步,每前进一步电机转动一个固定角度。从这个意义上讲,电机也是一个数字/角度转换器。第 9 页 P1.0.7P1.1P1.3P1.5P1.7Q1TIP122D11N4007+12VQ2TIP122D21N4007Q3TIP122D31N4007Q4TIP122D41N4007步进电机A相B相C相D相R1110R 图 3-3 电机驱动电路图 该方案步进电机以四相八拍方式工作。比如,按 AABBBCCCDDDAA次序通电为正转,带动储液瓶升高;按 DDCCCBBBAAADD 次序通电为反转,带动储液瓶降低。当控制 A 相的 P1.1 输出低电平时,A 相导通,步进电机转到 A 相,其它各相工作原理与此相同;当单片机控制步进电机的两个输出端同时输出低电平时,步进电机转到两相之间。四相八拍式步进电机工作方式如表 3-1 所示。3-1 四相八拍式步进电机工作方式 步序 控制位 D C B A P2.3 P2.2 P2.1 P2.0 通电绕组 1 1 1 1 0 A 2 1 1 0 0 AB 3 1 1 0 1 B 4 1 0 0 1 BC 5 1 0 1 1 C 6 0 0 1 1 CD 7 0 1 1 1 D 8 0 1 1 0 DA 电路设计中,步进电机的A、B、C、D 四相分别接 P1.1、P1.3、P1.5、P1.7,这样即可设 P1 口初值为 F8H(11111000B),则通过移位即可实现AABBBCCCDDDAA 的运行方式及各步控制。第 10 页 3.1.4 声光报警模块设计 当输液过程中出现异常情况,比如滴速异常、液位低于警戒线时,需要该模块提供报警,提醒患者和医护人员的注意,并给予解决,以防危险事故发生。声光报警电路图如图 3-4 所示。12U97406+12VR10220RD1LEDT0T1 图 3-4 声光报警电路图 当点滴的速度低于 30 滴/分或高于 120 滴/分时,单片机发出信号使 P3.4 和 P3.5输出高电平,触发蜂鸣器报警装置和 LED,在警示灯亮起的同时蜂鸣器发出响声。同样,当储液瓶中的滴液低于警戒线时,P3.4 和 P3.5 也输出高电平,触发蜂鸣器和 LED 报警,提醒医护人员和受液人采取相应措施,避免危险事故发生。3.1.5 键盘模块设计 滴速的设定需要通过键盘的输入,该模块用于对滴速的设定及修改,以及对异常情况下声光报警的解除。键盘电路图如图3-5 所示。PA0.7PC0.7PC0PC1PA0PA2PA4PA6PA5PA7PA3PA1 图 3-5 键盘电路图 键盘的扫描输入和显示器的扫描输出可以直接由单片机承担,但考虑到键盘与显示接口需要较多的 I/O 线,如直接由单片机控制,必须扩充 I/O 口,因此采用可编程键盘、显示接口芯片 8255A,由 8255A 负责键盘的扫描和显示输出工作,这样简化了应用软件的编程。图 3-6 是系统控制面板示意图。8255A 键盘被设置为 28 列,扫描线由 PA0PA7输出,接入键盘列线;查询线由 PC0PC1 提供,接入键盘行线。第 11 页 显示器配置为 23 位 LED 显示,分别用于显示实测滴速和设定滴速,位选线由 PA0PA7 获得,段选线由 8255A 的 PB 口提供。8255A 片选线 CS 由单片机的 P2.7 口(地址线A15)提供,地址线 A0 与单片机地址总线的 A0 相连。图 3-6 系统控制面板示意图 3.1.6 显示模块设计 该模块用于显示实测滴速和设定滴速,使用如上图所示的23 位 LED 显示,前 3位显示实测滴速,后三位显示设定的滴速,单片机比较设定滴速和实测滴速的大小来控制步进电机的转动以控制滴速。显示模块电路图如图3-7 所示。8255A 的 PA 口为输出口,控制键盘列线的扫描,PA 口同时又是 6 位共阳极显示器的位扫描口。PB 口作为显示器的段码(字型码)口,8255A 的 PC 口作为键盘的行线状态输入口,故称键输入口。1 1 3 5 7 9 修改参数 备用 确定 0 2 4 6 8 设定滴速 解除报警 取消 0 5 1 0 4 实测滴速(滴/分)设定滴速(滴/分)第 12 页 PB0.7PA0.7PB0.7PC0.7PA0.7PA0PA1PA2PA3PA4PA5PA6PA7PC0PC1PC2PC3PC4PC5PC6PC7abcdefgdpa b c d efg dpPA0PA1PA2PA3PA4PA5D034D133D232D331D430D529D628D727RD5WR36A09A18RESET35CS6PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710U38255ANET=AD0 图 3-7 显示模块电路图 3.1.7 通信模块设计 系统功能中需要实现上位机对下位机的检测与处理,就需要上、下位机通信模块以实现这一功能。上位机能实时监控多个下位机的工作状况并可以进行相关的设置。通信模块电路图如图 3-8 所示。通信系统采用 MAX1487 与单片机系统构成 RS-485 通信接口。RS-485 的连线少,总线速度快(最大 10Mbit/s),传送距离远(90kbit/s 下可传 1200m),以差分平衡方式传输信号,具有很强的抗共模干扰的能力,允许一对双绞线上一个发送器驱动多个负载设备。上、下位机的 RXD 和 TXD 端各接一片 MAX1487 的 RO 与 DI 端,传输数据,MAX1487的读/写使能端 RE 和 DE 接单片机的 P2.6 口,当 P2.6 口输出高电平时,接受数据,反之,传送数据。第 13 页 RO1RE2DE3DI4Vcc8B7A6GND5U8MAX1487+5VRXDTXDA14双绞线 图 3-8 通信模块电路图 3.1.8 中央控制模块设计 中央控制模块是整个系统的核心控制部分。其主要功能是检测滴速信号、检测液位信号、发出报警信号、控制步进电机、处理按键显示、与上位机进行通信等。中央控制模块电路图如图 3-9 所示。本模块主要由单片机及其外围时钟电路、复位电路组成。P0 口作为数据地址复用口,P1 口作为步进电机控制口。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7XTAL218XTAL119RST9P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115AD0.7A8.15ALE30EA31PSEN29P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78U1AT89C51X1R21kR11kC122uF+5VC222uFC333pC433pINT0INT1RXDTXDT0T1RSTRST 图 3-9 中央控制模块电路图 第 14 页 3.1.9 电源模块设计 本模块的功能是为系统提供稳定的电源。根据系统需要的电源,本模块分为+5V 电源部分和+12V电源部分。+5V电源模块电路图和+12V电源模块电路图分别如图3-10、3-11所示。BR4C60.33uC70.1u1000u220V 50HZVin1GND3+5V2U7:ALM7805CKVcc+5V 图 3-10 +5V 电源模块电路图 BR4C80.33uC90.1u1000u220V 50HZVccVin1GND3+12V2U7:BLM7812CK+12V 图 3-11 +12V 电源模块电路图 两个模块均由变压线圈、桥式整流器(整流桥堆)、滤波电路、固定式三端系列稳压器 LM78XX 系列组成。固定式三端稳压器 LM78XX 系列选用 LM7805 和 LM7812,其中 LM7805 固定输出+5V,LM7812 固定输出+12V,可以满足系统需要。在输入端接入电容以进一步滤除波纹,输出端接电容改善负载的的瞬态响应,使电路稳定工作。3.2 电路参数的计算及元器件的选择 下面就时钟电路和复位电路中的参数计算以及元器件的选择进行说明。第 15 页 3.2.1 时钟电路 MCS-51 内部有一个用于构成振荡器的高增益反相放大器,该高增益反相放大器的输入端为芯片引脚 XTAL1,输出端为引脚 XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。时钟电路如图3-12 所示。电路中对外接电容的值没有严格的要求,但电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性,电路中的电容典型值通常为30pF 左右,在本设计电路中选择电容为 33pF。晶振的振荡频率的范围通常是在1.2MHz12MHz 之间,MCS-51 常选择振荡频率为 6MHz 或 12MHz 左右的石英晶体,在本设计电路中选择振荡频率为6MHz 的石英晶体。X1C333pC433p R21kR11kC122uF+5VC222uFRST 图 3-12 时钟电路 图 3-13 复位电路 3.2.2 复位电路 单片机复位是使 CPU 和系统中的其他功能部件都处在一个确定的初始状态,并从该状态开始工作,例如复位后PC0000H,使单片机从第一个单元取指令。无论是在单片机刚接上电源时,还是在断电后或发生故障后都要复位。复位电路如图3-13 所示。单片机复位的条件是:使 RST 引脚(9)加上持续两个机器周期的高电平。当时钟频率选用 6MHz 时,电容选用 22uF,电阻选用 1k。3.3 功能器件的介绍 本系统中主要使用了如下一些功能器件:MCS-51 系列单片机 AT89C51、可编程接口芯片 8255A。下面就这些器件的功能特点、主要参数和使用方法作相应说明。第 16 页 3.3.1 AT89C51 介绍 AT89C51是美国 ATMEL 公司生产的低电压,高性能 CMOS 8 位单片机,片内含 4Kbytes的可反复擦写的只读程序存储器和128bytes的随机存取数据存储(RAM),器件采用ATMEL公司的高密度、非易失性存储器技术生产,兼容 MCS-51 的指令系统,片内置通用 8 位中央处理器(CPU)和 Flash 存储单元,功能强大。AT89C51 是标准的 40 引脚双列直插式集成电路芯片,如图 3-14 所示。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427 图 3-14 AT89C51 引脚图 按其功能可分为电源、时钟、控制和 I/O 接口四大部分:1)电源引脚 VCC:芯片主电源,外接5V;GND:电源地线。2)时钟引脚 XTAL1 与 XTAL2 为内部振荡器的两条引出线。3)控制引脚(1)ALE/PROG:地址锁存控制信号/编程脉冲输入端。在扩展系统时,ALE 用于控制把 P0 口输出的低 8 位地址锁存起来,以实现低 8 位地址和数据的隔离,P0 口作为数据地址复用口线。当访问单片机外部程序或数据存储器或外接 I/O 口时,ALE 输出脉冲的下降沿用于低 8 位地址的锁存信号;即使不访问单片机外部程序或数据存储器或外设 I/O 口,ALE 端仍以晶振频率的 1/6 输出正脉冲信号,因 第 17 页 此可作为外部时钟或外部定时信号使用。但应注意,此时不能访问单片机外部程序、数据存储器或外设 I/O 口。ALE 端可以驱动 8 个 TTL 负载。(2)PSEN:片外程序存储器读选通有效信号。在 CPU 向片外程序存储器读取指令和常数时,每个机器周期PSEN两次低电平有效。但在此期间,每当访问外部数据存储器或 I/O 接口时,该PSEN两次低电平有效信号将不出现。PSEN端可以驱动 8 个 TTL 负载。(3)EA/VPP:访问程序存储器控制信号/编程电源输入端。当该引脚EA信号为低电平时,只访问片外程序存储器,不管片内是否有程序存储器;当该引脚为高电平时,单片机访问片内的程序存储器。但对 AT89C51来说,当 PC(程序计数器)值超出4K 地址时,自动转到片外程序存储器 1000H开始顺序读取指令。(4)RST/VPD:复位/掉电保护信号输入端。当振荡器运行时,在该引脚加上一个 2 个机器周期以上的高电平信号,就能使单片机回到初始状态,即进行复位。掉电期间,该引脚可接上备用电源(VPD)以保持内部RAM数据。4)I/O引脚 P0 口(P0.0 P0.7):8 位双向并行 I/O 接口。扩展片外存储器或 I/O 口时,作为低8 位地址总线和 8 位数据总线的分时复用接口,它为双向三态。P0 口可带 8 个 TTL 负载电流。P1 口(P1.0P1.7):8 位准双向并行 I/O 接口。P1 口每一位都可以独立设置成输入输出位。P1 口可以驱动 4 个 TTL 电路。P2 口(P2.0 P2.7):8 位准双向并行 I/O 接口。扩展外部数据、程序存储器时,作为高 8 位地址输出端口。P2 口可以驱动 4 个 TTL 电路。P3 口(P3.0P3.7):8 位准双向并行 I/O 接口。除了与 P1 口有一样的 I/O 功能外,每一个引脚还兼有第二功能。如表 3-2 所示。表 3-2 P3 口各引脚对应的第二功能 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 RXD TXD 0INT 1INT T0 T1 WR RD 第 18 页 P3 口可以驱动 4 个 TTL 电路。P3 口的第二功能信号都是单片机的重要控制信号,因此,在实际使用时,先按需要选用第二功能信号,剩下的才以第一功能的身份作为数据位的 I/O 使用。P1、P2、P3 口线片内均有固定的上拉电阻,故称为准双向并行 I/O 接口;P0 口片内无固定的上拉电阻,由两个 MOS 管串接,即可开路输出,又可处于高阻的“悬空”状态,故称为双向三态并行 I/O 接口。3.3.2 8255A 介绍 8255A 是为微型机系统设计的通用I/O 接口芯片,它可用程序来改变功能,通用性强,使用灵活,通过它可直接将 CPU 总线接向外设。8255A 的引脚图如图 3-15 所示,其内部结构图如图 3-16 所示。18255A 的内部结构 8255A 可编程接口由以下 4 个逻辑结构组成:(1)A 口、B 口和 C 口。A 口、B 口和 C 口均为 8 位 I/O 数据口,但结构上略有差别。A 口由一个 8 位的数据输出锁存/缓冲器和一个 8 位的数据输入锁存器组成。B 口由一个 8 位的数据输入/输出锁存缓冲器和一个 8 位的数据输入缓冲器组成。C 口由一个 8位的数据输出锁存/缓存器和一个 8 位的数据输入缓冲器(输入不锁存)组成。三个端口都可以和外设相连,分别传送外设的输入/输出数据或控制信息。通常 A 口、B 口作为数据输入/输出端口,C 口作为控制/状态信息端口。(2)A、B 组控制电路。这是两组根据 CPU 的命令字控制 8255A 工作方式的电路。A组控制 A 口及 C 口的高 4 位,B 组控制 B 口及 C 口的低 4 位。(3)数据缓冲器。这是一个双向三态 8 位的驱动口,用于和单片机的数据总线相连,传送数据或控制信息。(4)读/写控制逻辑。这部分电路接收 MCS-51 送来的读/写命令和选口地址,用于控制对 8255A 的读/写。第 19 页 D034D133D232D331D430D529D628D727RD5WR36A09A18RESET35CS6PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710 图 3-15 8255A 引脚图 图 3-16 8255A 内部结构图 CSPB7 PC3 PC0 PC7 PC4 PA7 PA0 D7 D0 数据总线缓 读/写控制逻 辑 A 组控 A 组 端口 C 上半部A 组 端口 A(8)B 组 端口 C 下半部B 组 端口 B(8)B 组 I/O I/O I/O I/O WR RD A0 A1 RESE 第 20 页 28255A 的外部引脚(1)数据线(8 条):D0D7 为数据总线,用于传送 CPU 和 8255A 之间的数据、命令和状态字。(2)控制线和寻址线(6 条)。RESET:复位信号,输入高电平有效。一般和单片机的复位相连,复位后,8255A所有内部寄存器清0,所有口都为输入方式。RD和WR:读/写信号线,输入低电平有效。当RD为 0 时(WR必为 1),所选的8255A 处于读状态,8255A 送出信息到 CPU,反之亦然。CS:片选线,输入低电平有效。A0、A1:地址输入线。当CS=0,芯片被选中时,这两位的 4 种组合 00、01、10、11 分别用于选择 A、B、C 口和控制寄存器。(3)I/O 口线(24 条)PA0PA7、PB0PB7、PC0PC7 为 24 条双向三态 I/O 口总线,分别与 A、B、C 口相对应,用于 8255A 和外设之间传送数据。(4)电源、地线(2 条):VCC 为5V,GND 为地线。38255A 的控制字 8255A 三个端口具体的工作方式通过 CPU 对控制口写入控制字来决定。8255A 有两个控制字:方式选择控制字和 C 口置/复位控制字。用户通过程序把这两个控制字写入 8255A 的控制寄存器(A0A111),这两个控制字以 D7 作为标志。(1)方式选择控制字 方式选择控制字的格式和定义如图3-17 所示。(2)C 口置/复位控制字 C 口置/复位控制字的格式和定义如图 3-18 所示。C 口具有位操作功能,把一个置/复位控制字送入 8255A 的控制寄存器,就能将 C 口的某一位置 1 或清 0 而不影响其他位的状态。48255A 的工作方式 8255A 有三种工作方式:方式 0、方式 1、方式 2。方式的选择通过上述写控制字的方法来完成。第 21 页 图 3-17 8255A 方式选择控制字的格式和定义 图 3-18 C 口置/复位控制字的格式和定义(1)方式 0(基本输入/输出方式):A 口、B 口及 C 口高 4 位、低 4 位都可以设置输入或输出,不需要选通信号。单片机可以对 8255A 进行 I/O 数据的无条件传送,外设的 I/O 数据在 8255A 的各端口能得到锁存和缓冲。B 组 C 口 低四位 方式 选择 0:模式 0 1:模式 1 0:输出 1:输入 B 口 0:输出 1:输入 A 组 C 口 高四位 方式 选择 00:模式 0 01:模式 1 0#:模式 2 0:输出 1:输入 A 口 0:输出 1:输入 1:方式标志 D7 D6 D5 D4 D3 D2 D1 D0D7XXXD3 D2 D1 D00:复位 1:置位 位选择 000 PC0 001 PC1 010 PC2 011 PC3 100 PC4 101 PC5 110 PC6 111 PC7 0:位操作 第 22 页(2)方式 1(选通输入/输出方式):A 口和 B 口都可以独立地设置为方式 1,在这种方式下,8255A 的 A 口和 B 口通常用于传送和它们相连外设的 I/O 数据,C 口作为 A口和 B 口的握手联络线,以实现中断方式传送 I/O 数据。C 口作为联络线的各位分配是在设计 8255A 时规定的,分配表如表 3-3 所示。(3)方式 2(双向总线方式):只有 A 口才能设定。C 口的 PC3PC7 作为联络信号。表 3-3 8255A C 口联络信号分配表 C 口各位 方式 1 方式 2 输入方式 输出方式 双向方式 PC0 INTRB INTRB 由 B 口方式决定 PC1 IBFB OBFb 由 B 口方式决定 PC2 bSEB ACKb 由 B 口方式决定 PC3 INTRA INTRA INTRA PC4 SEBa I/O SEBa PC5 IBFA I/O IBFA PC6 I/O ACKa ACKa PC7 I/O OBFa OBFa 3.4 各单元模块的联接 本设计以单片机 AT89C51 为核心,在介绍单元模块联接上以 AT89C51 为核心,说明其他模块与其之间的联接。滴速检测模块和液位检测模块分别接入 AT89C51 的 P3.2 和 P3.3 口;声光报警模块中的蜂鸣器接入 AT89C51 的 P3.4 口,LED 指示灯接入 AT89C51 的 P3.5 口;通信模块接入 AT89C51 的 RXD(P3.0)口和 TXD(P3.1)口;步进电机的 A、B、C、D 四相分别接 P1口的 P1.1、P1.3、P1.5、P1.7;AT89C51 的地址数据复用线(P0 口)与 8255A 的三态双向数据线、74LS373 的输入口分别相连,AT89C51 的 ALE 口与锁存器 74LS373 的 LE 口相连、P2.7(地址线 A15)口与 8255A 的片选线 CS 相连,P3.6(WR)、P3.7(RD)口分别与8255A的RD、WR相连;显示模块的位选码与 8255A 的 PA 口相连,段码(字型码)第 23 页 与 8255A 的 PB 口相连;键盘模块的列扫描线与 8255A 的展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




液体点滴速度监控系统设计.pdf



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/3373887.html