73-基于51单片机智能液晶温控风扇设计(说明书+PPT+仿真工程+源代码+原理图)

本文详细描述了一种基于51单片机的智能温控风扇系统设计,包括使用DS18B20温度传感器、直流电机、LCD1602显示模块,通过编程实现温度监控和自动控制风扇转速。作者介绍了设计过程,如文献学习、软件应用(Keil和Proteus)、功能实现和仿真验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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--)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值