毕业设计(论文)-基于51单片机的红外遥控电风扇控制系统设计 - 图文 联系客服

发布时间 : 星期日 文章毕业设计(论文)-基于51单片机的红外遥控电风扇控制系统设计 - 图文更新完毕开始阅读023aea29ad51f01dc381f148

红外遥控电风扇

图3-13 睡眠风处理流程图

正常风的处理流程如图3-14所示:

图3-14 正常风处理流程图

(3)遥控的解码过程为编码的逆过程

单片机接受到一个中断后,开始计数,然后按照一定间隔读取接受到的码循环14次完成14个码的接收和存储。接着解码,接着根据接收道到的码作出相应的动作。 2.晶显示模块电路

如图3-15所示,这里采用的是LCD1602液晶,调节R2的滑动端可调节液晶屏亮度。

图3-15 LCD1602示意图

15

红外遥控电风扇

3.红外接收电路的设计

(1)如图3-16所示,信号接收到P3.3,使用外中断1,可在外中断1中获取接收的码值。下方的LED同样在接收信号的时候会闪烁,指示正在接收信号

图3-16 红外接收电路

(2)遥控的解码过程为编码的逆过程单片机接收到一个中断后,开始计数,然后按一定时间间隔读取接收到的码循环14次完成14个码的接收和存储。接着解码,接着根据接收到的码作出相应的动作。 4.如图3-17所示为电机驱动模块

图3-17 电机驱动电路

16

红外遥控电风扇

5.如图3-18所示,用来指示吹风的模式(手动模式,自然风,睡眠风,正常风模式)

图3-18 吹风指示电路

3.4.2 接收控制部分软件设计

这部分的程序设计主要有液晶的显示驱动,电机调速算法的实现,红外接收,及键盘的读取。

红外接受和键盘读取都需要采用外部中断来响应输入,这样可以简化程序的设计。当有红外输出或键盘输入时,外部中断0和外部中断1响应输入,当有红外输入时,配合定时器0完成接受工作,当键盘有输入时,在外部 中断0中完成键盘的读取。

液晶驱动程序设计:

1.程序流程图的设计,如图3-19所示:

图3-19 程序流程图

2.调速程序实现

电机调速采用直接PWM算法,在程序中的实现大致方法就是,产生一个基本频率的方波,配合定时器控制方波的占空比来控制可控硅的导通角,从而达到调节电机转速的目的。

实现流程框图,如图3-20所示:

17

红外遥控电风扇

图3-20 实现流程图

采用直接PWM算法控制电机转速,在配合定时器,可以产生多种多样的吹风模式,比如上文提到的自然风,睡眠风等模式,可以自己设计什么时候吹风就什么时候吹什么样的风,同时也实现了电机的无级调速。 3.主程序流程图,如图3-21所示:

图3-21 主程序流程图

4.如图3-22所示,外部中断0(键盘输入)和外部中断1(红外接收)服务子程序流程,其主要功能是根据(红外键盘或键盘输入),控制系统的一些参量比如风量,吹风模式,开关机,定时时间等。

18