您好,欢迎访问三七文档
风扇控制器软件开发风扇控制器软件开发设计程序流程图2解读功能说明31编码及测试33风扇控制器软件开发完成的功能显示按键外设控制显示:风扇通电关机时,只显示电源(LED1)风扇开机后,显示电源LED2,自动模式显示LED3,手动模式不显示LED3,高风速下显示LED4,低风速下不显示LED3,两种模式下数码管均显示温度,当传感器故障时,显示故障码Er按键:S1为开机键,按下在开关机间切换S2为模式切换键,开机后有效按下在手动、自动模式间切换,默认为手动模式S3为风速键,手动模式时,按下在高低风间切换,默认为高风工作(PTG2高风驱动)(PTG3低风驱动)外设控制:手动模式时,开机后,送高风只有K1工作,送低风只有K2工作,关机时均不工作自动模式下,关机不工作,开机时,若温度高于30度,送高风,温度高于28度低于30度,送低风,低于28度,风机不工作。风扇控制器软件开发1绘制主函数流程图,完成主函数程序2绘制中断函数流程图,完成中断函数3分别绘制显示、按键、AD流程图,完成相应代码4绘制外设驱动流程图,完成代码附加功能定时功能:自行设计功能并完成1空调外设空调机内主要动力部件是由压缩机、室外冷却风扇电机、室内送风电机和摆页电机组成,除压缩机外,其他三类电机均为小功率电机。教材所使用的窗机控制器中由单片机控制的外设为压缩机、室内送风电机和摆页(风向)电机。本节主要内容:1.1压缩机1.2风扇电动机1.3风向电动机1.4外设驱动电路1.1压缩机90909045678910111213123(屋内)(屋外)1.1压缩机压缩机在空调器中的作用是吸收蒸发器的低压低温蒸气,经压缩后变成高温高压的蒸气,在制冷循环系统中形成压力差,使制冷剂强制循环流动,因而它是空调器制冷循环的动力源.是制冷系统的心脏1.1压缩机压缩机电机一旦停止运转后,必须延时3min以上才能启动。因为停机后的短时间内,压缩机吸、排气两侧的压力差较大,若立即启动压缩机,有可能因启动负荷增大而不能启动,甚至烧毁电机。因此需延时3min,使高低压两侧毛细管制冷剂压力达到平衡后再启动。为安全起见,现在的窗式空调器(特别是带遥控式均有3min延时保护装置。1.2风扇电动机通风系统即空气循环系统是空调的重要组成,包括室内空气循环系统、室外空气冷却系统和新风系统3个部分,有离心风扇、轴流风扇、贯流风扇、风扇电动机(又称风机)、风道和空气过滤网等部件。其作用是通过风扇电动机工作强迫空调器内外两侧的换热器进行热量交换,以获得制冷(热)效果。1.3风向电动机在空调器的室内出风口上都装有导风板,由电动机带动连杆系统推动导风板上下或者来回摆动风向,风向电动机主要采用低极式永磁步进电机,进行室内气流方向调节。由于其结构简单、成本低、更宜小型化等特点而广泛应用于空调器领域。1.4外设驱动电路继电器输出、蜂鸣器输出电路2外设驱动本节主要内容:2.1外设驱动功能2.2外设驱动程序2.1外设驱动功能外设驱动功能根据当前的工作状态对压缩机、风向及风扇做出控制。空调在开机后可以工作在自动运行、制冷、送风三种模式下。根据当前室温选择制冷或者送风工作模式会按照室温等要求对压缩机、风扇、风向进行控制。关闭压缩机,仅对风扇及风向进行控制。自动运行模式制冷工作模式送风模式2.2外设驱动程序外设驱动程序按照功能说明书的要求进行编写。控制程序可以划分为高层管理、中层管理和底层管理三部分。高层及中层管理程序由主循环当中的外设控制程序(voidCntrl_op(void))完成。底层管理程序则为主循环当中的外设驱动程序(voidMain_drv(void))。2.2外设驱动程序(1)高层管理程序(voidCntrl_op(void))该程序主要是根据当前的工作状态控制压缩机、风机、风向工作状态,在主循环中完成。关机N动作延时=0N盘管或回风热敏故障Y(fun)压缩机关Y结束N(fun)风机关Y(fun)压缩机关(fun)风机关自动模式Y自初始Y(fun)初始化设置N制冷模式Y(fun)运行送风N送风模式Y(fun)运行制冷N开始外设控制程序2.2外设驱动程序(1)高层管理程序(voidCntrl_op(void))自动工作模式自动模式外设控制程序清除原有工作标记室温23Y(fun)设置送风工作模式N设温=22结束(fun)设置制冷工作模式开始2.2外设驱动程序(1)高层管理程序(voidCntrl_op(void))制冷模式处理制冷模式外设控制程序N压缩机开YY(fun)制冷压机开N结束t=设温设温-1室温设温室温(fun)制冷压机关Y(fun)制冷压机开(fun)制冷送风控制N开始2.2外设驱动程序(2)中层管理程序:在中层管理程序中通过开压机、关压机、开风机风向、关风机风向函数,对相关标志位进行设置,需要注意的是,在这里并没有对I/O端口进行操作。制冷开压机程序压缩机关程序开压机控制程序风机风向关程序2.2外设驱动程序(3)底层管理程序:底层管理程序按照标志将控制信号输出到I/O端口。该部分程序在主循环程序中单独拿出来执行。需要注意的是对于风机的操作,由于电机的性能要求,当风机的输出状态发生变化时,如从高风切换到低风时,必须将风机关闭0.25秒,才能重新打开。2.2外设驱动程序(3)底层管理程序:有变风速标志NN屏蔽中断Y结束风速驱动标志与端口设置一致有0.25秒间隔关所有风机N屏蔽中断送相应风机口电平N开放中断设0.25秒间隔250ms计时变量清零设变风速标志开放中断Y风速发生变化先关风机0.25秒之后才可以送驱动屏蔽中断是为了保证送驱动过程不被干扰,清计时单位是为了保证0.25的精度清变风速标志开始送外设驱动子程序2.2外设驱动程序voidMain_drv(void){if(!MIX_FLAG.Bianfan){if(!((DRV_CTRL.Hfan==PTA_PTA1)&&(DRV_CTRL.Mfan==PTA_PTA2)&&(DRV_CTRL.Lfan==PTA_PTA3))){//风机有变化asm{SEI}//送驱动电平时,最好别被打扰PTA=PTA&0XF1;//风机有变化,先关风机asm{CLI}fan_INTV=1;//设0.25秒间隔Cnt250ms=0;//清上一级计时单位,保证0.25秒间隔精度MIX_FLAG.Bianfan=1;}}if(!fan_INTV)return;asm{SEI}//送驱动电平时,最好别被打扰PTA_PTA1=DRV_CTRL.Hfan;PTA_PTA2=DRV_CTRL.Mfan;PTA_PTA3=DRV_CTRL.Lfan;PTA_PTA0=DRV_CTRL.Com;PTA_PTA4=DRV_CTRL.fanD;asm{CLI}MIX_FLAG.Bianfan=0;}送外设驱动子程序实训任务1.实现风扇控制功能:按下风速在高、中、低风中切换,分别驱动高、中、低风继电器,并亮对应的指示灯。2.增加风扇开关机功能,按下开关键在开关机间切换,关机时所有灯、数码管不亮,继电器不工作,除开机键外,其他键不响应,开机时按照上题要求工作。实训任务3.风速有变化时,应先关闭所有继电器,等待0.25秒之后,再做相应的驱动。4.增加风扇定时功能,只能定时关机,连续按此键,按“1……12小时(间隔1小时)→取消定时关机(显示0)→进入定时功能”循环。。
本文标题:风扇控制器
链接地址:https://www.777doc.com/doc-3970419 .html