【51单片机】【protues仿真】基于51单片机智能温控风扇系统

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、数码液晶显示当前温度和风扇挡位

2、按键设置温度阈值​

3、通过当前温度自动调节风扇转速

二、使用步骤

基于51单片机的智能温控风扇系统是一个集温度传感、PWM调速和自动控制于一体的综合性项目。下面为您提供完整的系统设计方案和核心代码实现。

三、硬件资源

1、51单片机核心模块

2、按键模块

3、温度传感器

4、电机模块

5、数码管显示模块

四、软件设计

#include<reg51.h>

#include<intrins.h> //包含头文件

#define uchar unsigned char

#define uint unsigned int //宏定义

////////////////////

sbit dj=P1^0;//电机控制端接口

sbit DQ=P1^6;//温度传感器接口

//////////按键接口/////////////////////////////////

sbit key1=P3^5;//设置温度

sbit key2=P3^6;//温度加

sbit key3=P3^7;//温度减

//////////////////////////////////////////////////////

sbit w1=P2^4;

sbit w2=P2^5;

sbit w3=P2^6;

sbit w4=P2^7; //数码管的四个位

uchar table22=

{0x3F,0x06,0x5B,0x4F,0x66,

0x6D,0x7D,0x07,0x7F,0x6F,

0x77,0x7C,0x39,0x5E,0x79,0x71,

0x40,0x38,0x76,0x00,0xff,0x37};//'-',L,H,灭,全亮,n 16-21

uint wen_du; //温度变量

uint shang,xia; //对比温度暂存变量

uchar dang;//档位显示

uchar flag;

uchar d1,d2,d3;//显示数据暂存变量

void delay(uint ms)

{

uchar x;

for(ms;ms>0;ms--)

for(x=10;x>0;x--);

}

void delay_18B20(uint i)

{

while(i--);

}

void main() //主函数

{

uchar j;

dj=0;

shang=30;

xia=20;

for(j=0;j<80;j++) //先读取温度值,防止开机显示85

ReadTemperature();

while(1) //进入while循环

{

ReadTemperature(); //读取温度值

for(j=0;j<100;j++)zi_dong();//自动温控模式

}

}

五、实验现象

演示视频:

相关推荐
金瑞铭24 分钟前
RFID称重货架-科研实验室试剂精准管控
物联网·rfid·iot
数字新视界1 小时前
信创机房动环监控的核心功能与智能运维管理实践
大数据·物联网·信息可视化·信息与通信·一体化机柜
Alinket1 小时前
资源受限 MCU 的 OTA 升级怎么做:差分、签名校验与断点续传
单片机·嵌入式硬件
dtq04241 小时前
嵌入式3 - 外设和GPIO基本概念
单片机·嵌入式硬件
蓝策电子2 小时前
地下停车场室内定位系统部署指南:蓝牙AoA技术落地实践
物联网
cu1433 小时前
细谈IT65631的具体功能与其应用
c++·单片机·嵌入式硬件
Quanqiucard3 小时前
四轮巡检机器人物联网卡怎么选?5 条硬指标 + 4 重干扰
物联网·机器人
权球物联分享物联网连接服务3 小时前
全景监控怎么联网?6 条选物联网卡硬指标 + 3 个流量量级
物联网
K成长日志3 小时前
BLE Host层L2CAP -- 状态机
物联网·网络协议·无线通信·蓝牙·iot·ble
小莞尔3 小时前
【51单片机】【protues仿真】基于51单片机超声波测距仪系统
c语言·单片机·嵌入式硬件·物联网·51单片机