邵阳学院信息工程学院 庞书伟 江世明
基于STC89C52RC+单片机的温控风扇的设计
邵阳学院信息工程学院 庞书伟 江世明
基于STC89C52RC+单片机的温控风扇的设计采用STC89C52RC+单片机作为微控制器,基于STC89C52RC+单片机的温控风扇的设计利用温度传感器DS18B20作为温度采集元件,基于STC89C52RC+单片机的温控风扇的设计根据传感器DS18B20采集到的温度,通过一个达林顿反向驱动器ULN2803驱动风扇电机。基于STC89C52RC+单片机的温控风扇根据检测到的温度与系统设定的温度的比较实现风扇电机的自动启动和停止,基于STC89C52RC+单片机的温控风扇的设计根据传感器DS18B20采集到的温度变化自动改变风扇电机的转速,同时用LCD1602显示检测到的温度与设定的温度。
STC89C52RC+单片机;传感器DS18B20;温控风扇
基于STC89C52RC+单片机的温控风扇系统设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给STC-89C52RC+单片机进行处理,基于STC89C52RC+单片机的温控风扇系统的LCD1602上显示当前环境温度值以及预设温度值。系统方案如图1所示:

图1 基于STC89C52RC+单片机的温控风扇系统硬件设计方案
基于STC89C52RC+单片机的温控风扇系统软件设计主要包括基于STC89C52RC+单片机的温控风扇系统主程序、DS18B20初始化函数和温度转换函数、独立键盘扫描函数、LCD1602显示函数以及风扇电机控制函数。基于STC89C52RC+单片机的温控风扇系统的DS18B20温度传感器初始化函数完成对DS18B20温度传感器的初始化。基于STC-89C52RC+单片机的温……