输液速度监控器的设计.pdf

上传人:1398****507 文档编号:72400113 上传时间:2023-02-10 格式:PDF 页数:30 大小:1.32MB
返回 下载 相关 举报
输液速度监控器的设计.pdf_第1页
第1页 / 共30页
输液速度监控器的设计.pdf_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《输液速度监控器的设计.pdf》由会员分享,可在线阅读,更多相关《输液速度监控器的设计.pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘要在人工点滴输液方式中,对输液速度的测量和控制很不方便,基于此,提出一种新型智能输液速度测控装置。该装置采用红外光电传感器实现了自动检测并显示液体的点滴速度、用键盘设定点滴速度和对异常情况进行声光报警等功能。本系统采用红外光电传感器检测液位信号,通过硬件滤波和保护装置消除杂散光干扰,实现输液速度的计算和显示。该系统工作稳定、响应速度快、操作简便,在医疗卫生领域中具有广泛的应用前景。关键词:输液速度;自动控制;单片机;报警IAbstractTo overcome the shortages of fluid measurement and speed control of transfusio

2、n in thetherapy,an intelli-gent speed control system for transfusion is present The device is the use ofinfrared photoelectric sensor to achievethe measurement of droplet and the liquid level,and use atotal collector capacitance amplifier circuit,filtering circultand hysteresis comparision circuit i

3、norder to realize signal processing The system is able to achieve the fluid speed of calculationand displayAs well as forced alarm at the process of transfusion and automatic alarm at the endof transfusion The main structure is of character novel design and small size easy to operate.thesystem has t

4、he following advantages,such as less power consumption and safe and reliableusageKey words:infusion rate;Auto-detection and auto-control;single-chip microcomputer;alarmII目录摘要.IAbstract.II第 1 章绪论.11.1国内外智能点滴输液控制系统的研究现状.11.2本设计所要完成的主要工作.1第 2 章系统硬件方案的设计.32.1系统硬件组成.32.2系统部分硬件分析.32.3系统组成模块分析.72.4滴速检测模块.7

5、2.4.1液滴探测原理.72.4.2液滴滴速检测电路.92.5液面检测.112.6键盘及显示模块.112.7步进电机控制模块.142.7.1步进电机控制电路.142.7.2电机控制的执行结构.152.7.3系统任务调度.162.8报警电路.16第 3 章系统的软件设计与实现.183.1软件总体设计.183.1.1软件计数器的设计.183.2软件各模块的设计.193.2.1键盘识别及扫描模块.193.2.2点滴速度检测模块.20III3.2.3报警模块.213.2.4步进电机控制模块.21第 4 章结论.23参考文献.24结束语.25致谢.26附录程序清单.27附录键盘及显示电路控制图.35IV

6、第 1 章绪论1.1国内外智能点滴输液控制系统的研究现状国外对智能型输液装置的研制较早,如日本、美国和德国等国家上世纪 80 年代末就进行了智能型输液装置的研制,现在市场上流行的大多是国外产品,类型多样,性能较好,如日本 JMS 株式会社的 OT-601 型输液泵(控制精度为 10)和 SP-500 型注射泵,美国、德国、以色列等国家也有性能较好的产品。国内对输液装置的研制起步较晚,大都在 90 年代中期开始研究,市场上也有一些国产输液装置,如北京科力丰高科技发展有限责任公司的 ZNB 系列产品,深圳康福特公司也有输液装置产品。不过总体来说,种类较少,性能也需改进。实际上,十几年前我国就已开始

7、引进国外的输液泵一种多功能输液控制器,它可以精确地控制输液速度,并实现输液阻塞、气泡混入和输液完成报警。毫无疑问,这是一种很好的输液管理器械,但因其成本较高及使用不便等因素,仅在大中型医院有少量应用。当然目前国内已有同类产品出现,但因其功能也是侧重于精确输液控制,加上依然不菲的价格,所以也只能是和进口输液泵争一点市场份额,而未能在各级医院大面积的普及推广。由于精确输液只对少数特殊病人和特殊药品才具有实际意义,而且规范操作下,输液阻塞、气泡混入是可以避免的,因此,在输液过程中,输液完成报警问题就成为人们最为关注的问题,以至输液报警器的研制成了近几年来的一个热门课题。根据近期对国家知识产权局专利信

8、息的查询,目前已有 67种输液完成报警器专利技术,但由于各专利技术或多或少都存在着这样或那样的缺陷,诸如安全性、可靠性、成本及操作方便程度等问题,致使真正转化为产品的专利并不多。据不完全统计,目前仅有北京、西安、广州、山东菏泽等地区推出了该类产品,转化率不足专利技术的 1/10,而且临床应用推广情况不太理想,其原因可能就与客户对这些技术或产品本身的安全性、可靠性、操作的方便与否以及价格等因素的认可有关。作为一种医疗器械,安全性、可靠性是基础,作为一种只有普及到每一位输液病人才有实际意义的产品,使用方便和足够低的价格又是一种基本要求,所以,这种产品即便安全性、可靠性得到了充分保证,但如果没有简便

9、的操作和足够低的价格作支撑,要想顺利推广是不可能的。1.2本设计所要完成的主要工作本输液速度自动控制装置的设计能实现多种功能,具体如下:1.可对输液速度进行精确的实时检测和显示;-1-2.当输液速度与设定速度不相等时,该装置能通过步进电机的控制对输液速度进行调节;3.当液位过低、电机进夹琐死、电机退夹琐死和键盘操作不规范时可发出报警。-2-第 2 章系统硬件方案的设计2.1系统硬件组成根据装置功能要求,本装置主要分成三大部分。输入部分包含储液瓶液面高度的检测电路(固定在储液瓶警戒位处监测储液瓶内液面的高度),液体点滴速度的检测电路(固定在滴斗处检测点滴速度);键盘输入电路(液体的种类,设定滴数

10、的输入);控制部分选择了英特尔公司的MCS-51系列单片机中基本的产品80C52;输出部分包含储液瓶液面报警电路(包含声光两种报警),步进电机驱动电路,数码管显示电路(8个数码管,分别显示液体的种类,设定点滴速度(滴/min)和实际点滴速度(滴/min),组成框图如图2.1所示。输入部分控制部分输出部分信号采集系统 1(液滴)信号采集系统 2(液面)A/D转换单片机控制系统80C52电机驱动系统驱动步进电机控制液晶显示输液软管键盘控制按钮报警通信系统图 2.1系统总体框图2.2系统部分硬件分析本系统由输液器、光电传感器、信号处理电路、单片机控制系统(软件和硬件)、步进电机及驱动电路、机械传动轴

11、承、报警通信系统、液晶显示和控制键盘等部分组成,分析如下:1单片机:单片机自问世以来,以极其高的性能价格比,受到人们广泛的欢迎,应用很广。一般的智能仪器都采用8位微处理器,例如8080,6800,Z80,6500及MCS-51单片机等系列。这些微处理器成本适宜、软件成熟,并具有种类齐全的支持芯片。美国英特尔公司的 MCS-51 单片机是把那些作为控制应用所必须的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它由如下功能部件组成,即微处理器-3-(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行 I/O 口(P0 口、P1 口、P2 口、P3 口)、串行口、

12、定时器/计数器、中断系统及特殊功能寄存器(SFR)。它们都是通过片内单一总线连接而成,其基本结构依旧是 CPU 加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器(SRF-Special Function Register)的集中控制方式。下面对各功能部件作进一步的说明:(1)微处理器(CPU):MCS-51 单片机中有 1 个 8 位的微处理器,与通用的微处理器基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的处理功能,不仅可处理字节数据,还可以进行位变量的处理。例如:位处理、查表、状态检测、中断处理等。(2)数据存储器(RAM):片内为 128 个字节(5

13、2 子系列的为 256 个字节),片外最多可外扩至 64K 字节,用来存储程序在运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等,所以称为数据存储器。128 个字节的数据存储器为高速 RAM 的形式集成在单片机内,以加快单片机运行的速度,而且这种结构的 RAM 还可以降低功耗。(3)程序存储器(ROM/EPROM):8031 无此部件;8051 为 4K 字节 ROM;8751 则为4K 字节 EPROM。由于受集成度限制,片内只读存储器一般容量较小(4K8K 字节,89C55为 20K 字节),如果片内只读存储器的容量不够,则需用扩展片外只读存储器,片外最多可外扩至 64K 字节

14、。(4)中断系统:具有 5 个中断源,2 级中断优先权。(5)定时器/计数器:片内有 2 个 16 位的定时器/计数器,具有四种工作方式。在单片机的应用中,往往需要精确的定时,或对外部事件进行计数。为提高单片机的实时控制能力,因而需在单片机内部设置定时器/计数器。(6)串行口:1 个全双工的串行口,具有四种工作方式。可用来进行串行通讯,扩展并行 I/O 口,甚至与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广。(7)P0 口、P1 口、P2 口、P3 口:为 4 个并行 8 位 I/O 口。(8)特殊功能寄存器(SFR):共有21 个,用于对片内各功能部件进行管理,控制,监视。实

15、际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的 RAM 区。本次毕业设计选用 80C52 单片机作为主机电路的组成部分。80C52 是一种低功耗,高性能的片内含有 4KB 的闪烁可编程/可擦除只读存储器的 8 位 CMOS 单片机,并且与 MCS-51引脚和指令系统完全兼容。芯片上的 FPEROM 允许在线编程或采用通用的编程器对其重复-4-编程。2.A/D 转换:A/D 转换器(ADC)的作用就是把模拟量转换成数字量,以便于计算机进行处理。根据 A/D 转换器的原理可将 A/D 转换器分成两大类。一类是直接型 A/D 转换器,另一类是间接型 A/D 转换器。在直接型 A/D 转换器中

16、,输入的模拟电压被直接转换成数字代码,不经任何中间变量;在间接型 A/D 转换器中,首先把输入的模拟电压转换成某种中间变量(时间、频率、脉冲宽度等等),然后再把这个中间变量转换为数字代码输出。A/D 转换器的主要技术指标包括:(1)转换时间和转换速率,A/D 完成一次转换所需要的时间为转换时间,转换时间的倒数为转换速率。并行式 A/D 转换器转换时间最短约为20-50ns,速率为(50-20)106次,双极性逐次逼近式转换时间约为 0.4us,速率为 2.5M;(2)分辨率,A/D 转换器的分辨率习惯上用输出二进制位数或 BCD 码位数表示。例如 AD574A/D 转换器,可输出二进制 12

17、位,即用2个数进行量化,其分辨率为 1LSB。(3)转换精度,A/D 转换器的转换精度定义为一个实际 A/D 转换器与一个理想 A/D 转换器在量化值上的差值。可用绝对误差或相对误差表示。单片机控制 ADC 时,多数采用查询和中断控制两种方法。查询法是在单片机把启动命令送到 ADC 之后,执行别的程序,同时对 ADC 的状态进行查询,以检查 ADC 变换是否已经结束,如查询到变换已结束,则读入转换完毕的数据。中断控制法是在启动信号送到 ADC 之后,单片机执行别的程序。当 ADC 变换结束并向单片机发出中断请求信号时,单片机响应此中断请求,进入中断服务程序,读入转换数据,并进行必要的数据处理,

18、然后返回到原程序。这种方法单片机无需进行转换时间的管理,CPU 效率高,所以特别适合于变换时间较长的 ADC。如果对转换速度要求高,采用上述两种ADC 控制方式往往不能满足要求,可采用 DMA(直接存储器存取)的方法,这时可在ADC 与单片机之间插入一个 DMA 接口(例如Intel公司的 8237DMA 控制器)。传输一开始,AD 转换的数据就可以从输出寄存器经过 DMA 中的数据寄存器直接传输到主存储器,因而不必受程序的限制。ADC0809 工作过程如下:首先用指令选择 ADC0809 的一个模拟输入通道,当执行 MOVXDPTR,A 时,产生一个启动信号给 START 引脚送入脉冲,开始

19、对选中通道转换。当转换结束后发出结束信号,置 EOC 脚为高电平,该信号可作为中断申请信号;当读到允许信号OE 端有高电平,则可以读出转换的数字量。利用 MOVX A,DPTR 把该通道转换结果读到A 累加器里。3.键盘接口:键盘在单片机应用系统中能实现向单片机输入数据、传送命令等功能,12-5-是人工干预单片机的主要手段。键盘输入应解决的问题包括三点,一是了解键盘输入的特点,二是按键的确认,三是如何消除按键抖动。键盘实质上是一组按键开关的集合。通常,键盘所用开关为机械弹性开关,均利用了机械触点的合、断作用。一个电压信号通过机械触点的断开、闭合过程会有一个抖动期(呈现一串负脉冲),抖动时间长短

20、和开关的机械特性有关,一般为 510ms,稳定的闭合期时间由按键动作所确定,一般为十分之几秒。键的闭合与否,反映在行线输出电压上就是呈现出高电平或低电平,如果高电平表示断开的话,那么低电平则表示键闭合,所以通过对行线电平的高低状态的检测,便可确认按键按下与否。为了确保 CPU 对一次按键动作只确认一次按键,必须消除抖动的影响。消除按键抖动通常采用硬件、软件两种方法。硬件消除抖动一般采用双稳态消抖电路。双稳态消抖电路是用两个与非门构成一个RS 触发器,当按键未按下时,输出为1,当按键按下时,输出为0。此时即使因按键的机械性能,使按键因弹性抖动而产生瞬时不闭合,只要按键不返回原始状态,双稳态电路的

21、状态不改变,输出保持为 0,不会产生抖动的波形输出。如果按键较多,硬件消抖将无法胜任,因此常用软件的方法进行消抖。在第一次检测到有键按下时,执行一段延时 10ms 的子程序后再确认该键电平是否仍保持闭合状态电平,如果保持闭合状态电平则确认为真正有键按下,从而消除了抖动的影响。4.显示:LCD(Liiquid Crystal Display)是液晶显示器的缩写,液晶显示器是一种被动式的显示器,具有功耗低,抗干扰能力强等优点,被广泛应用到仪器仪表和控制系统中。显示资料 RAM 提供 64 2 个位元组的空间,最多可以控制 4 行 16 个字的中文字型显示,当写入显示资料RAM 时,可以分别显示CG

22、ROM、HCGROM 与 CGRAM 的字型;ST7920A 可以显示三种字型,分别是半宽的 HCGROM 字型、CGRAM 字型及中文 CGROM 字型,三种字型的选择,由在 DDRAM 中写入的编码选择,在 0000H-0006H 的编码中将自动的结合下一个位元组,组成两个位元组的编码达成中文字型的编码(A140-D75F),各种字型详细编码如下:显示半宽字型:将 8 位元资料写入 DDRAM 中,范围为 02H-7FH 的编码。显示 CGRAM 字型:将 16 位元资料写入 DDRAM 中,总共有 0000H,0002H,0004H,0006H四种编码。显示中文字型:将 16 位元资料写

23、入 DDRAM 中,范围为 A1A1H-F7FEH 的编码。5.报警:在单片机测控系统发生故障或处于某种紧急状态时,单片机系统应能发出报警信号,报警信号可分为闪光报警、鸣音报警和语言报警。闪光报警可用某一 I/O 口线驱动 LED 闪烁,只要该 I/O 口线发出具有一定频率的高低电平信号,即可使 LED 闪烁。-6-鸣音报警接口有两种:一种是蜂鸣音报警,另一种是音乐报警。蜂鸣音报警的发音器件常采用压电式蜂鸣器。压电式蜂鸣器约需 10mA 的驱动电流,因此,可以使用 TTL 系列集成电路 7406 或 7407 低电平驱动;也可以用一个晶体三极管驱动。2.3系统组成模块分析驱动控制模块是系统的核

24、心部分,用来对采集的信号做出判断,并做出响应,发出控制信号。系统控制驱动模块电路图如图 2.2所示。主控器件采用美国ATMEL公司的80C52单片机,内部带有8KB的Flash存储器,不用外扩程序存储器,使系统结构简化,降低成本。单片机P0口用于LCD字符型液晶显示器的控制端口。44键盘与P1口相连,用于参数输入和命令输入;P2口用于步进电机的驱动和声光报警器的控制及向值班室报警。为了避免电网掉电对输液过程的影响,系统中附加了电池作为备用电源。信号采集模块中,信号采集系统1负责检测液滴滴速信号。经过电路处理后,将信号输送到单片机中,通过判断滴速来驱动电机转动,调整滴速。信号采集系统 2负责检测

25、液面的高低,一旦低于警戒高度,就会驱动电机转动,关闭输液管,停止输液,发出声光报警,并通过报警通信系统向值班室发送报警信号。控制按钮可以预制液滴滴速、输液总量和输液间隔时间等。液晶显示系统显示液滴滴速和输液量。液滴滴速通过机械夹子的松紧来调整,机械夹子通过步进电机的正反转动来调整松紧。键盘液晶显示P1P0电源VCC备用电源P2步进电机驱动电路RXD80C52报警控制电路图 2.2系统控制驱动模块电路图2.4滴速检测模块2.4.1液滴探测原理-7-由于红外发射接收传感器具有量程宽、功耗低、寿命长、体积小、测量精度高、灵敏度好、避免与被测物直接接触且安装方便等优点,在监控和通信系统中有广泛应用,因

26、此本系统采用红外发射接收传感器。采用红外传感器测量点滴速度,在滴斗处对输液速度进行测量,如下图 2.3 所示。光电检测器用的是普通的红外发射接收对管,需要做的工作是把红外发射和接收管正对着固定在滴斗两侧。红外发射管在恒定电源驱动下发射一定频率的恒定红外线,红外线经过对管间的间隙时,由接收管接收。当有液滴通过对管间隙时,由于液滴对光线吸收和散射作用,引起红外发射管发出的红外线透过液滴时接收端光功率发生变化,光电接收管将变化的光信号转化为变化的电信号输出,由于电信号非常微弱,应放大到一定幅度且通过消除干扰,再经过比较器整形得到与点滴同频方波,把整形后的脉冲信号输出到单片机上,通过单片机来计算其变化

27、的次数。图 2.3液滴探测示意图采用光传感技术实现对药液滴速的测量。将红外发射-接收对管固定在墨菲氏管(俗称滴壶)的两侧,红外发光二极管发出红外光,光线透过墨菲氏管照射到光电三极管,光电三极管将接收到的光信号转换成脉动信号输出。液滴检测电路,主要由红外发射、接收、脉冲整形三部分组成,如图 2.4所示。红外发射管在恒定的电源驱动下发射一定频率的恒定红外线,当发射管和接收管之间没有液滴通过时,接收管导通,输高电平;当有液滴通过时,接收管的能力不同程度地下降,输出不规则的负向脉冲,每一个液滴产生一个这样的不规则的负向脉冲,负向脉冲数目与液滴数目为一一对应的关系。所以可以认为液滴产生的负向脉冲数目就是

28、所滴下的液滴数。Vin输出的不规则的负向脉冲信号加在电压比较器LM358的反相输入端,可变电阻W1为LM358的正相输入端提供一可调节的门限电压Vt,经由LM358比较器后,Vin就整形成为一串规则的-8-矩形正向脉冲Vout,波形输出如图2.5所示,其中低电平对应光路中有液滴通过,高电平+5 VR 12 0 0R 21 0 0 KR 38 KV inV o u tLM 3 5 8R 41 0 KL1 施密特触发 电路图 2.4液滴检测电路对应光路中无液滴通过。该脉冲输出端要加上一个施密特触发器将输出脉冲波形整形后再输入单片机的一个引脚进行计数,单片机对滴速脉冲信号计数并将其换算成每分钟的滴数

29、并通过显示器用数字显示。当得到了每分钟的计数值后,将该计数值和键盘输入的数值进行比较,并根据比较结果确定步进电机的旋转方向和运动步数。单片机有报警输出接口,当检测到 2 个液滴之间的间隔时间大于一定的数值时,则认为是输液结束,于是通过输出接口报警,通知患者和护士前来处理。电路中施密特触发器的主要作用是克服葫芦状液滴形成的双脉冲。U(v)VHTVL0t(s)图2.5液滴探测电路输出波形图2.4.2液滴滴速检测电路输液现场的环境光是干扰光,干扰光既有日光类的恒定光又有日光灯类的频闪光,所以这些干扰不可能通过简单的办法消除。干扰光将使信噪比S/N下降,因此必须采取有效措-9-施来消除干扰,否则将不易

30、实现对液滴的光电探测。本装置采用调制与解调技术有效地排除恒定光和频闪光的干扰,电路图如图2.6所示。VCCR8R6R2IC4C337DISR3IC1R1R46 THR5TRK2C1D1C2QR5IC2IC5ADCR7IC3C4T1T1图 2.6滴速检测电路图IC1 选用 555 集成电路,发出频率为 uO的方波电压,通过电阻 R3 驱动红外二极管发光。二极管 D1 发出的红外光强度受到方波电压的调制,发出频率为 uO的光脉冲。二极管D1 与光电三极管 T1 是红外发射接收对管,其参数匹配良好。当液滴通过滴管遮住光路时,T1 输出比较弱的光电流;而当光路中没有液滴时,T1 输出比较强的光电流。放

31、大器IC2 为交流电压放大器,将光电三极管的输出电流信号变换成电压信号,并将其幅值放大,消除恒定光干扰。放大后的信号送到电压比较器IC3。IC3 组成鉴幅电路进行幅度鉴别。电阻R8 提供给电压比较器一个可调节的阈值电压 UT,当IC3 的输入电压 Ui3UT时,IC3 输出低电平;当 IC3 输入电压 Ui3UT时,IC3 输出高电平。当光路中没有液滴时,IC3 输入高幅值的脉冲电压,而且其幅值大于 UT,使 IC3 输出频率为 u0的方波电压;当光路中有液滴时,IC3 输入低幅值的脉冲电压或者无输入,IC3 输出为恒压信号。鉴幅电路判断是否有液滴在光路上,转换为输出脉冲电压。鉴幅电路输出的信

32、号送到鉴频电路 IC4,IC4 采用音频译码器 LM567。将 IC4 的中心频率 u1 调整至光源调制频率 u0。当输入交流电压的频率等于 IC4 的中心频率时,IC4 的引脚 8 输出低电平,反之输出高电平。因此,当光路中有液滴时,IC4 无输入,输出高电平;当光路中无液滴时,IC4 输入频率为 u0的交流电压,输出低电平。IC4 输出的信号送到整形电路 IC5 中,IC5 采用施密特触发器,对鉴频电路输出的脉冲信号整形。脉冲信号整形后发送到单片机。单片机计算连续 5 个液滴之间的平均间隔时间,换算成液滴滴速。为能有效的排除了现场频闪光的干扰,系统采用调制解调技术。调制解调接收电路由运放I

33、C3 和解调芯片 IC4 组成,IC3 可以将接收的较-10-弱的信号进行放大再进行调制解调。2.5液面检测输液瓶液面高度探测模块电路图2.7所示。模块直接将红外发光二极管 D2和光电三极管T2对管固定在输液瓶架两端。当输液瓶液面高于警戒线时,液体对光线有吸收和散射作用,照射到光电三极管T2的光信号比较弱,它的发射极和接收极阻断,Vout输出低电平;当输液瓶液面低于警戒线时,光线衰减比较小,T2管发射极和接收极导通,Vout输出高电平。Vout的输出电压通过电压放大器IC6将采集到的信号进行放大。IC7采用LM311集成芯片,输人基准电压和液面信号电压。当输人信号电压低于基准电压时,输出高电平

34、;当输入信号电压高于基准电压时,输出低电平。基准电压可以通过电位器 R14阻值的改变来调节。为了滤除电路中由于外界光电等干扰造成的电压、电流不稳定,消抖芯片IC8选用74LSl23芯片。输入信号从1号脚输入IC8,经过芯片的消抖处理后,在短时间内变化较快的信号将会被去除这些抖动,从而消除变化较快的干扰信号,使输出的电平趋于稳定。消抖后的信号送单片机的INT0口。VCCR9R10R13R14IC7R15 R16C5R11IC6C615144INT0R12D2T21VCC23IC8ADC图 2.7液位检测电路2.6键盘及显示模块装置设计了44阵列式的16个按键,其中包括10个数字键、1个确认键、1

35、个清零键、1个进夹键和1个退夹键,1个加1键、1个减1键,其中进夹键和退夹键是为了在系统出现故障时强制控制夹的进退。8个数码管为动态显示,8个段码由单片机p0.0-p0.3提供的BCD码-11-经74LS47转换后提供,8位选择端由单片机的p0.4-p0.6三端74LS138译码后输出控制。正常工作时前4位显示设定值,后4位显示检测值并通过开/关输出。完成用户按键的检测并做出相应处理,大约每隔200ms检测一次,控制电路见附表。1 键盘:键盘有两种工作方式:编码式键盘和非编码式键盘。编码式键盘是由按键键盘和专用键盘编码器两部分构成。当键盘中某一个按键被按下时,键盘编码器会自动产生相对应的按键代

36、码,并输出选通脉冲信号与 CPU 进行信息联络。编码式键盘使用很方便,目前已有数种大规模集成电路键盘编码器出售,例 MM5740AA 芯片就是一种专用于 64 键打字机的键盘编码器,其输出为 ASCII 码。非编码键盘不含编码器,当某键被按下时,键盘只能送出一个简单的闭合信号,对应的按键代码的确定必须借助于软件来完成。显然,非编码键盘的软件是比较复杂的,并且要占用较多的 CPU 时间,这是非编码键盘的不足之处。但非编码键盘可以任意组合、成本低、使用灵活,因而智能仪器大多采用非编码式键盘。本毕业设计键盘部分采用矩阵非编码式键盘,采用这种结构的特点是把检测线分为两组,一组为行线,一组为列线,按键放

37、在行线和列线的交叉点上。矩阵式的键盘的优点是需要的测试线的数量少,对于一个 MN 的矩阵键盘与主机连接只需要 M+N 条测试线,这样键盘的规模越大,矩阵式键盘的优点越显著,当需要的按键数目大于 8 时,一般都采用矩阵式键盘。键盘电路设计成 44 矩阵式,由键盘的编码方式可以得出:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 各键对应的键值表:0D8H,0D0H,0D1H,0D2H,0C8H,0C9H,0CAH,0C0H,0C1H,0C2H,0C3H,0CBH,0D3H,0DBH,0DAH,0D9H。在程序中可以让按键与键盘编码比较来求键值,这样,在程序中先判断按键编码,然后根

38、据编码将键盘代表的数值送到相应的存储单元,再进行功能选择或数据处理,键盘图如图 2.8 所示。2 8279 芯片Intel 公司的 8279 芯片是一种通用可编程键盘/显示器接口电路芯片,能完成监视键盘输入的显示控制两种功能。8279 对键盘部分提供一种扫描工作方式,能对64 个按键键盘阵列不断扫描,自动消抖,自动识别出闭合的键并得到键号,能对双键或 N 键同时按下进行处理。显示部分为 LCD 或其他显示器提供了按扫描方式工作的显示接口,可显示多达 16 位的字符或数字。-12-R L07X 08R L19R L2AR L34X 156B1X 223C0X 3FEDR5.1 KR5.1 KR5

39、.1 KR5.1 K+5V图 2.8键盘图8279 引脚功能:(1)与 CPU 的接口引脚DB0DB7 数据总线,双向、三态、与单片机数据总线相连,在 CPU 和 8279 之间传送命令或数据。CLK 系统时钟,输入线。用于 8279 内部定时,以产生其工作所需的时序。RESET 复位输入线。高电平有效。该引脚为高电平时,8279 被复位,复位后的状态如下:a16 个字符左边输入显示方式;b.编码扫描键盘、双键锁定方式2cs片选线,输入、低电平有效。cs3=0,8279 被选中,允许单片机对其进行读、写4操作;cs=1,禁止对 8279 读、写。A0=1 时,CPU 写入 8279 的字节命令

40、字。从 8279 读出的字节是状态字。A0=0 时,写入或读出的字节均为数据。RD、WD,读写控制输入线,低电平有效。这两个来自 CPU 的控制信号,控制 8279的读出、写入操作。IRQ 中断请求线,高电平有效。在键盘工作方式中,当键盘RAM 中存有按下键的数据时,IRQ 为高电平,向CPU 提出中断申请。CPU 每次从键盘 RAM 中读出一个字节数据时,IRQ 就变为低电平。如果键盘 RAM-13-中还有未读完的数据,IRQ 将再次变为高电平,再次提出中断申请。8279 的引脚功能图如 2.9 所示。IRQDB0-DB7CPU接口CNTL/STBSL0SL3扫描8279SHIFTRL0RL

41、7键盘RDWRCSA0RESETCLKOUTA0OUTA3OUTB0OUTB3显示VCCGNDBD图 2.9 8279 引脚功能3 LCD 液晶显示液晶显示任务是显示系统摄制的参数和检测的参数,并显示系统情况。本设计采用的LCD12864液晶显示模块是12864点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8219个中文汉字(1616点阵)、128个字符(816点阵)及64256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微机处理:8位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等。2.7步进电机控制模块2.7.1步进电机控制电路步进电机是一

42、种将电脉冲转化为角位移的执行结构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定方向转动一个固定的角度(即步距角)。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。由于 80C52 需要用+5V 直流电压供电,每个并行口引脚输出最大电压不超过5V,但 35BYJ46 型(感应子式步进电机)四相四拍电机需要12V 直流电压供电。因此,从80C52 单片机输出的信号不足以控制步进电机,所以必须加上驱动电路(即 ULN2003)。步进电机控制系统中将 80C52 P2 口的高四位与驱动电路接口

43、芯片 ULN2003 的四个引脚相-14-连,经 ULN2003 驱动放大后输出到 35BYJ46 型四相四拍步进电机。对于感应子式步进电机而言,一个二相电机的内部绕组与四相电机完全一致,小功率电机一般直接接为二相,而功率大一点的电机,为了方便使用,灵活改变电机的动态特点,往往将其外部接线为八根引线(四相),这样使用时,既可以作四相电机使用,可以作二相电机绕组串联或并联使用。感应子式步进电机某种程度上可以看作是低速同步电机。一个四相电机可以作四相运行,也可以作二相运行,本驱动原理图中采用四相四拍运行方式,六根引出线。步进电机主要由硬件完成驱动,单片机 80C52 提供步进脉冲的信号,步进脉冲的

44、产生与停止、步进脉冲的频率和个数都用软件控制。步进电机IC2P2.0P2.0P2.0P2.012345678IN1IN2IN3IN4IN5IN6IN7G NDU LN 2 0 0 3O UT 1O UT 2O UT 3O UT 4O UT 5O UT 6O UT 7V CCV CC1 61 51 41 31 21 11 09红色红色棕色棕色黄色黄色123456V CC图 2.10 步进电机控制图2.7.2电机控制的执行结构步进电机1输液管101图 2.11速度控制机械部分示意图-15-输液速度控制的执行结构是由步进电机、带弹簧的夹子、丝杆和螺丝等组成。执行机构依靠弹簧本身的弹性压住输液管,通过

45、步进电机带动丝杆调节输液管的松紧,以达到控制输液速度的目的。由于系统精度的要求,本系统步进电机采用了四相绕组,步进角为1 80,即每转动 200 步为一圈。设 P2 口初值为 0,则通过移位即可实现 ABBCCDDA-AB的运行方式及各步的控制。步进电机上连接有一根螺距为 0.6mm 的控制杆,通过控制杆推动控制夹,为保证控制精度,在控制夹部分采用机械杠杆的方法设计了一个十倍的机械放大装置,可使步进电机每步的控制精度达到 610-4mm,保证了滴管每次的变化精度。速度控制系统的机械部分示意图如图 2.11 所示。电机正转软管加紧,滴速减小;电机反转,软管放松,滴速增加。2.7.3系统任务调度任

46、务调度是单片机中执行最频繁的一个功能,也是最重要的一个功能。应用程序调用多任务初始化后直接切换到最高优先级的任务。每个任务执行一个循环后就执行一个延时被挂起。任务调度就是在定时中断时对每个任务的时钟嘀嗒数减一,系统按优先级的高低检测时钟嘀嗒数先减到 0 的任务,直接跳到任务切换程序。以上任务中报警处理任务具有最高的优先级,其次是通信中断任务,其他任务处于同一级别,当较高优先级的任务有效时它会中断或占先较低优先级的任务,这就是优先级多任务处理或占先。通过任务的优先级来调度任务,保证了任务的实时性。任务调度在以下两种情况下进行:一是任务挂起时,二是定时中断时。任务挂起时的任务调度一定会引起任务切换

47、;但是定时中断时,若就绪任务正在运行,过程中故障的分析具有一定的指导作用。2.8报警电路本装置在储液瓶液面低于设定值时产生两种报警,一为LED灯闪烁,二为声音报警。电路由555定时器、扬声器和普通发光二极管组成,如图2.12所示。其中555定时器接了一个低频多谐振荡器,其控制电压输入端 5脚与单片机80C52的RXD端相连,受RXD脚输出的脉冲信号控制。由电容C4的充冲放电作用,当RXD1时,555输出脉冲的振荡频率较低,当RXD0时,555输出脉冲的振荡频率较高。该脉冲信号经隔置电容 C2加到扬声器上,扬声器将发出高、低交替的两种叫声,同时RXD脚输出的高低电平间隔1s的脉冲信号经电阻R1加

48、到发光二极管LED上,LED将闪烁发光,达到声光同时报警的效果。在输液中针对可能发生的一些异常,如输液停止、电机进夹琐死、电机退夹琐死和键盘操作不规范时的报警可由软件控制。-16-RXD+5 VR 1 54 7 0 KR 1 61 0 KR 1 71 0 0 K4R ESE T2TR IGV CCD IS CH GTH O LD765C 433 0 uSPO UTC VO LTG ND5 5 58R EDC 50.0 1 u1图 2.12报警电路图-17-第 3 章系统的软件设计与实现如果把硬件比作系统的躯体,那么软件编程就是它的灵魂。我的设计采用自上而下的程序设计,先从主程序开始设计,从属的

49、程序和子程序用符号来代替,主程序编好后再编制各个从属程序和子程序,最后完成整个系统软件的设计。本设计主要是完成点滴速度的检测、调节和显示,液位检测和报警,发送、接收数据和命令。设计的主要思路是:将液滴探测电路的输出信号输入单片机的 INT1口,用片内定时计数器测量出正脉冲的宽度,即两滴液滴之间的间隔时间T,从而计算出每分钟的滴流数,在面板上的数码管上显示出来。控制器的执行算法采用循环比较检测的方法。基本思想是:把预设的滴液 A与实时采集上来的数据B相比较。当A大于B时,使电动机反转;当A小于B时,是电动机正转,从而调整滴液的速度且能够实现实时调整。软件设计的要素:初始时要对串行口、定时器、中断

50、进行初始化,选择合适的波特率,之后即开始检测当前滴速并显示出来。然后是键盘扫描,如果没有键按下,说明输液状态正常进行。如果有键按下,就执行相应的键处理,拨码开关对设定值整 10改变,加1键对设定值加1,减1键对设定值减1,当处于报警状态时,清除/机号键可清除报警。在设定好滴速之后,按确定键可让电机动作,从而达到控制的目的。3.1软件总体设计80C52芯片主要特性是具有一个用于多处理器通讯的增强型串口和一个增/减定时器计数器,专门适用于控制应用。选用80C52的另外一个重要原因就是在芯片上实现了256字节的RAM,高端128字节的地址和特殊功能寄存器(SFR)的地址相同,但可以通过不同寻址方式区

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁