液体点滴速度监控系统的设计(1)
更新时间:2024-01-12 08:41:01 阅读量: 教育文库 文档下载
参赛题目
液体滴落检测与计数
学号 20101221078 参赛选手信息 20101221412 20101221288 张鹏 王健 信息学院 信息学院 15508689181 18766126075 姓名 韩忠涛 学院 信息学院 联系方式 18766108597
摘 要
输液是医院常用的治疗手段,传统输液过程中存在着输液速度不精确、需要人工监护等弊端。本文的目标就是设计一种输液监控系统以解决此问题。
本文设计的液体点滴速度监控装置系统,实现了对输液速度的检测与控制,实现了对储液瓶中液面高度的检测报警,并且动态显示输液速度。使用者可以通过按键设置输液速度,系统将自动对输液速度进行控制。当输液结束或输液速度发生异常时,使用发光二极管和蜂鸣器进行报警,继而实现对输液瓶的控制。
系统以80C52单片机为核心,实现对输液瓶控制及液体点滴速度的显示和液体点滴速度的键盘控制;通过外围电路检测储液瓶中液面高度和液体点滴速度;通过实现对步进电机控制以实现对储液瓶高低的控制,来实现控制液体点滴速度。
在整体方案设计中,在保证设计系统能达到的题目要求的精度和稳定度的前提下,考虑到系统的轻便性、实用性、可靠性,经济性,对电路系统进行了优化。
关键词: 点滴速度;光电传感器;步进电机;单片机
2
目录
任务与要求.....................................................5 一、绪论........................................................5
1.1课题背景....................................................5 1.2课题研究的目的和意义........................................6 1.3课题的思路及主要框图结构....................................6
二、方案比较与论证 ..............................................7
2.1控制方案的比较..............................................7 2.2点滴检测方案比较............................................7 2.3液位监测方案比较............................................7 2.4速度控制方案................................................8 2.5电机的选择..................................................8
三、系统的硬件设计...............................................9
3.1系统的硬件设计..............................................9 3.2.1中央处理单元..............................................9 3.2.2点滴信号检测单元.........................................10 3.2.3点滴信号的比较、滤波、整形电路.............................11 3.2.4液位检测单元.............................................11 3.2.5检测电路的抗干扰措施.....................................12 3.2.6声光报警电路.............................................13 3.2.7步进电机驱动单元(高度调整单元).........................14 3.2.8键盘单元.................................................14 3.2.9数码管显示单元...........................................16 3.3芯片时钟电路...............................................17 3.5复位单元...................................................17 3.6供电单元...................................................18
四、液体点滴监控系统的软件设计................................19
4.1各模块软件设计.............................................19 4.1.1主控模块设计.............................................19 4.1.2点滴速度测量模块设计.....................................19 4.1.3电机控制算法.............................................21 4.1.3.1电机控制原理...........................................21 4.1.3.2点滴速度控制...........................................21 4.1.5报警模块设计..............................................23 4.2.2输入键盘模块的设计........................................24 4.4.3数码管显示模块的设计......................................24
3
参考文献....................................................27 附录.........................................................28
4
液体滴落检测与计数
难度系数:1.0
一、任务
医用吊瓶注射如图所示,需要检测液体滴落速度和数量。滴落速度范围为20-150滴/分钟,可由滴速夹调节。设计检测液体滴落数量与速度,并动态显示。
示意图
二、要求
1.基本要求
(1) 可检测并动态显示液体滴落速度。 (2) 滴落计数误差范围在10%±1滴; (3) 储液瓶低液位报警,低液位可调。
2. 发挥部分
(1) 检测误差不大于5%
(2) 设计通过键盘设定滴落速度和数量的控制装置 (3) 实现装置的远程监控
一、绪论
1.1课题背景
输液(俗称打点滴)是临床医学上最常用的治疗手段。在病人输液的过程中,往往由于病人体质虚弱、昏迷、入睡或者医护人员正在别处忙碌等而无法留意到
5
输液全过程,从而需要专人监护,加重了护理人员的劳动负担,也不利于病区的综合管理当输液完毕,若处理不及时,病人的血液就会因空管而倒流人输液针管内,时间稍长会使扎针处严重肿胀。若处理过早,即药液还未完全输尽就摘瓶取管则又会造成药液的浪费等等。因此常引发病人的不满以至投诉,使医护人员非常无奈。本课题就是针对上述情况,通过声光报警监控的方法实现医院输液情况的实时监测,并通过单片机与数码管来实现输液数据的实时显示和存储,以及在特殊情况下的报警。本课题对实现医院现代化、信息化有巨大的推动作用。
1.2课题研究的目的和意义 在输液远程监控系统中,信号提取是医疗监控系统工作的首要前提。医疗输液信号自动检测和传输也是信号提取的过程,医疗工作人员常常需要检测和控制液体的储量或液位,如人工肾机的透析储液罐中液储量、自动洗胃机中冲洗液的液量、中医使用的药浴机中煎药锅中的水位、静脉输液液体量检测等等。如果对仪器中液体储量疏于监测,在液体储量失控情况下或者在可能会给患者带来伤害甚至危机其生命。通过对这些液体储量的监测,医护人员便可以随时了解液体余量,并能在液体缺少时及时自动和人工补充或者采取其他措施,维护医疗设备的安全运行。因此,如何更好地对医疗液位进行监测,一直是医学工程人员考虑较多的课题之一。而在临床医学中,常采用静脉穿刺的办法将药液直接经静脉注入体内,这种输液方式称为静脉输液。
1.3课题的思路及主要框图结构
本课题研究的液体点滴速度监控系统采用对射式红外光电传感器,它具有非接触性测量,响应速度快,受环境影响小,测量精度高等优点。它是一种可以利用其对物体表面黑度的敏感特性,应用于测量微小的位移。从光源红外发射管发射出的一定强度的光束到达测量面后,根据物体表面的不同黑度和表面光洁度,部分光散射和反射到红外敏感接收管转变成为和接收管接收到的光强成正比的电信号。对射式光电传感器分为投光器和受光器两部分.两者光轴重合在同一直线上。工作时,投光器发出调制光,被受光器接收,变为电信号。当被测体进入检测区时,光被遮挡,受光器无光可受.传感器输出状态改变。输出脉冲再通过脉冲整形和A/D转换变为高低电平,最后输入到单片机的外部中断0中去。单片机根据高低电平的变化来判断液滴的有无和对液滴的计数;每一个水滴产生一个这样的不规则的负向脉冲,脉冲数目与水滴数目一一对应。实现了对输液速度的检测与控制,实现了对储液瓶中液面高度的检测报警,并且动态显示输液速度。使用者可以通过按键设置输液速度,系统将自动对输液速度进行控制。当输液结束或输液速度发生异常时,使用发光二极管和蜂鸣器进行报警,继而实现对输液瓶的控制。
系统以80C52单片机为核心,实现对输液瓶控制及液体点滴速度的显示和液体点滴速度的键盘控制;通过外围电路检测储液瓶中液面高度和液体点滴速度;通过实现对步进电机控制以实现对储液瓶高低的控制,来实现控制液体点滴速度。
6
数码管显示 声光报警电路L298驱动 步进电机 速度检测与液面高度检测电路 储液瓶80C52 二、方案比较与论证
2.1 控制方案的比较 方案一:此方案是传统的两位模拟控制方案,其优点是电路简单,易于实现。但模拟方式难以把精度做的很高,难以实现系统需求中的键盘显示和动态显示滴速。
方案二:此方案采用80C52单片机系统来实现,可用软件实现复杂的算法和控制。这种方案方便地实现了系统需求中的键盘设定和动态显示滴速等功能。
2.2点滴检测方案比较
方案一:可见光发光二极管与光敏三极管传感电路。 由于系统外界光源会对光敏二极管的工作有很大的干扰,一旦外界光亮度改变,就会影响对液滴的判断。如采用超强亮度发光管可以减小干扰,但功率损失大。所以方案一不可取。
方案二:不调制的红外对射传感器。由于直接采用直流电压对发光管进行供电,考虑到平均功率的限制,工作电流不能高于元件的额定值,对投币照射有一定的困难且仍然容易受到外部广元等干扰。
方案三:脉冲调制的红外对射传感器。 红外发射管的最大工作电流是由其平均电流决定的,采用占空比小的调制信号,瞬间电流会达到很大,大大提高了信号噪声比,提高了系统的抗干扰能力。
因此,本设计采用方案三。
7
键盘 图2—1 系统的结构图
2.3液位监测方案比较 方案一:电极法 它是从输液瓶口插入2根电极,利用药物的导电特性来检验瓶内药物是否用完。毫无疑问,该技术具有较低的成本,但存在着安全隐患—药物特性是否会因通电而受到影响,还有电极的消毒问题。
方案二:测重法 它是利用弹簧秤或压力传感器或电磁感应开关(干簧管)根据药物重量变化来判断药液输完与否,方法虽然简便,但其可靠性和适应性(对袋装及塑料瓶装液体不宜)无疑受到质疑。
方案三:液面检测法 通过固定在输液瓶或输液管上的光电传感器(有采用半导体激光的,也有采用红外光的)利用液面下降到预定位置时对光的反射或折射情况的变化来判断药物输完与否。其中检测瓶内液面的,同样可靠性及适应性受到质疑,而且采用激光光源的还将带来一个高成本问题。
方案四:超声回波检测法 它是通过脉冲信号激励超声波发生器发出超声波,当超声到达输液瓶中液面后被液面反射回到超声波接收器,通过检测超声波从发射到接收需的时间,再根据超声波在介质中传播的速度及仪器安装高度,即可得出输液瓶中度。具有非接触的特点,且性能可靠、安全性好,具有实用价值,但是由于超声波探头价格昂贵及安装操作复杂,也阻碍了超声回波技术在静脉输液检测中的应用。
方案五:液滴计数法 它是根据临床医学的有关知识,一定量(以毫升为计量单位)的药液其输液量与药滴数有关,一般来说从莫非管式滴管滴落的每一滴为1/20毫升,或者是每20滴液滴总计一毫升。因此只要能检测液滴滴数,即可检测到药液的输入量。这种技术由于操作方便、价格便宜,且可靠性,实用性好它已经得到了大量的使用。
综合比较上面五种方案,从实用,简便同时保证测量准确度上,使用光电传感器测量储液瓶液面高度是最理想的选择。
2.4速度控制方案
对液体点滴速度的控制,可以使用下面两种方案: 方案一:采用输液软管夹头的松紧程度来控制液滴流速,控制滴速夹移动的距离很小,但是滴速夹的松紧调节过程中,存在很多因素,例如橡胶粘度与液体粘度,弹簧的弹力等等,都为非线性控制量,移动距离,移动阻力等参数难于计算,用机电系统实现起来较为困难。所以如果采用夹头控制难以实现类似的线性控制。
方案二:通过电机和滑轮系统控制储液瓶的高度,来达到控制液滴流速的目的,方案实现较为简便,通过步进电机可方便地实现对储液瓶高度的调节,从而达到控制液滴流速的目的,但缺点是调节储液瓶移动的的距离比较大,所需时间比较长,而且储液瓶高度与流速的关系非线性,并且没有现成的理论公式可以利用,而只能取足够多的采样点,来分析两者之间的关系,得出大致的经验公式。在自变量(储液瓶移动距离)变化范围较大的情况下,这项工作较为繁杂。
第一项第二项方案经过综合比较,使用电机调整高度来实现控制效果较好, 因此决定选择第二项的方案。
2.5电机的选择
首先讲讲电机的选择,常用的电机主要有以下几种:直流电机、步进电机、
8
伺服电机。比较上述三种电机,直流电机上电即转动,掉电后惯性较大,停机时还会转动一定角度后才可停下来;转矩小、无抱死功能,如果要求准确停在一个位置,其闭环算法较复杂。步进电机转矩相对直流电机大,价格适中,控制精度较高,适用于较精确的测量中,可有效提高输液速度的控制精度。伺服电机,机械特性较好、输出功率较大、起动转矩大、驱动电路简单、正反转的控制较容易、且具有抱死功能(未上电时电机的转矩非常大),但考虑到其实际价格动辄就是几千块,故而弃用。综合考虑上述各种电机的特点后,最终选用步进电机。
三、系统的硬件设计
3.1 系统的硬件设计
本系统中央处理器由80C52单片机构成,完成对某一具体的输液控制过程的监控。同时还包括输液信号获取单元,脉冲整形电路和A/D转换单元,声光报警电路,电机控制电路,液面检测电路。其中信号获取单元完成输液信号的采集;脉冲整形和A/D转换电路把采集的模拟信号变为数字信号。声光报警电路用来进行异常报警。以及完成对液体点滴控制和显示,键盘输入控制液滴的速度。
其硬件具体检测电路如图所示:
图3-1 系统设计硬件电路图
3.2.1中央处理单元
本设计采用80C52单片机作为中央处理控制器。89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内
9
置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。
3.2.2点滴信号检测单元
此单元用来检测是否有液滴滴下,其传感器部分采用红外对射式光电传感器,如图3-2所示:
图3-2 点滴信号检测电路
红外对射传感器是由红外发射管和受光管组成的,它的主要功能是实现电—红外线—电的转换。由于红外光波长比可见光长,受可见光影响较小,其红外系统具有尺寸小、重量轻、易于安装等优点。因此是检测液滴滴速的首选传感器。为了减少环境光源的干扰、增强信噪比,采用脉冲调制的方式。
传感器的作用就是将被测物理量变化过程的信号按照一定的规律转化成为适于传输和记录的电量(电压或电流)信号。传感器输出的电量信号通常比较小,不能直接用来显示、记录及进行A/D转换因此,我们需要有一个环节,把微弱的信号放大调整到能与A/D转换器输入电压相匹配的幅度。信号放大就是把前面由光电传感器所采集到的光电信号转换成为能够处理的电信号。R1为红外线发光二极管的限流电阻,R2起到电流转换为电压的作用。当有液滴滴落时,滴落的
10
液滴把发射管发射的红外光挡住,光敏二极管产生数值非常小的暗电流,再经过电阻R2时,R2就把光敏二极管上的光通量变化转换成了R1上的电信号的变化,再通过整形和A/D转换,最后送入到单片机中进行处理。
本系统用光电传感器来检测单位时间内点滴下落的个数,该传感器内含有一个红外发光二极管,一个光敏三极管(用来接收反射回来的红外光)。当发光二极管发出的红外光大部分被光敏三极管接收时,接收端光敏三极管导通;光敏三极管接收到的反射红外信号微弱时,接收端光敏三极管截止。具体电路形式如图。
在图3—2 中,向下的那个脉冲就是由于液滴落下时,液滴挡住一部分的红外线使得红外线光敏二极管只能部分接收到红外线发光二极管所发出的红外线形成的脉冲,它的脉冲个数是和液滴的个数一一对应的,也就是说,只要能够数出脉冲的个数也就是知道了液滴的滴数了。
3.2.3点滴信号的比较、滤波、整形电路
传感器输出信号通常可以分为两类:一类为模拟量,例如压力、温度、加速度等的测量;另一类为数字量,例如用光电或电磁传感器测量转速等的测量。对模拟量信号进行调整匹配时,需要经过放大电路、调制与解调电路、滤波电路、采样保持电路、A/D和D/A转换电路等。而对数字信号进行调整匹配时,通常只需使信号通过比较器电路及整形电路、控制计数器计数即可。因此是属于上面说的第二类,只要进行比较和整形即可。
本单元就是对由光电转换单元传出的数字信号进行整形和模数变换,以便实现和单片计的接口问题。在本设计中所用的比较器是 LM339A,主要是利用了它的单限比较器。
在本单元中所用的比较器是LM339A是单比较器,LM339A是晶体管结构,输出级是集电极开路结构。它具有失调电压平衡调节端(或用作选通端),并且具有连接负载都多样性及输出电流可达5OmA的特点。
11
3.2.4 液位检测单元
同点滴速度检测部分一样,考虑到系统的医用卫生标准,医用吊瓶中应尽量避免异物进入,选择红外探测方案。虽然吊瓶壁厚度和外直径都比滴斗大的多,但在增大了红外发射功率后,通过有水和无水的储液瓶接收信号差异还是可以达到30~40mV,这说明红外探测对于越限报警电路来说也是可行的。由于越限报警电路只需要在液面下降到红外发射接收通路高度以下时发出警报,所以就考虑使用和点滴速度一样的设计电路,然后通过连接到计数器/定时器T1上,通过T1的电平的变化,即可知道液面是否到达警戒液面,然后报警。这样,电路可以简单、明了,易于检测液面。
图3-4 液面检测单元
3.2.5检测电路的抗干扰措施
电路中使用光电传感器检测点滴速度和警戒值。这样系统检测信号受到可见光以及测量调节中点滴抖动的影响,要使检测到的信号尽量准确,需要对系统电路进行抗干扰处理。
(1)防止可见光干扰 电路中使用了光电传感器,在接受到发送的红外线的同时,将会接收可见光。当可见光的强度足够大时,将会影响到接收的红外光信号的精度。抗可见光干扰可以使用在光电传感器探测头加遮光罩,或使用脉冲频率调制的方法。由于系统电路中使用直流电源给光电传感器提供工作电压,所以本系统使用在光电传感器探测头上加遮光罩。
(2)防抖动干扰 电路中需要检测储液瓶中液面高度以实现报警,同时需要检测点滴速度及通过改变2高度实现对点滴速度的控制,所以测量时被测装置将会移动,当光电传感器和被测装置之间不能紧密连接时,检测到的信号误差,所以要减小被测装置移动时产生的抖动干扰。本系统中将光电传感器固定在被测装置上,以减小被测装置移动时产生的抖动干扰。
当储液瓶中液面晃动时,会使光敏传感器产生误报警,利用单片机检测信号时,适当加上一段时间的延迟,待系统稳定时再测,可以减小液面晃动时产生的干扰。
12
h
(3)干扰的软件处理。如下图,是单片机输入信号的正常波形和异常波形 。
图单片机
信号
3-5 输入
检测到正常波形时脉冲宽度是t mS,若软件采集脉冲波形上升沿,则检测到异常波形时,软件在t mS 时间内只默认采集了一个上升沿,即将另一个上升沿屏蔽掉,这样软件就能将异常波形转换成正常波形进行处理。
3.2.6声光报警电路
本设计采用一个蜂鸣器与一个发光二极管实现声光报警。当传感器检测液位低于预设值或传感器检测不到有液滴下落时,单片机控制蜂鸣器报警灯工作。设计中的声光报警单元分为两部分:一是光报警。它是利用80C52的I/0口控制驱动发光二极管工作实现光报警的功能。二是声报警。它是利用蜂鸣器发出声音提示人们。在本设计中光报警所使用的是在80C52的P1.7脚上接一个发光二极管,当报警信号来临时,它发出一亮一灭闪烁信号通知护士人员。
声报警部分它时利用报警器来完成的。现在市场上的报警器的种类很多,比如:扬声器。蜂鸣器灯,本设计中选用电磁式蜂鸣器作为报警器。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
13
图3-6 声光报警单元
3.2.7 步进电机驱动单元(高度调整单元)
这部分主要由步进电机及其驱动电路和一定的机械结构组成。电机安装在地面,电机的主轴上缠绕一根软线,软线通过支架顶部的滑轮系在储液瓶上。通过电机的旋转可调节点滴装置的高度。
步进电机是纯粹的数字控制电动机,由电脉冲信号即可转变成角位移,比其他类型的电动机更适合于本系统,故选用步进电动机。本系统中使用步进电机来控制h2的高度,以控制点滴速度。此次设计采用42BY015型步进电机,采用L298N芯片,L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。
14
图3.7步进电机驱动
3.2.8键盘单元
键盘是由一组规则排列的按键组成,一个按键实际上是一个开关元件,也就是说键盘是一组规则排列的开关。按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。因此,微机系统中最常见的是触点式开关按键,本设计也不例外。按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路,这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成。由于其经济实用,较多地应用于单片机系统中,本设计便是如此。本设计使用的是机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程所示,抖动时间的长短与开关的机械特性有关,一般为5~10ms。按键触点的机械抖动在触点抖动期间检测按键的通与断状态,可能导致判断出错。即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,本设计采用软件去抖。软件去抖采取的措施是:在检测到有按键按下时,执行一个10ms左右(具体时间应视所使用的按键进行调整)的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态;同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。
一个完善的键盘控制程序应具备以下功能:(1)检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。(2)有可靠的逻辑处理办
15
法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。(3)准确输出按键值(或键号),以满足跳转指令要求。
本系统因使用的三个按键。按键通过上拉电阻接到+5V上。当无键按下时,处于高电平状态;当有键按下时按键将导通,处于低电平,三个按键分别控制数码管显示器的前三位,分别表示液滴设定速度的十个百位,通过按键次数设定位数上值的大小,例如,个位显示数字五,则对应的键盘按键五次。节省了键盘数,以及电路简单,可靠性能更高,设计的键盘电路如图所示。
在单片机应用系统中,键盘扫描只是CPU的工作内容之一。CPU对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中CPU的工作状况而定,其选取的原则是既要保证CPU能及时响应按键操作,又不要过多占用CPU的工作时间。通常,键盘的工作方式有三种,即编程扫描、定时扫描和中断扫描。编程扫描方式是利用CPU完成其它工作的空余调用键盘扫描子程序来响应键盘输入的要求。在执行键功能程序时,CPU不再响应键输入要求,直到CPU重新扫描键盘为止。定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10ms)的定时,当定时时间到就产生定时器溢出中断,CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。采用上述两种键盘扫描方式时,无论是否按键,CPU都要定时扫描键盘,而单片机应用系统工作时,并非经常需要键盘输入,因此,CPU经常处于空扫描状态,为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下:当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。
图3-11 键盘设计电路
3.2.9 数码管显示单元
单片机的显示器常常使用七段发光数码显示器(LED),能显示数字和部分字英文母。每个数码管显示器由8个发光二极管组成,阳极连在一起的成为共阳极显示器,阴极连在一起的叫做共阴极显示器。当二极管导通时,相应字段发亮显示出各种字符,
16
本次设计采用动态显示方式驱动4位七段数码管,来显示点滴的速度。
图3-13 数码管显示电路
3.3芯片时钟电路
80C52的时钟可以由两种方式产生,即内部时钟方式和外部时钟方式。内部时钟方式利用芯片内部的振荡电路,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路将自激振荡。可以用示波器观察到XTAL2输出的波形。定时元件可用晶体振荡器和电容组成并联谐振回路,如图所示。晶体振荡频率可在2~12MHz之间选择,电容C在5~30pF之间选择,外部时钟方式是XTAL1接地,XTAL2接外部振荡电源。
17
图3-14 时钟电路
3.5 复位单元
在80C52单片机的时钟电路工作以后,RST引脚上出现24个振荡周期以上的高电平,80C52单片机芯片内部初始复位。复位后,P0~P3口输出高电平,即P0~P3口的内容是FFH,初值07H写入栈指针SP,其余的特殊功能寄存器和程序计数器PC被清零。RST从高电平变为低电平后,80C52单片机从0地址开始执行程序。80C52单片机初始复位不影响内部RAM的状态,包括工作寄存器R0~R7。80C52单片机的复位方式有上电复位和手动复位两种,本次设计采用的是手动复位。
18
图3-15 复位单元
3.6供电单元
任何电气设备的使用均离不开供电系统,在整个单片机系统设计中,电源的设计是必须要考虑的。电源的设计取决于系统所要求的供电方式,如是采用单电源方案,还是多电源方案,系统的功耗有无特殊规定等。在本设计中由于系统所选用的单片机是80C52,它的标准工作电压为+5V,采集所用的发光二极管和光敏三极管等电路它们的工作电压都是+5V,因此在本设计中采用单电源方案,单电源方案的优点是系统简单、工作可靠。此外由于设计到对步进电机的控制,还需加入一较高的电源电压以便增强电机的驱动能力。考虑到用电安全及设计方便等因素,将其设定在+12V。因此我们的目标是设计出一个能够提供+5V与+12V的电源,其电路如图所示。
图3-16 电源电路
由上图中可以得知,此电源电路可以将220V的交流市电转换为+12V和+5V
19
直流电进行输出。从原理上看,首先将220V交流市电通过变压器转换为24V交流电,然后采用二极管桥式整流电路并通过滤波电容C对其进行整流,获得略低于24V的直流输出,经过C滤除纹波电压后进入集成稳压源L7812产生+12V直流电压提供给使用,同时此电压又作为L7805的输入电压,通过L7805产生+5V电压供系统逻辑电路和各模块使用。这种做法的好处是只使用一个变压器,降低了成本,同时还减小了+5V直流电源的纹波电压。
四、液体点滴监控系统的软件设计
输液远程监控系统核心是单片机,而软件是单片机控制系统的关键,一个单片机控制系统的功能实现和可靠性在很大程度上决定于软件。本系统的软件设计的重点在于:
(1)中断处理程序,主要是用于对光电传感器转过来的液滴信号进行计数; (2)中断处理程序,主要是用于对光电传感器转过来的检测液面液滴信号进行中断处理;
(4)主模块框架的构建,关键是微处理器资源的合理分配和使用。
4.1各模块软件设计
监控系统程序由若干个子程序模块和一个主控程序模块组成,其中主控程序模块是软件系统的核心,其作用是管理协调各子模块,使之按照设计的流程进行工作。
4.1.1主控模块设计
主控模块作为软件系统核心,在工作的时候首先对数据缓冲区和串口部分进行初始化,然后协调各子模块进行工作。本设计的初始化主要包含以下两方面,一方面是对串口进行初始化。单片机外围电路中使用频率为11.0592MHz的晶振,另一方面是对外部中断0的设置,在输液监控系统中,每当有液滴下落时,液滴检测电路就会将其产生的电信号捕捉,送到信号整形与A /D转换电路中,最后产生一个数字脉冲,送至单片机内部使之产生一个外部中断0。系统在此中断计数时,需要开启外部中断0,且将其设置在电平触发模式,以及用于技术的R4寄存器的清零。
4.1.2点滴速度测量模块设计
点滴速度可以有以下两种方式进行测量:
方式一:以点滴间隔为单位,记录一次点滴的时间,用60除以点滴单位时间就可得到每分钟的点滴数。这种方法用到除法操作,而且当点滴速度较快时,测量误差较大,因为测量单位点滴时间的误差回被60秒这样大的时间单位放大。但此法在修正点滴速度时,可以实时的测得当前的点滴的速度变化量,适合在调整滴速度使用。
方式二:以单位时间记录点滴数。通过简单的乘法就可计算出点滴速度,但此法也存在单位时间内不是完整的点滴数目,从而存在一定的测量误差。但是,此法在点滴速度恒定的情况下,可以采用多个单位时间取均值,从而求得单位时
20
间的平均点滴数,这样可以达到比较好的精度。
在本设计系统中,采用将方式二方法进行测量。记录单位时间内的点滴数。通过对多个点滴测量计算出点滴速度。实现原理如下:
中断计数
A B 中断计数 图4-2 速度计算实现原理
使用定时器T0定时60s,当检测到第一个到来的脉冲信号时,程序进行中断处理,时间计数器开始开始计数,同时液滴计数器通过红外传感器计数地下的液滴数n,到60s时,停止计数,同时液滴计数器停止计数,然后液滴的下落速度由60/n得出,流程图如下: 开始 时间计数器计液滴计数器计数 定时结束 时间计数器停止计数 液滴计数器停止计数
图4-3 点滴速度测量程序流程
21
4.1.3电机控制算法
4.1.3.1 电机控制原理 实现原理:检测液体点滴速度,同150滴/秒进行比较,当点滴速度小于150滴/秒时,电机控制点滴装置上升直到点滴速度到达150滴/秒。慢慢降低高度,检测点滴速度,和相应高度建立一一对应列表。可以通过两种方式生成列表。
方式一:等间隔方式生成列表。步进电机运行在非匀速状态,以保证等间隔下降。由于高度和点滴速度的近似线性关系,可以通过等间隔方式比较准确的列表,但是实现电机的非匀速转动,相应的增加了软件的难度。
方式二:步进电机匀速生成列表。当步进电机转动时,绕线直径变小,装置下降位移间隔减小,这样当点滴速度较小时调节范围便小,调节效果比等间隔产生的效果好。
综合比较,在探索过程与实际检测中,发现使用步进电机匀速方式生成列表效果比较好,故而采用步进电机匀速方式生成列表。
4.1.3.2点滴速度控制
通过改变高度h2来实现对点滴速度的控制,而高度h2是由步进电机的转动来改变的,这样就可以避免测量h2的值,直接通过改变步进电机的转角即能实现对点滴速度的控制。在对点滴速度进行控制之前,单片机通过自学习产生高度h2和点滴速度之间的对应关系列表,为了在保证控制精度的前提下,尽量减少控制调节的时间,可以先通过大范围内调节到设定点滴速度附近,再通过微调将点滴速度调节到?10%?1滴的精度内。
22
开始 设置点滴速度V 检测点滴速度V1 V-10%-1滴
电机右转,增加h2
图4-4 步进电机调整点滴速度
根据测量及查询相关资料,发现液体的滴速和液瓶的高度成线性关系,如下图,如果我们把每厘米对应的液瓶的高度输入单片机,然后根据现在的滴速和键盘输入的滴速相比较,如果大,步进电机反转,调整到相应的高度;如果小,步进电机正转,调整到相应的高度。由于步进电机是在匀速运动情况下进行调整,而实际情况是步进电机不会再匀速下进行运动,所以产生误差,但由于是百分之事情的误差范围是可以接受的,所以可以认定此种方法可以控制滴速。
液面高度/厘米 170 0 图4-5 液面高度与液滴流速的关系图
150 滴数/分
23
4.1.5报警模块设计
查询检测液面是否低于设定值的报警模块程序设计主要是INT1中断来实现的。一旦检测到光电传感器之间有信号,就像检测液滴速度时有液体滴下,说明液面已经低于所设定的预设值。此时INT1的电平发生转变,INT1开始工作,给报警标志位置1,并把单片机的P3.4脚置1,使它驱动蜂鸣器和发光二极管进行声光报警,提醒医务工作者开始更换输液瓶。
报警请求 启动报警电路 中断返回
图4-7 报警模块流程图
输液监控系统主站核心是单片机,而软件是单片机控制系统的关键,一个单片机控制系统的功能实现和可靠性在很大程度上决定于软件。本系统的主站系统软件设计的重点在于:
(1)1*3矩阵键盘输入,主要是用于对点滴速度的设定; (2)8位数码管显示,主要是用于对点滴速度的显示;
(4)主模块框架的构建,关键是微处理器资源的合理分配和使用;
24
开始 初始化 检测 异常? N Y 发送控制信息 报警
图4-8 主站程序流程图
4.2.2 输入键盘模块的设计
输入键盘采用的是矩阵键盘,矩阵键盘中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。确定矩阵式键盘上何键被按下使用的是“行扫描法”。
1、判断键盘中有无键按 全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与1根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。
2、判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
4.4.3 数码管显示模块的设计
数码管显示模块选用的共阴极数码管,三个数码管并排显示,通过反向器驱动数码管,来显示出当前点滴速度,分别显示点滴速度的百位、十位、个位。
25
键盘扫描 N 有键闭合 Y 延时去键抖动 键盘扫描 N 找到闭合键 Y 计算键值 建立无效标志 N
闭合键释放 Y 建立有效标志 返回 图4-9 键盘行扫描法扫描流程图
26
开始 初始化 数据转化成BCD码,送入缓冲区 判断有没有键盘按下 Y N 延时子程序 继续扫描显示 显示
图4-10 键盘输入程序
初始 输出位选通信号 初始化显示参数 延时 关所有位显示 位选通信号移位 取显示数据 指向下一个显示数据 输出段码数据 3位完成 返回 图4-11 数码管显示流程图
27
参考文献
1. 江太辉,石秀芳.MCS-51系列单片机原理与应用[M].广州:华南理工大
学出版社,2002
2. 王小明.电动机的单片机控制[M].北京:北京航空航天大学出版社,2011
3. 喻萍,郭文川.单片机原理与接口技术[M].北京:化学工业出版社,2005
4. 邵群涛.电气制图与电子线路CAD[M].北京:机械工业出版社,2005
5. 李玉峰,倪虹霞.MCS-51系列单片机原理与接口技术[M].北京:人民邮
电出版社,2004
6. 赵得安.单片机原理与应用[M].北京:机械工业出版社,2009 7. 屈波,孙来业,陆红伟.单片机原理及应用实验指导书(自动化学院)[M].南京:南京工程学院,2008
8. 李丽宏,谢克明.液位自动检测的现状与发展[J].太原理工大学学报2001
9. 郁有文,常健,程继红.传感器原理及工程应用[M].第二版.西安:西安电子科技大学出版社,2003
10. 果莉.点滴监控系统的研究[J].中国科技信息,2005
11. 吴剑.机器人化多功能护理的研究与发展[J],华南理工大学,2003
12. 安中权,冷护基,林宗良.储罐液位检测技术的现状与展望[J].芜湖职业技术学院学报,2005
28
附录:
电路原理图
29
正在阅读:
液体点滴速度监控系统的设计(1)01-12
工作年度总结飞逝的时光开头07-30
教师党员自我批评与反省材料07-27
南昌工程学院工程地质复习题(附答案)07-25
计算机网络基础教程-第6章_Internet及其应用07-29
广工RFID实验报告08-29
幼儿园中班教师2022年个人工作总结范本03-23
散文写作技巧详谈02-14
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 监控系统
- 液体
- 点滴
- 速度
- 设计
- 建筑设计施工防水防潮措施二十条
- 依法治国试题答案
- 新人教版九年级物理18.1《电能--电功》教案
- 第19章 质谱仪习题
- 教师知识记忆口诀
- 尊重学生对自我的教育
- 初中数学中考三明试题解析
- 电池知识一百问
- 2008年国家司法考试四川地震灾区延期考试试题(含答案)《试卷四》
- 全国海船船员培训机构、培训项目及其培训规模一览表 - 图文
- 七年级历史上册 第一单元 中华文明的起源(1—4课)教案 人教新课标版
- 概率论与数理统计及其应用课后答案
- 《最后一次演讲》教案
- 白芦煤业区队建设实施方案
- 哈尔滨市城市供热系统事故应急预案
- 最优控制方法
- 安全知识竞赛试题
- 汽车变速器等项目可行性研究报告评审方案设计(2013年发改委标准案例范文)
- 2013年河南教师招聘考试教育理论知识模拟试题及答案解析
- 全国高职院校 - 就业工作交流研讨会 - 典型经验交流材料