水。当控制信号为低电平,或者进水管路中无水时,三极管不能导通,继电器和电磁阀停止运行,不进行上水操作。控制信号由主控电路产生。
四、LED显示电路选择
本设计需要8个LED数码管,两个用来显示水位;两个用来显示温度;4个用来显示时间的时和分,其中时两位,分两位。多个LED数码管的显示方式通常有两种形式:一种是静态显示,一种是动态显示。采用静态显示则需要的连接的IO引脚较多,设计的硬件电路较复杂。所以对于多位LED显示单元,动态显示是最常被采用的显示方式,动态显示即逐个的点亮各个数码管,这样不仅可以显示更多的字符,还可以简化硬件电路设计。虽然在任意时刻只有一位数码管被点亮,但是只要扫描频率足够快,由于人的眼睛具有视觉残留效应,看起来就会和全部数码管持续点亮的效果完全一样。为了实现LED数码管的动态显示,除了要给数码管提供段码的输入显示数字之外,还要输入线选码控制各个LED数码管分时显示。这个亦可以通过选择电路来实现,但可编程逻辑器件,可以很方便的在内部构建硬件电路,并且可以节约成本。出于这种考虑,本设计进行LED动态显示扫描的设计。
五、上水循环电路设计
f上水循环电路中电阻器R1安装在集热器与蓄水箱连接的水管中当水管中无水时R1两端的阻值变大;当水管中有水时R1的电阻值与水的阻值相并联而变小。R1的电阻需取得大一些,还可以串接一个电位器,以便调节R1的阻值。当控制信号高电平到来时并且水管路中有水,三极管基极为高电平,发射极为低电平,三极管饱和导通,继电器通电吸合,其常开触头接通,开通水泵,进行水循环。当控制信号为低电平,或者水管中无水时,三极管不能导通,继电器和电磁阀停止运行,不能进行水循环。控制信号由主控电路产生。上水循环电路如图37所示。
第二章系统程序设计
第一节设计思路与流程图
系统程序结构如下图所示
N
N
N
N
fY
Y
Y
Y
NNYNNYYY
从程序流程图可以看出,本系统上电后先进行系统初始化,然后用户对定时上水时间、温度、循环等初始量进行设置。其工作原理如下:控制器处于上电后,当控制信号无效时,不进行任何操作。然后系统对是否处于上水状态进行判断,若处于上水状态,则控制上水直到水满。若不处于上水状态,则进入下一步判断。然后进行定时上水判断,若处于定时上水状态,则进行上水处理直到水满,若不处在定时上水时间,进行是否设定时间的判断。若设定时间则按步骤设定时间,之后回到初始状态,若不进行设定时间r