一种基于睡眠定时器的计数方法

文档序号:1311284阅读:457来源:国知局
一种基于睡眠定时器的计数方法
【专利摘要】本发明涉及一种基于睡眠定时器的计数方法,该方法首先在输液装置的墨非滴管一侧安装光敏元件,光敏元件感应液滴滴落时引起的透过墨非滴管投射到光敏元件上的光强变化,监测输液液滴的滴落状态,通过光敏元件所构建的传感器将感应光强变化脉冲信号转化为电脉冲信号后传输给单片机的一I/O引脚,单片机利用具有输入捕捉功能的睡眠定时器对该电脉冲信号进行计数,获得输液的滴速。与现有技术相比,因本发明为采用环境光作为信号输入源,单片机运行在睡眠模式,采用睡眠计数器中断计数方式,具有能耗小,负荷低,计数准确等优点。
【专利说明】一种基于睡眠定时器的计数方法
【技术领域】
[0001]本发明涉及一种计数方法,尤其是涉及一种基于睡眠定时器的计数方法。
【背景技术】
[0002]目前静脉输液治疗是临床用药方面是最主要的途径。有调查显示,90%以上的住院患者都需要采用静脉输液治疗。近年来,临床输液引起的医疗问题已引起专业人士的广泛关注。目前,由于临床工作的重要性,要求医护人员在工作时高度集中精神,由于平日的工作强度高,很容易造成医护人员体力透支、不能认真执行医嘱或者完成治疗任务的情况,最终导致对静脉输液患者的巡视不到位、输液瓶不及时更换等问题。另外,患者中存在部分人随意调整输液速度,若医护人员不能及时发现可能会导致患者病情变化。护士过度依赖输液患者家属陪护,也会导致患者不满并由此引起医患纠纷。以上出现的种种现象都已成为护理管理者必须面对的问题。
[0003]如果有一种输液状态的在线监控系统,在输液异常时可以告警,并通过信号传输将告警信息传输到医护人员值班室,那么就能相对提高输液治疗的安全性。另外,采用在线监测技术可大大节省人力和时间,增强护士工作的科学性和主动性,同时可实现全时段监控,及时为输液病人提供帮助。
[0004]在输液状态的在线监控系统需要对输液的速度进行检测,现有的一种方法是利用单片机的I/o中断计数,该方法中,由于单片机一直处于工作状态从运行负荷和功耗来讲,I/o中断的方式的运行负荷大,功耗高,对单片机来说经常进行中断对自身的寿命也有影响。

【发明内容】

[0005]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种能耗小,负荷低,计数准确的基于睡眠定时器的计数方法。
[0006]本发明的目的可以通过以下技术方案来实现:
[0007]—种基于睡眠定时器的计数方法,该方法首先在输液装置的墨非滴管一侧安装光敏元件,光敏元件感应液滴滴落时引起的透过墨非滴管投射到光敏元件上的光强变化,监测输液液滴的滴落状态,通过光敏元件所构建的传感器将感应光强变化脉冲信号转化为电脉冲信号后传输给单片机的一 I/O引脚,单片机利用具有输入捕捉功能的睡眠定时器对该电脉冲信号进行计数,获得输液的滴速。
[0008]所述的睡眠定时器设有两个,其中,睡眠定时器Timerl用来定时计算输液滴速,每10秒钟启动一次,睡眠定时器TimerO配置成I/O引脚电脉冲信号输入捕捉功能的外部中断输入源,通过中断方式,对由传感器传感的液滴滴落过程中所形成的电脉冲信号进行计数。
[0009]所述的单片机对电脉冲信号进行计数具体包括以下步骤:
[0010]I)令计数变量count和速度变量speed均为0,初始化睡眠定时器Timed)和Timerl ;
[0011]2)判断睡眠定时器Timerl是否中断,若是,则进行步骤6),若否,则进行步骤3);
[0012]3)判断睡眠定时器TimerO是否捕获,若是,则进行步骤4),若否,则返回步骤2);
[0013]4)计数变量count++,清除timeO的中断标志,并且延时50ms ;
[0014]5)清除引脚中断标志;
[0015]6)计算速度变量speed = 6*count, count = O,保存speed数值,清除中断标志,并返回步骤2),speed即为输液的滴速。
[0016]与现有技术相比,本发明通过设置睡眠定时器进行输液滴速计数,没有中断时,单片机处于睡眠状态,具有能耗小,负荷低,计数准确的优点。
【专利附图】

【附图说明】
[0017]图1为本发明的方法流程图;
[0018]图2为I/O中断方式的方法流程图。
【具体实施方式】
[0019]下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0020]实施例
[0021]一种基于睡眠定时器的计数方法,该方法首先在输液器的滴管上粘贴光敏元件,光敏元件感应液滴的滴落状态,通过光敏传感器通道将感应信号转化为电信号后传输给单片机,单片机利用其内设置的睡眠定时器对液滴进行计数,获得输液的滴速。睡眠定时器设有两个。其中,睡眠定时器Timerl的功能是定时每10秒钟读取count的数值,并发送出去,然后清零该值;睡眠定时器TimeO配置为具有引脚输入捕捉功能的中断定时器。通过捕获所配置I/O引脚检测到的电脉冲进入中断程序,进行累加计数。延时50ms是为了避免脉冲抖动导致的重复计数,该值考虑了输液装置液滴滴落速度一般不超过10滴/秒。
[0022]如图1所示,以CC2530单片机为例,单片机利用其内设置的睡眠定时器对液滴进行计数具体包括以下步骤:
[0023]步骤Sll中,令计数变量count和速度变量speed均为0,初始化睡眠定时器TimerO 和 Timerl ;
[0024]步骤S12中,判断睡眠定时器Timerl是否中断,若是,则进行步骤S16,若否,则进行步骤S13 ;
[0025]步骤S13中,判断睡眠定时器TimerO是否捕获,若是,则进行步骤S14,若否,则返回步骤S12 ;
[0026]步骤S14中,计数变量count++,清除中断标志STCS.Valid并且延时50ms ;
[0027]步骤S15中,清楚引脚中断标志POIFG ;
[0028]步骤S16中,计算速度变量speed = 6*count, count = O,保存speed数值,清除中断标志,并返回步骤S12,speed即为输液的滴速。
[0029]睡眠定时器是通过设置触发捕获的单片机1/0引脚的STCC.P0RT[1:0]和STCC.PIN[2:0]使能。当设置了已选的I/O引脚为中断标志,且32kHz时钟检测到这一事件时,就发生定时器捕获。当STCS.VALID变为高电平,即可读STCV2 =STCVl =STCVO的捕获值。如图2所示为睡眠定时器捕获功能实现的示意图。要使能一个新的捕获,遵循以下步骤:
[0030](I)清除 STCS.VALID。
[0031](2)等待 SLEEPSTA.CLK32K 的第一个上升沿。
[0032](3)清除P0IFG/P1IFG/P2IFG寄存器中的引脚中 断标志。
【权利要求】
1.一种基于睡眠定时器的计数方法,其特征在于,该方法首先在输液装置的墨非滴管一侧安装光敏元件,光敏元件感应液滴滴落时引起的透过墨非滴管投射到光敏元件上的光强变化,监测输液液滴的滴落状态,通过光敏元件所构建的传感器将感应光强变化脉冲信号转化为电脉冲信号后传输给单片机的一 I/o引脚,单片机利用具有输入捕捉功能的睡眠定时器对该电脉冲信号进行计数,获得输液的滴速。
2.根据权利要求1所述的一种基于睡眠定时器的计数方法,其特征在于,所述的睡眠定时器设有两个,其中,睡眠定时器Timerl用来定时计算输液滴速,每10秒钟启动一次,睡眠定时器TimerO配置成I/O引脚电脉冲信号输入捕捉功能的外部中断输入源,通过中断方式,对由传感器传感的液滴滴落过程中所形成的电脉冲信号进行计数。
3.根据权利要求2所述的一种基于睡眠定时器的计数方法,其特征在于,所述的单片机对电脉冲信号进行计数具体包括以下步骤: 1)令计数变量count和速度变量speed均为0,初始化睡眠定时器TimerO和Timerl; 2)判断睡眠定时器Timerl是否中断,若是,则进行步骤6),若否,则进行步骤3); 3)判断睡眠定时器TimerO是否捕获,若是,则进行步骤4),若否,则返回步骤2); 4)计数变量count++,清除timeO的中断标志,并且延时50ms; 5)清除引脚中断标志; 6)计算速度变量speed= 6*count, count = O,保存speed数值,清除中断标志,并返回步骤2),speed即为输液的滴速。
【文档编号】A61M5/172GK104014052SQ201410290064
【公开日】2014年9月3日 申请日期:2014年6月24日 优先权日:2014年6月24日
【发明者】胡岳, 江秀臣, 张星, 沈冬, 李爱民, 施会, 茅晓亮 申请人:国网上海市电力公司, 上海交通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1