当前位置:首页 > 电风扇 - 图文
湖南铁道职业技术学院学生毕业设计(论文)
第5章 软件设计
5.1主程序
通过单片机模块检测温度采集模块采集到的温度并作出相应处理,当温度高于25℃时,风扇电路导通,风扇转动并随温度改变转速。当温度低于25℃时,风扇电路不通电,风扇不转。实现风扇自动停止并随温度变化自动调速,同时显示当前温度。
程序实现的功能是上电复位时检测温度传感器DS18B20是否存在或它工作是否正常,当不存在或工作不正常时从蜂鸣器发出报警声,提示用户检查DS18B20,安装或者更换。这部分功能由DS18B20复位与检测子程序RESET完成。当检测到传感器工作正常后,发出温度转换命令及读取温度值命令,将从DS18B20读取的二进制温度值转换为七段码在LED上显示出来。显示功能由温度显示子程序DISP1子程序实现。
功能介绍:单片机复位后,进行初始化工作,然后进入按键功能模块,最后完成工作。初始化中,将DS18B20,内部RAM,包括按键,默认为控制状态,温度设定为25℃。加减按键同时按下进入温度设定状态,然后按加或减按键进行温度设定,然后再次同时按加减键退出。主程序流程图如5-5所示:
16
湖南铁道职业技术学院学生毕业设计(论文)
开始 系统初始化 是否超过系统设定温度 Y 风扇运行 N 是否加减键同时按下 Y 进入系统设定 N
加速 减速 N 加减键是否同时按下 Y 退出设定
图5-5 主程序流程图
第6章 调试与仿真
17
湖南铁道职业技术学院学生毕业设计(论文)
6.1 软件仿真
1、把程序在Keil uVision3中调试,成功无错误后生成Hex文件。 2、根据电路图在proteus软件中回去电路图,检查无错误。 3、双击89C51导入生成Hex文件。
4、点击proteus软件左下方的开始键,进行仿真,观察高低电平情况。
6.2 仿真运行
开关按下时,单片机输出一定的占空比,电机的转速也发生变化,同时数码管显示数字。通过示波器可以看到占空比的波形,如图6-1所示。
图6-1 波形及其仿真图
6.3 系统存在的不足
本系统由于时间的限制和成本的问题,所以做的比较简单。
在本次系统中,只有降温电路而没有升温电路,就是说当传感器检测到温度太低时却不能对其进行升温,而且对本次设计没有对电机设计调速系统,从而电机只能以一种速度进行调节,不能自己选择调节升降温的速率。
对于本系统,虽然在某些方面存在着不足,但是对于一般精度要求的不高的温度检测中的应用能够满足用户的需求,并且它的造价成本低,容易上手,简单实用等特点。根据不同用户的需求,不同情况的需要,对其进行进一步的扩展和改进。例如,对其装一个升温电路或者报警电路,并设计一个调速电路,这样用户可以根据自己需要进行调节温度,而且有报警电路可以更加放心的监控温度高
18
湖南铁道职业技术学院学生毕业设计(论文)
低。
已成型的温度控制器广泛应用于城市、农村、学校、工矿企事业单位及工业控制,是实现无人值守的理想产品,市场极为广阔,需求量大。并且使用寿命长,适用水质范围广,安装极其容易。
6.4 故障分析
在软硬件联合调试过程中,主要遇到了以下几个问题: (1)不管怎么样调节电位器,LCD都是暗的。 (2)由于驱动电流不够,电机不会转。
(3)系统的仿真完全通过,但在把程序写入AT89C52后,系统却不能正常运行。
解决方法依次如下:
(1)更换了一个电位器,调节后液晶亮度明显正常。 (2)外接一个电机驱动电路。
(3)把AT89C52上的29脚和31脚接上高电平,就能使单片机只访问内部程序存储器。
第7章 心得体会(致谢)
19
共分享92篇相关文档