1、智能红外遥控电风扇的软件设计,指导教师:王红霞作者姓名:徐紫瑞班级:电子08-1班学号:200820203057,主要内容:,一、课题意义二、硬件系统:硬件框图;硬件电路图。三、软件系统:流程图;流程图分析四、仿真过程中遇到的主要问题五、总结,2018/4/1,3,一、课题意义,电风扇是绝大多数家庭使用的电器。单片机价格低廉,单片机应用技术日趋成熟。因此用单片机控制电风扇具有很大意义。,二、硬件框图,单片机,红外信息采集模块,光照度信息采集模块,温度信息采集模块,风扇模块,照明模块,温度显示模块,红外信息采集模块,光电耦合器,热释电人体红外传感器检测组件,电平转换电路,接单片机管脚,有红外输出
2、3V,无红外输出0V,红外指示灯,光照度信息采集模块,改变滑动变阻器阻值,能改变光照度门限值,接单片机管脚,仿真电路图,三、软件系统,初始化,关闭电风扇、关闭电灯,采集温度,显示温度,有无红外信号,光照度是否充足,Y,N,Y,系统进入有光工作模式,N,系统进入无光工作模式,软件总流程图,有光工作模式流程图,计数器赋初值N,温度大于50摄氏度,温度大于36摄氏度,温度大于26摄氏度,计数器减1,计数器等于0,Y,N,N,N,N,风扇打到阵风档位,风扇打到自然风档位,Y,Y,风扇打到睡眠风档位,Y,温度采集温度显示,计数器对X取余数等于0,Y,N,有光工作模式出口,有光工作模式入口,计数器初值N的
3、选取,设系统执行一次“有光工作模式”的时间是Y(N)红外信号消失后,假设系统将延迟T1时间段后进入检测有无红外信号的状态假设系统从“有光工作模式”切换到“无光工作模式”所需时间是T2,X的选取,X越大,单位时间内液晶显示温度的次数越少,那么人眼看的越清晰。从这个角度讲,X应大一些。X越小,单位时间内系统采集温度次数越多,那么系统对温度变化越灵敏。从这个角度讲,X应小一些。因此,X的选取应综合考虑,不宜太大也不宜太小。,无光工作模式流程图,计数器赋初值N,温度大于50摄氏度,温度大于36摄氏度,温度大于26摄氏度,计数器减1,计数器等于0,Y,N,N,N,N,风扇打到阵风档位,风扇打到自然风档位
4、,Y,Y,风扇打到睡眠风档位,Y,点亮电灯,温度采集温度显示,计数器对X取余数等于0,Y,N,无光工作模式出口,无光工作模式入口,温度采集流程图,采集数据,返回温度值,发送指令,初始化DS18B20,数据转换,温度显示流程图,发送显示数据,发送指令,初始化LCD1602,显示温度,四、仿真过程中遇到的问题,第一:电灯发亮时一闪一闪的。修改前的代码是:“ P1=0x00; duquwenduzhi( ); xianshiwenduzhi( ); ”修改后的代码是:“ duquwenduzhi( ); xianshiwenduzhi( ); P1=0x00; ”第二:零下27摄氏度时,风扇转动代码中添加了“wenduzhengfubiaozhi=0”解决了这个问题,第三:风扇不转动,温度采集,电动机,电动机复位,温度采集,电动机,即使电动机转动,但是人眼也看不出电动机转动,如果电动机转动,那么人眼能看到电动机转动,修改前风速档位控制流程图,修改后风速档位控制流程图,2018/4/1,17,五、总结,主要讲了本课题的意义,硬件系统,软件系统,仿真,仿真过程中遇到的问题。通过做此课题,我初步掌握了用PROTEUS和KEILC设计简单电子系统的能力。,衷心谢谢各位老师的教诲,