O 引言
红外泵液器通常用于完成“伸手出水,缩手停水”功能,一般可提供手动和自动两种泵液模式,同时具有低电压检测报警以及使用完毕后语音提示等功能。红外泵液器在工作时,一般首先通过传感器将伸手出水动作转换成电信号,并通过红外发射二极管发出红外光去控制受控装置中的红外接收二极管,再利用光照强弱来改变电路中的电流。当伸出手时,接收部分收到的红外线强度降低,转换的电流强度减弱,拿开手时,红外直射到光敏管上,输出电流增强;之后的第二步,再将电流信号的强弱转换为能被SPCE06lA单片机识别的高低电平。由此需要电路具有流控电压源的功能,高电平约为5V,低电平为0V,为此,可采用双极性三极管的共射极接法来实现;第三步,则是通过对高低电压信号的判断来输出控制信号,并将控制信号输出给电机,再通过电机控制水泵。这部分主要是对IOB2的中断检测,伸手时红外线被挡住,三极管截止,IOB2得到高电平,即利用IOB2的上升沿中断申请功能(或者使用查询方法)来向SPCE06lA单片机提出放水的中断请求。
通过以上三个操作步骤,仅仅可以基本完成设计功能,而本文对上述传统设计的改进之处有以下三点:
(1)使用1*3键盘提供自动与手动切换。在自动模式下,手伸到仪器出水,手离开停止;手动模式下,按下2键出水,按3键停止。
(2)改进了工作指示灯电路模块。当电路处于工作状态时,指示灯亮。
(3)改进了语音播报,由于SPCE061A单片机集成了2个10位DAC(数一模转换)模块,因此,利用这部分资源可以方便地实现数字到模拟信号的转换,从而使人机交互更友好,同时也可以表明当前系统的工作状态。
1 红外泵液器的硬件设计
本系统的工作组成原理如图1所示。
本方案采用凌阳SPCE
图2所示是系统的控制电路原理图。电路中,SPCE
图2中,SPCE06lA的IOB2口用于检测接收信号(该信号的两种状态高低电平表明伸手缩手动作),IOB8口用于控制红外发射,IOA4控制微电机,IOA5是工作指示灯,IOA0—2可控制1*3键盘,IOA9口是低压检测,DACl口接语音播报。引脚12、13是振荡器的输出和输入,引脚16、17、18分别接在线调试器的使能端、时钟脚和数据脚。