单片机软件实现是单片机系统应用的重点,他是在硬件设计基础上实现程序设计的重要环节。单片机程序设计一般包括以下几个步骤:软件规划、流程图编制、代码编写。由于单片机系统具有软硬件紧密结合的特点,因此在基于某种单片机系统的软件开发时,应充分了解该系统实现的硬件环境,同时也应该在系统设计与硬件设计阶段,对软件设计有一个大体的规划。因此,本文在介绍室内机控制器功能的基础上,重点讨论如何用软件实现该室内机的功能。
1室内机控制器的功能
室内机控制器主要是驱动风门步进电机,接收来自红外遥控器设计的指令,进入到相应的工作状态,并显示运行状态。
室内机控制器包括以下几个硬件电路模块:室内机处理器,室内机驱动电路,风门步进电机,显示板电路(LED),红外遥控接收/发送电路,室内机外装置串行通信电路,温度传感器电路。室内机控制电路框图如图1所示。
从以上室内机控制器包含的硬件电路模块来看,要设计家用空调控制器在功能上要求具有2路温度传感器,1个步进电机控制接口,1组PG调速风机控制,10 个发光二极管温度指示,红外遥控接收接口和室外机组控制接
口。选择Microchip公司的PIC16C74单片机,可以满足以上条件,该单片机具有以下特点:
(1) 独立分离的数据总线和14 b指令总线的“哈佛”结构,采用33条精简指令集,指令执行速度快,效率高。内含4 kB程序存储器和192 B数据存储器,满足设计要求。
(2) 内置具有8路10 b A/D转换,简化电路设计。
(3) 3个硬件定时器,便于控制器复杂的延时保护。