73-基于51单片机智能液晶温控风扇设计(说明书+PPT+仿真工程+源代码+原理图)
主要研究内容:
1.单片机;2.直流电机;3.DS18B20;4.液晶显示器LCD。
设计思路:
查阅相关文献资料学习单片机、直流电机,温度传感器,液晶显示器LCD,编程实现单片机控制的智能温控风扇系统设计功能, LCD显示温度及调节上下限等功能。
方法和要求:
1.查阅相关文献资料学习单片机、温度传感器、直流电机,液晶显示器LCD;
2.学习Keil软件,用汇编语言或者C语言编程实现基于单片机的智能温控风扇的设计与实现功能;
3.学习Proteus软件,进行仿真实现基于单片机的智能温控风扇的设计与实现功能。
4.撰写论文。
基于单片机的智能温控风扇的设计与实现的研究意义在于可以通过温度控制实现对风扇进行智能控制。通过单片机读取温度传感器的环境温度信息,通过单片机定时器实现PWM,从而可以使系统达到通过不同温度智能控制风扇转速的功能。在工业的使用环境中,在许多复杂噪音多的环境中可以对风扇无干扰的进行控制。所以对单片机的智能温控风扇设计意义深远。
基于单片机的智能温控风扇的设计,主要由DS1B20温度传感器、直流电机及驱动模块;按键模块;LCD1602显示模块;单片机最小系统这几部分组成。通过DS18B20采集环境温度,通过不同的温度控制直流电机的转速。在本次设计中,温度传感器通过单总线方式传输温度数据,通过单片机定时器实现PWM占空比控制,以实现智能风扇的调速。LCD1602则显示当前温度及控制阈值信息。本论文从一开始构思系统实现的功能,然后设计硬件电路对元器件选型,设计电路、对单片机编写程序,程序需要不停的调试,在调试过程中寻找最佳的控制点,最后利用PROTEUS软件仿真实现智能温控风扇的功能,通过软件自带的模拟示波器显示占空比波形。
在最后也对整个系统做了详细的测试记录,在不同的工作环境中的工作情况,通过观察液晶显示器中的状态,以及电机的运转状态就可以判断是否已达到此系统的设计要求。最后根据参数来对系统进行改进。最后达到自己想要的设计成果。
资料包含:
1.详细设计说明书 1.8W字。
2.答辩PPT -24页
3.仿真工程文件
4.源代码工程文件
5.原理图工程文件
6.原理图截图
7.仿真截图
8.物料清单
9.开题报告
#include<reg51.h>
#include<intrins.h> //包含头文件
#define LCD1602 P0
#define uchar unsigned char
#define uint unsigned int //宏定义
sbit dj=P1^0;//电机控制端接口
sbit DQ=P1^6;//温度传感器接口
sbit SN=P1^1;//使能继电器动作
//按键接口/
sbit key1=P3^5;//设置温度
sbit key2=P3^6;//温度加
sbit key3=P3^7;//温度减
//
sbit RS = P2^7;
sbit EN = P2^6;
uint wen_du; //温度变量
uint shang,xia; //对比温度暂存变量
uchar dang;//档位显示
uchar Mode=0;
uchar d1,d2,d3;//显示数据暂存变量
uchar code tab1[]={
" P: T: . C "};
uchar code tab2[]={
"TH: C TL: C"};
void Init_DS18B20()
{
uchar x=0;
DQ=1; //DQ复位
delay_18B20(8); //稍做延时
DQ=0; //单片机将DQ拉低
delay_18B20(80); //精确延时 大于 480us
DQ=1; //拉高总线
delay_18B20(14);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
delay_18B20(20);
}
/***********ds18b20读一个字节**************/
uchar ReadOneChar()
{
uchar i=0;
uchar dat=0;
for (i=8;i>0;i--)