单片机RA3口对室内风机的速度反馈脉冲进行计数,并与给定值比较后进行积分调节,对速度进行闭环控制。
继电器实时控制电路:控制信号从单片机通用双向I/O端口RB1、RC4、RC5经驱动器ULN2003放大,控制继电器使压缩机、室外风机与换向阀按要求动作。
软件设计:采用模块化处理,主控程序含程序初始化、试运转、数据信号采集与处理、温度LED指示、室内风机闭环积分控制、风向电机步进控制等;功能子程序含制冷、制热、除湿、自动四种运行模式;中断程序含遥控接收、各种定时中断查询、速度检测等。
系统资源分配:定时器0用于速度反馈脉冲计数,定时器1用于遥控处理,定时器2用于其他所有定时处理。因定时器2需处理的定时有20多个、长短差异大(短的500μs、长的可达24h),据一块手表可处理多事件的启示,设计了分段式查询定时法:将基准中断时间设为最小公约数500μs,每个事件分配1个时间寄存器、1个开始定时标志与1个定时时间到标志;需定时时将开始标志置1,每次500μs中断时检测各标志位、对相应时间寄存器作处理,时间到则置时间到标志。
制冷、制热、除湿与自动功能子程序根据房间温度与设定差值并综合考虑其他条件,对压缩机与室内外风扇运行状态进行智能控制,各模块内含睡眠与保护处理。