高电平时,三极管导通继电器吸合,常闭触电断开,常开触点闭合。当控制端口为低电平时三极管关断,继电器线圈通过二极管放电并断开,常闭、常开触电复位。Р2.4 STC89C52 单片机简介РSTC89C52 是一种带4K字节闪存可编程可擦除只读存储器(FPEROM)256B片内RAM的低电压,高性能CMOS8 位微处理器。该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51 指令集和输出管脚相兼容。由于将多功能8 位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C52 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。РSTC89C52单片机管脚如图5所示。Р图5 STC89C52单片机管脚Р3 系统的总电路原理图介绍Р本系统总电路图如图6所示,电路中温度传感器DS18B20通过P2^0与单片机通信;单片机的P0和P1口作为数码管电路输出;Q1、Q2、Q3三个继电器和电机组成执行电路,单片机的P2^2,P2^3,P2^4分别控制Q1、Q2、Q3,管脚为高电平时继电器吸合,当电机正转时需要Q1吸合,当电机反转时需要Q1、Q2、Q3同时吸合,通过控制继电器吸合时间来控制电机转动角度,由于电机和电风扇旋钮同轴相连,从而确定了电风扇旋钮的转动角度,达到控制电风扇转速的目的。Р图6 总电路原理图Р4.软件设计与实现Р4.1整体设计思路介绍Р软件设计整体思路:主程序开始部分进行一些初始化以及温度的读取和显示;定时器0进行继电器吸合时间控制、休眠时间控制等相关操作;在显示方面,在休眠期显示温度不改变,直至下一次温度数据在此检测有变化才进行重新刷新,从而达到显示温度与控制的电风扇转速相对应的目的。Р4.2主程序流程图Р主程序开始Р初始化内部资源Р读取温度Р显示温度Р休眠十分钟Р定时器关Р执行指令,定时器开Р温度处理Р图7 总程序流程图