4.2.2详细设计
(1) 接口设计
驱动二极管和三极管的端口需置为推挽,被控复位端口置为仅为输入,中断置为准双向。
(2)过程设计
设计阶段主要运用到流程图进行系统设计,主要用到了如图4-8所示流程类型[8]
顺序型:几个连续的加工依次序排列
选择型:由某个判断式的取值决定选择两个加工中的一个。
当型循环型:循环控制条件成立时,重复执行特定的加工。
直到型循环型:复执行特定的加工,直到循环控制条件成立时。
多情况选择型:列出多种加工情况,根据控制变量的取值,选择执行其一。
图4 顺序型 图5 选择型 图6 当型循环型
图7 直到循环型 图8 多情况选择型
主程序流程图:
首先要有主开关,用以打开或随时关断设备,但只是为设备通电或断电,主开关打开后,泵应是停止的,运行模式等也是没有选择的,以便进行设备设定;硬件中有按键,所以要有对应设计,以识别是否有按键按下,因为硬件中有5个按键,按下不同的按键,则应执行不同的内容,所以本设计应先设计出一个功能选择程序,以实现按下不同按键时,选择不同的功能。
吸引器应实现的软件控制过程:启动主开关后,泵停止,阀通电,连续模式或间歇模式均不运行,然后按下一个数字键,若判断是K1键,则执行K1子程序,执行完毕,跳转到按下一个数字键之前,如果不是,判断是不是键K2,同键K1步骤,一直到键K5的步骤结束,开始重新识别按键,执行程序。
图9 主程序流程图
K1子程序流程图
K1子程序一是连续运行子程序,用以设备连续运行模式。
首先应进行按键识别,才可判断出是否按下的是K1键,K1子程序代表的是K1键的功能,即连续运行模式。连续运行模式下,首先连续运转指示灯应亮起来,以便医护人员判断运行模式,然后泵应运转起来,释放阀断电,同时因为吸引时长不应超过20分钟,所以要注意运行时间,待需要运行停止时,释放K1键,泵停止运转,释放阀通电,指示灯灭。
图10 K1子程序流程图
定时子程序流程图
此流程图设计以辅助间歇运转子程序,从而实现运行一段时间后停止,停止一段时间后继续运行,运行时间与停止时间可以按情况重新设定,且运行或停止过程中,数码管显示时间值。
因为吸引时间不可过长,且间歇运行模式下,设备是吸引几分钟,停止几分钟,所以,需要一个定时子程序,间歇模式下,通常吸引器设备默认吸引时间为Ton=5分钟,释放时间为Toff=2分钟,其中Ton为运行时间,Toff为停止时间,以此为例,方便起见,计时满1分钟,计数一次,也就是Ton减一,Ton=0时,停止吸引,即释放阀通电,泵停止运行,同理,计时满1分钟,Toff减一,待Toff=0时,开始吸引,即泵开始运行,释放阀断电;同时,为了方便操作人员观察记录设备运行,时间应显示出来。
图11定时子程序流程图 K2子程序流程图
K2子程序为间歇运行子程序。
美国负压创面治疗技术[9]中有讲述到,运行10分钟停止2分钟,治疗效果是比较好的,且每个人的需要是不同的,所以,间歇模式的设置是必须的。首先要键盘查询,是否按下的是代表间歇模式的K2键,如果是,则先运行,即泵运行,释放阀断电,同时需要显示时间,以便医护人员观察,同时,间歇模式下,需要调用定时子程序,以实现设备的定时运行与定时停止,运行过程中,如果运行定时时间到,则进入停止模式,泵停止工作,释放阀打开,如果时间未到,则继续运行;同理,在停止运行时,如果停止定时时间到,则进入运行模式,如果未到,则继续停止。如此运行停止相循环,直到再次中断退出。 Keil充电式吸引器软件研究+流程图(3):http://www.youerw.com/zidonghua/lunwen_3003.html