当前位置:首页 > 毕业设计(论文)-基于51单片机的红外遥控电风扇控制系统设计 - 图文
红外遥控电风扇
图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
共分享92篇相关文档