首页 理论教育AT89S52单片机红外遥控风扇控制系统设计与开发

AT89S52单片机红外遥控风扇控制系统设计与开发

【摘要】:本课题主要任务是设计一款红外遥控风扇控制系统,该系统设计以AT89S52单片机为核心控制器,通过DS18B20温度传感器对室内环境温度进行数据采集,单片机对采集到的温度信号进行处理并输出一定占空比的PWM,电风扇随温度变化而自动变换挡位,实现“温度高,风力大;温度低,风力弱”的性能。2)用Keil软件完成单片机AT89S52的核心控制程序的开发,主要包括温度信号的采集与处理、液晶显示、红外按键识别与处理、温度存储程序以及PWM产生程序。

本课题主要任务是设计一款红外遥控风扇控制系统,该系统设计以AT89S52单片机为核心控制器,通过DS18B20温度传感器对室内环境温度进行数据采集,单片机对采集到的温度信号进行处理并输出一定占空比的PWM,电风扇随温度变化而自动变换挡位,实现“温度高,风力大;温度低,风力弱”的性能。另外,通过红外键盘控制面板,用户可以在一定范围内设置电风扇的最低工作温度,当温度低于所设置温度时,电风扇将自动关闭;当温度高于设置温度门限值时电风扇重新启动。另外,本次设计的风扇还具有遥控的功能,并且分为“1、2、3、4”4个不同风力大小的挡位。

红外遥控电风扇的设计分软件系统设计和硬件系统设计,主要分为6个模块:单片机控制模块、温度采集模块、红外发射接收模块、LCD显示模块、温度存储模块以及电机调速控制模块,各个模块功能如下:

1)单片机控制模块:整个系统的控制核心,通过软件程序实现数据的采集、转换与输出。

2)温度采集模块:核心是温度传感器,主要用于采集室内温度,将温度的变化程度转换为相应的数字信号,实现风扇的不同控制。

3)红外发射接收模块:红外发射模块才采用现成的红外遥控器,红外接收模块主要功能是方便远距离控制风扇的运行。

4)LCD显示模块:用于实时显示当前温度与设定的最高温度和最低值,方便用户查看。

5)温度存储模块:存储当前设置的上限温度和下限温度值,以免数据丢失。(www.chuimin.cn)

6)电动机调速控制模块:给电动机提供相应的驱动信号,完成电动机调速,实现风扇风速调节。

根据系统功能,项目制作需要完成的工作如下:

1)用Protel软件设计系统的硬件电路,主要包括单片机最小系统、温度采集电路、液晶显示电路、红外发射接收电路、温度存储电路和电动机驱动电路。

2)用Keil软件完成单片机AT89S52的核心控制程序的开发,主要包括温度信号的采集与处理、液晶显示、红外按键识别与处理、温度存储程序以及PWM产生程序。

3)软件程序编写采用C语言完成。

4)对系统硬件电路和软件进行联机调试与功能完善。