毕业设计-无人监守点滴自动监控系统的设计_第1页
毕业设计-无人监守点滴自动监控系统的设计_第2页
毕业设计-无人监守点滴自动监控系统的设计_第3页
毕业设计-无人监守点滴自动监控系统的设计_第4页
毕业设计-无人监守点滴自动监控系统的设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

院2014届本毕业论(设计论(设计)题目无人守滴自动控系统设计学生姓名:所在学院:所学专业:电气工程及其自动化导师姓名:完成时间:2014年月18日

无人监守点自动监控系的设计摘要静脉输是常用的医手段之,传统输液程中存着输液容易常,需要人监护等弊端因此,文设计了无监守点自动监控系以解决问题。统以单片机下位机核心上位机总线组成线监控系统实现主机对机的控。从机通过围电路测储液瓶中面高度液体点速度,并通控制步电机实现对液速度控制。当输结束或液速度生异常时,光二极和蜂鸣器进报警,将报警信号过串行传送至站。关键词无人监守,动监控单片机,CAN总线

DESIGNOFAUTOMATICMONITORINGSYSTEMUNATTENDEDDRIPSAbstractIntravenousisofthecommonlymeansusedinmedical,issomeininfusiondefects.Therefore,designedtheunmannedsystemtoproblem.ThisbasedAT89S53MCUthecoreofnextcrew,consistingofCANfromcontrolofhostmachine.machinethroughcircuitdetectliquidreservoirbottleliquidachieveoftheinfusionratebymotor.theoforinfusionrateLEDsalarm,thealarmsentviaserialtoKeyUnmanned,AutomaticMonitor,MCU,

目录1绪论1.1研究背景及意义1.2国内外发展和研究现状2系统总体方案2.1系统设计方案控制系统方案.点滴检测方案.液位监测方案.滴速控制方案.电机选择方案.主从通信方案.2.2系统硬件结构3系统从站硬件设计3.1从站硬件系统框图3.2从站系统各单元设计点滴信号检测单元.点滴信号整形单元.液位检测单元.键盘控制电路.声光报警单元.电源电路单元.3.3通信电路单元...............................................................................................CAN总线适配芯片连接电路.............................................................11通信接口电路.4系统软件设计4.1从站软件系统总体设计4.2从站各模块软件设计主控模块.键盘控制模块.点滴速度监测模块.电机控制模块.报警模块.

主从通信模块.5结束语致谢参考文献

[1][1]1论1.1研究背景及意随着微电子技术和信息技术的快速发展和应用备领域正在发生着一场悄无声息的信息化革命其是近几年来代科技的高度发展更是为液体点滴自动监控提供了坚实可靠的技术基础国是世界上人口最多的国家着近些年来各个领域的高度发展加上环境的恶化种疾病日益增多疗消费的人群也与日俱增然对医疗的改革和创新政府每年都投入巨额财政支持取得的效果还是微乎其微,与西方发达国家的技术还有一定得差距。目前疗设备的市场份额在全球所占的份额依然很小据国家经贸委的要求国要在2050年左右成为世界医疗器械制造强国。由此可见,我国医疗技术的改革与创新具有巨大的前景。静脉输液在各个医院的医疗工作中被广泛应用,据统计住院输液率为

不仅是一种重要的给药途径且还是给患者补充体液、营养的重要方法滴输液是临床中一种普遍使用的治疗手段期以来一直靠人工控制。在传统输液[

,易发生一些异常情况,如管路堵塞、滴速异常及输液完毕无提示等情况。如果这些异常情况不能被及时发现,就会给病人造成伤害的甚至还会造成医疗事故此计一款无人监守输液监控系统的医疗设备对提升我国医疗质量有着十分的重要帮助。针对上述情况,设计了一套无人坚守自动监控的医疗输液系统,通过CAN(ControllerNetwork总线与上位机(主站)进行通信,利用8低功耗、高性能AT89S53片机作为下位机(从站)控制芯片,来实现医护人员对病房病人输液过程的无人监控。1.2国内外发展和究现状为了提高输液过程的安全性和降低输液过程中医护人员的工作强度都对输液过程的智能监控进行了研究和试验液监控设备的发展主要经历了下面几个阶段:(1机械式该方法出现的比较早,利用输液瓶中液位的下降会导致其重量下降的原理,用弹簧秤对其液位进行检测。由于输液瓶重量的不同,实际情况比较复杂法可靠性较差,操作使用不方便,适用性较差。(2电容式当输液瓶中的药液液位变化起电容长度变化对药液液位进行监测类1

监控设备的可靠性用性都相对较高是由于输液瓶形状大小没有统一的标准输液监控设备需要多种设计规格用中不放便投入实际使用。(3电极式将正负两个电极插入输液器的莫菲氏管中点滴下落时就会产生中断信号,由此监测点滴的速度。这类设备性能可靠、设计简单,但是在点滴降落过程中会与电极发生接触,可能会造成一些医疗卫生等方面的问题。(4光电式光电式是近年来较流行的点滴监控方式用药液吸收和散射的方式减弱通过液体中红外光的强度来进行测量氏管的两侧分别安装发射端和接收端,当液体点滴经过二者之间时器感受到光线强弱的变化光信号转换成电信号由下一级处理单元进行转换处理此监视输液过程由于光电传感器和药液不接触,而且与液体器材无关输液监控设备的性能有很大提高,具有易用、高效和适用性强的优点

[。除此之外有诸多液体点滴监控方式,由于成本或性能上的差异在日常中使用,例如感应式、光纤式、超声波式等。此外,单机模式的点滴监控设备在发展中逐渐吸收了网络化的思想了以RS-232总线的有线和基于无线通信技术的两种监控网络。前者对系统化控制和管理方面的不完善,在实际应用中,往往要重新来布线,容易收到外接环境的影响和干扰。而后者则增加了成本,且辐射会对人身体产生危害,还会有些法律上的问题。系总方2.1系统设计方案系统由多个模块组成方案选择上要比较选择此下文详细介绍每个模块的具体方案。控制系统方案在无人监控系统中微处理器作为核心整个系统的影响较大此在选择上尤为重要。方案一方案是传统的两位模拟控制方案,具有电路简单、易于实现等优点。不过模拟控制很难做高精度远程通信盘设定和滴速控制的功能不易于实现。方案二:此方案采用单片机作为从站来实现复杂的运算及控制。单片机具有低功耗性能且高性价比等特点于键盘设定速控制、液位监测等功能和主、从站之间的通信能够能完美实现。2

因此,本设计选用方案二。点滴检测方案方案一见光发光二极管与光敏三极管传感器线的亮度变化对此类传感器的干扰很大,造成液滴判断的不准确。所以不宜采取此方案。方案二调制红外对射传感器。这类传感器是直流供电,元件的额定值必须低于工作电流,对外部抗干扰能力较差。因此,也不宜采取。方案三冲调制红外对射传感器外对射传感器的平均电流决定其对打工作电流使占空比调制信号较小也可以获得较大的电流可以大幅度提高信噪比,提高系统的抗干扰能力。综上,本设计采取方案三。液位监测方案方案一力传感器用液面高度和拉力二者的线性关系这一原理进行测量。在实际中由于拉力传感器价格较高,因此在设计中很少使用。方案二:超声波。这一方案的原理是超声波在不同的介质中传播速度不同。把每一次的测量结果与标定达到警戒液位得回波时间比较知是否达到警戒液位。这种方法存在盲区,当液体波动时会产生误差,且不方便安装。方案三电传感器。此方法是利用光的折射或反射原理,通过接受管接收到的光的强弱判断是否达到警戒液位以此来实现检测功能安装上光电传感器臵于输液瓶外壁上即可,非常方便。对于上述三种方案,方案一成本较高,方案二精确度不够。所以,本设计选择方案三。滴速控制方案方案一动软管夹的滑轮控制滴速方案在控制中由于移动阻力和距离难计算且很多非线性控制量的影响,采用电机调节软管夹不容易实现。方案二机和滑轮系统控制输液瓶高度,实现对滴速的控制。本方案调节液体高度方便,由于输液瓶高度和流速之间存在非线性关系,没有公式可应用,因此采样点必须足够多,这也保证了精确性。比较方案一和方案二,本设计取用方案二。电机选择方案方案一:直流电机。这类电机掉电后惯性大、制动时间较长、转矩小、无抱死功能,且闭环算法复杂。方案二:伺服电机。这类电机具有机械性能好、起动转矩大、抱死功能等诸多优点,不过由于其高昂的价格,因此不予采用。方案三进电机。这类电机较之直流电机转矩大,较之伺服电机价格低且测量的精确度较高。3

故综合三种方案,本设计采用方案三。主从通信方案方案一:蓝牙技术。蓝牙技术存在传输距离短、传输速度慢、功耗大、技术复杂,而且价格不菲。方案二外技术。红外技术利用红外线的方式进行数据传递。在传输中具有速度快,但传输距离短,只能直线传输且易受干扰。方案三Zigbee术术一种低速短距离传输的无线网络协议成本比较高,穿透性不好。方案四线CAN总线是异步串行通信中总线的一种AreaNetwork即控制器局域网,是国际上应用最广泛的现场总线之一。具有传输速度快、传输距离远、总线利用率高、通信失败率低、节点错误系统无影响、抗干扰能力强、网络调试容易、后期维护成本低等宝贵特点。根据AT89S53的种不同工作方式,分析上述四种方案,最终选定上位机与下位机之间采取基于CAN总线的有线异步传输通信方式,既方案四。2.2系统硬件结构根据系统设计方案,整体系统结构如图所示。

CANCAN

N

AT89S53图1系结框

根据系统需求分析,本硬件系统主要是主站,基于AT89S53单片机各个从4

[4][4]站,主、从站之间的数据通信总线等三大部分构成的。按系统设计方案,系统电路主要包含从站电路、外围电路及通信电路三个电路单元:(1从站电路单元该电路单元主要是负责输液信号采集和输液监控的任务下四个电路单元①点滴信号检测单元②液位检测单元③键盘控制单元④声光报警单元。(2外围电路单元该电路单元主要是对从站采集的输液信号进行处理站采取的信号进行整形以便单片机处理电路单元还包括对从站系统的供电部分电系统采取单电源供电。主要有:①点滴信号整形单元;电源电路单元。(3通信电路单元该电路单元是通过CAN总线将下位机(从站)集的各模块数据信息传送至由构筑上位机,上位机可以通过开发的监控软件实现对各从站的输液情况实时监控。该电路包含两个内容:①CAN总线适配芯片连接电路;②通信接口电路。3统从硬件设3.1从站硬件系统图根据从站系统所要实现的功能,为从站系统设计出硬件系统框图所示:

,如图23.2从站系统各单设计

AT89S53图2从硬系框

有上面的框图可以知道站系统所包含的子模块较多此下面进行逐一介绍。5

点滴信号检测单元此单元模块是通过固定在输液瓶外侧的红外传感器来检测是否有点滴滴下,电路图如图3示。图3点信检电红外传感器是有发射管和受光管二者构成功能是实现光和电之间的转换。红外系统具有尺寸小、重量轻、易于安装等优点,且红外光波长长与可见光,受后者的影响较小选用红外传感器来检测液体点滴滴速强信噪比以减少环境光源的干扰,并采用脉冲调制的方式。发射、接受的简化原理电路如图4示。图4脉产电具有施密特功能的六反相器,图574HC14构成的多谐振荡电路。施密特触发器具有上限阈值电V、下限阈V的特性,且受芯片电源21V的限制谐振荡器电路产生信号的周期频率满足(V-V)2/VV-V]}ln[V(V-V/VV-V]k,f=1/kRC即1221T=kRC对言,V=5V时下限闽值电V=1.4V上限闽值16

电压V=3.6V,所以有。考虑到脉宽可调的状况进而可以得出2

1.89(R//R+R),T表示方形脉冲的一个周期大小//R:+R12122。图5多振电点滴信号整形单元在实际操作中点滴落下时,接收到的信号会产生相距很近的双脉冲,这极大的干扰了计数。为了消除这种干扰虚假信息的影响高采样的可靠性,用软件滤波的方式滤去两个脉冲中的一个就确保了计数的精确性6信号整形原理电路图,同过原理图,可以对整形有简单的了解。图6点信整电液位检测单元按照医用卫生标准瓶中应尽可能避免异物进入以在红外有损探测和无损探测中我们选择后者测电路是利用安装在输液瓶颈部的红外对射管对瓶内无液空间与有液空间光的折射差异来判断输液是否结束换原理类似以滴速检测,但红外接收管输出的电信号是电平信号,而不是脉冲信号信号经放大后输入到比较器与门限电路比较,输出后送至单片机外部中断接口INT1。因考虑到储液瓶壁较厚,可利用红外无损探测方式,增大红外发射功率来加强接收信号以保证对液位进行精确检测有液空间和无液空间信号差7

异电压比较差可以达到40mV右电路在液位下降到红外对射管以下时系统即能发出警越限报电路接收到的信号只需对其放大不需滤波处理以本电路结构单间,安装简易。其系统框图及电路图如下图和图所示。

图7液检框

图8液检电键盘控制电路本设计中所采用的键盘为非编码机械触点式按键开关功能是把机械上的通断转换成为电气上的逻辑关系。触点式开关按键在最常见,且寿命长编码键盘只简单地提供行和列的矩阵它工作均由软件完成此既经济又实用。在机械键盘按键按下或释放时机械弹性作用的影响常伴随一定时间的触点机械抖动,然后才稳定下来动过程如图9示动时间的长短与开关的机械特性有关,一般为按键抖动会导致错误判断按键通或断的状态种情况是绝对不允许出现的以在设计中必须采取去抖动措施于按键数较多,故采用软件去抖去抖采取的措施是检测到有按键按下时,执行一个l0ms左右的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态;同理,在检测到该键释放后,也应采用相同的步骤进行确认可消除抖动的影响个完善的键盘控制程序应具备以下功能测有无按键按下,并采取硬件或软件措施,消8

除键盘按键机械触点抖动的影响靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序准确输出按键值(或键号跳转指令要求。图9按抖过由于本系统按键数较多,故采4、列结构16矩阵键盘,如10所示。矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到+5V上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定别按键是否按下的关键。然而,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键所在行线和列线的电平,各按键间将相互影响,因此,必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位臵。图10矩键电声光报警单元本设计采用蜂鸣器与发光二极管实现声光报警器检测到液位低于预设值或传感器检测不到有液滴下落时站单片机控制蜂鸣器和报警灯工作发出声光报警的同时向主站发出报警信息用中的滴速过高,9

输液瓶上升到支架顶部时达不到设定的滴速液瓶继续上升有可能会拉倒支架,造成危险在支架的顶部安装一个红外探测器检测到输液瓶上升到支架顶部,则发出信号单片机控制电机停转时发出声光报警并向主站发送报警信号。下图为声光报警电路。图11声光警路电源电路单元任何电气设备的使用都离不开供电系统整个单片机系统设计中源的设计是必须要考虑的源的设计取决于系统所要求的供电方式是采用单电源方案是多电源方案统的功耗有无特殊规定等等系统所选用的单片机是AT89S53其标准工作电压+,且发光二极管和光敏三极管以及通讯所用的CAN总线适配器等电路的工作电压都是+5V因此在本设计中采用单电源方案。单电源方案的优点是系统简单可靠外还涉及到对步进电机的控制及驱动电路L297L298N组成L297工作电压为+5VL298N除逻辑电路工作电压+5V需加入一个较高的电源电压来增强电机的驱动能力。根相关资料,这个电源电压的范围+2.5V~+46V间,考虑到用电安全及设计方便等因素,将其设定因此我们的目标是设计出一个能够提供++15V电源,其电路如图所示。图12电电由上图可以知,此电源电路可以将220V的交流市电转换为+5V和+直流电输出看通过变压器的交流市电转换为24V交流电,10

然后经过二极管桥式整流电路和滤波电容对其进行整流,获得略低24V3直流电输出C滤除纹波电压后进入集成稳压源生+流电压4供L298N用此电压又作为MC7805的入电压生+电压供系统逻辑电路和各模块使用种做法的好处是只使用一个变压器低了成本的同时还减小了+5V流电源的纹波电压。3.3通信电路单元本系统所采用的是总线作为通信总线,以下就对总线的适配芯片以及通信接口连接做简要介绍。CAN总线适配芯片连接电路CANCAN

CAN

CAN

CAN

图13总线信理以总线作为通信系统的典型实现方法如图13所示。由系统框图中的CAN接口部分可以得知CAN接口由两个部分组成CAN控制器和CAN收发器。其中前者主要用于实现物理信令子层和数据链路层,而后者则是制器与物理传输媒体之间连接的子层接口本设计中用MCP2510作为CAN控制器,CAN收发器采用MCP2510是MicrochipTechnology(美国微芯科技有限公司)生产的一款控制器局域网络协议控制器,完全支持CAN总线V/B术规范。该器件支持CAN1.2CAN2.0A主动和被CAN2.0B版本的协议,能够发送和接收标准和扩展报文时它还具备验收过滤以及报文管理功能器件包含三11

个发送缓冲器和两个接收缓冲器,减少了单片机的管理负担。TJA1050控制器区域网络协议控制器和物理总线之间的接口标准的高速CAN收发器。可以为总线提供差动发送性能,为控制器提供差动接收性能PCA82C250PCA82C251CAN发器的后继产品。通信接口电路通信接口电路即适配芯片连接电路其连接方法如图14示:图14通接电适配芯片各引脚连接情况如下:收发器脚连接情况CANL低电平CAN总线CANH为高电平CAN总线,TXD为发送数据输入引脚,为接收数据输入引脚。协议控制器MCP2510各引脚的连接情况为通用数字输入或发送缓冲器(TXB0)请求发送引脚,TX1BF接收缓冲器,RXB1通用数字输出或中断引脚引脚与CAN总线的发送输出引脚(TXD连接,RXCAN引脚与CAN总线的接收输入引脚(RXD)连接。TJA1050具有高速模式和静音模式两种工作模式,通过引脚8的得取来选择模式。若引脚”接地则进入高速模式;若引脚”没有接地则进入静音模式;若引脚“8不连接,则默认高速模式。系软设系统软件设计是基于单片机硬件进行的。软件设计是系统的主要组成部分,软件的好坏将直接影响到系统的性能指标守点滴自动监控系统的设计采用模块化结构的方式,模块化编程是分别对各模块程序进行编写、编译过主程序将各模片相互调用的软件设计方法包含从站软件设计和主站软12

件设计,主站程序主要是对从从站各程序模块的协调管理。4.1从站软件系统体设计从站软件设计是对从站各模块进行嵌入式程序编译中需要进行程序编译的模块主要有控模块即初始化模块控制模块速控制模块电机控制模块报警模块主从通信模块。4.2从站各模块软设计从站系统程序由一个主控程序模块和若干个子程序模块组成控程序模块为软件系统的核心作用是管理协调各子模块之按照总体设计流程工作。主控模块主控模块是从站软件系统的核心,其主要负责调度各子模块程序。工作时,首先对串口部分和数据缓冲区进行初始化用各子模块程序来协调各子模块工作。系统初始化有两方面的工作内容:(1口初始化,即让串口工作处方式时来设定波特率的溢出率值为,串口处于接收的状态。此时把定时器T1初始值设定为248(0E8)MUC围电路使用的晶振频率为(2外部中断0的设臵,串口数据通信通过中断来进行实现数据的发送与接收以初始化程序还需设定串口的中断方式。在从站系统中液滴滴下时,液滴检测电路就会捕捉到一个电信号,将捕捉的电信号送到A/D转换电路中对其整形后产生一个数字脉冲信号脉冲信号送至单片机内部处理使之产生一个外部中断0中断计数时,必须开启外部中断0寄存器。同时,还需将外部中断0设臵为电平触发模式。串口初始化程序部分源码如下:<reg53.h><stdlib.h>“evalboard//用硬件目标板时需要使用以下外部函数externvoidDNPUT(unsignedaa,charbb);externvoidDISPLY(unsignedchardata*cc);unsigneddg[]={0,10,0,10,0,0};#endifmain(void){i;for(i=0;i<1000;//时,等待系统上电稳定13

();//时器初始化();串行口初始化evalboard//采用硬件目标板时DINPUT(0X0A,0X07);//要对板上MAX7219始化(0X0B,0X07);DINPUT0X0FF);DINPUT(0X0c,0X01);DISPLY(dg);//板上示00-00-00#endiftimer0_waitSEC/10);();_(“TDPVl.0\r\n);while{constcmdb_init();cmdb_promptforcmd==NULL;scan()){clock_update}cmd_proc(cmd);}}键盘控制模块键盘扫描采用行列式矩阵接口程序采用中断方式进行行列扫描获得键值输入。由于键盘抖动会对结果造成影响,因此必须消除。程序流程图如图15示,键盘扫描程序和防抖子程序如下:(1键盘扫描程序:bytekey_scan(void){key=0;key_key_key_4x4_get_row(ktmp);while(key_4x4_get_row(ktmp);14

(ktmp);if((ktmp&0x0f)!=0x0f){key=(ktmp&0x0)key_4x4_line_inkey_4x4_get_linif((ktmp&0xf0)!(ktmpkey_4x4_rokey+=(ktmfor{ifreturn(0xff)}return(0xff)}return(0xff);}(2防抖子程序:get_char(void);//函数说明(void);{keybuf[16],count;//键盘缓冲区和读键计数变量将串行口设臵成工作方式0ES=0;禁止串口中断EA=0;while(count<16)keybuf[count++]=get_char();//入16按键的键值15

}get_char(void){//义表示列号、键序号和待发送数据的变量column,_和key_code,column=0,//列语句从串行口向位输出个0T1=0;SBUF=mask;while(TI==0);等待发送完毕//列语句通过检测P3.4和否为0判断是否有键按下,若有则延时l0ms除按键抖动。然后再次检测P3.是否为0若不为0表明有干扰信号并继续等待按键,否则表示有键被按下并退出循环while(1){delay();if((P3.4&P3.5)!=0)break;}下面语句分析被按下键所在的列号mask=0xfe;while(1){TI=0;SBUF=mask;while(TI==0);if((P3.4&P3.5)!=0){_crol_(mask,//的值循环左移一位column++;ifcontinue;{break://面语句分析被按下键所在行号并计算键序号if(P34==0)key_code=column;

key__code);}(void){16

inti=10;延时10mswhile(i--);}Y序

NN

Y图15键扫流图点滴速度监测模块点滴速度的测量是通过记录单位时间内点滴的下滴个数单个点滴的速度。计算原理是现一个点滴下滴就进行一次中断单位时间内出现的中断数即为点滴下滴个数,如图所示。图16速计原系统用的定时器T0定时时间为。当系统检测到第一个脉冲信号时,程序立即进行中断处理,读出此时计数器存储的内容,然后清零信号的17

初始值为COUNT=0当定时器定时到达200us时,程序中断检测输入信号是否有脉冲信号到来,把计数器1COUNT=1由计数COUNT=1检测到的脉冲信号个数而设定计数器COUNT=1存储单元是过循环存储脉冲个数。在定时器COUNT=1取个相临的脉冲信号点,设起始脉冲点对应的计数器值是n1最后一个脉冲点对应的值是n2从而计算出个脉冲点所需时间为=(n2-n1)么两相临脉冲信号时间间隔的平均值为T=t/5此可得到点滴速度:,即算,得到点滴速度测量流程图,如图所示。COUNT=0COUNT1=0NYCOUNT1NYCOUNT1

[5]

。根据上面的理论分析和计图17点滴度量程点滴速度检测程序如下:<reg53.h><stdio.h>intISR_//定义T0断次数T0_ISR(void){TO_ISR_count++;//次中断时,中断次数加TF0=0;}18

main(void){串行口初始化TMOD//利用定时器Tl为波特率发生器THl=0xFA;晶振为0592MHz波特率为TRl=1;TI=1;printf“\nPulseWidthExampleProgram\n\n);//出标题信息ET0=1;

开中断TMOD=(TMOD&0xF0)0x09;//位定时器方式while{ISR_count=0;TH0=0;TL0=0;printf("\nStartapulse.\n");//出提示信息while(!INTO);//待脉冲上升沿,开始测量while(INTO);等待脉冲下降沿,停止测量//每个T0数值为200u计算脉冲宽度并输出printf("Thewidthis:|TL0|((ulong)T0_ISR_count}}电机控制模块本系统采用了工业上较为流行的控制算法,实现了步进电机的精确控制,其算法公式为:P=P(k)-(k-1)=K×[e(k)-e(k1)]+K×e(k)+K×[e(k)2e(k1)outpie(k1)],K=5K=5K=2pi步进电机的正、反转靠正向、反向驱动两个函数来实现,当函数中变量,步进电机正转时步进电机反转。步进电机正、反驱动程序如下:moto_one_step(bytepulse{if(direction){19

moto_moto_state--;}{moto_state++;}PORTC=(PORTC&0xC3)|state];DelayMs(pulse);}报警模块在输液中时常有输液过慢或过快等故障时报警系统发出报警测输液异常是通过4s定时中断来实现的。分析滴速数据,若滴速大于设定滴速,则输液过快,单片机的P0.7输出高电平,并把单片机的P0.7脚臵“”和P3.0臵“0器和发光二极管发出声光报警;反之,则输液过缓。若在内无点滴落下,则为输液中断或输液结束,单片机的P0.7端输出高电平,并把单片机的P0.7脚1P3.0臵和发光二极管也发出声光报警正常范围内P0.7输出低电平机的脚不发出声光报警。报警程序流程图如图所示。NY图18报程流图20

报警程序如下:delay_nus(unsignedintdelay_nms(unsignedint主函数{inti;//统时钟校准TCCRO=BIT(CS01);//T/C0分频(TOIE0);//许定时器溢出中断SEI();//中断DDRD-=BIT(0)-BIT(7);BIT(5);//臵PC5输入口DDIZB-=BIT(1)-BIT(0);//定义B的PB0,输出口-=BIT(1)口输出高电平,绿灯亮主从通信块对于主、从通信模块的程序设计,主要有三个部分内容组成:1行通信接口的参数设臵,如通信线路上的逻辑状态、波特率等的设臵;2通信协议的约定,如通信的基本参数,数据的传输格式以及数据流的控制方式等;3CAN总线节点的程序设计,包括CAN节点初始化、报文发送、报文接收;根据以上设计内容,本模块可以应MSComm控件通过串行端口发送和接收数据来实现串行通信方法只需要对串口进行简单配臵下给出了实现串口通信的方案。与上位机通信程序流程图,如图19所。MSComm控的程序如下:串口初始化并打开串口:m-Com.选择COM2m-Com.//臵输入缓冲区的大小m-Com.//臵输出缓冲区的大小m-Com.(TRUE);//开串口21

m-Com.SetlnputMode(0);//设臵输入模式m-Com.SetSettings("9600,n,");//设臵数据传输速率等参数m-Com.//为表示有一个字符引发一个事件发送数据:m-Com.SetOutput(C0leVariant(outstring));//送outstring字符串接收数据:m-Com.S

温馨提示

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

评论

0/150

提交评论