基于51单片机的智能风扇系统设计

电子说

1.3w人已加入

描述

本项目为设计一个可以报警的智能温度显示系统,该系统由单片机最小系统、oled显示屏电路、复位电路、 功能按键电路等组成。系统上电后开始工作,可通过功能按键设置好运行模式,启动运行后数字温度传感 器DS18B20不断采集温度数据,并送给单片机处理,单片机将系统设置数据与当前温度传感器DS18B20 采集的温度传感器数据进行对比,决定是否报警。

本项目采用STC89C52RC单片机作为主控制器,由oled屏显示,使用8550和SS8050三极管驱动, LED灯作为报警装置,温度传感器采用数字输出形式的DS18B20,通过温度检测和设定温度比较, 三种工作方式:风扇停止,风扇转动,风扇全速转动。

#include

#include

#include "ds18b20.h"

#include "oled.h"

#include "key.h"


sbit fengsan=P2^3;//控制风扇

unsigned char time=0;


void Timer0Init(void) //5毫秒@11.0592MHz

{

TMOD = 0x01; //设置定时器模式

TL0 = 0xCD; //设置定时初值

TL0 = 0x00; //设置定时初值

TH0 = 0x28; //设置定时初值

TR0 = 1; //定时器0开始计时

ET0 = 1;

EA=1;

}


void main()

{

fengsan=0;

shang=3000;

xia=2000; //初始上下限值

OLED_Init();

OLED_Clear();//清屏

init_ds18b20();

Timer0Init(); //30微秒@11.0592MHz

OLED_ShowCHinese(0,0,0);//当

OLED_ShowCHinese(18,0,1);//前

OLED_ShowCHinese(36,0,2);//温

OLED_ShowCHinese(54,0,3);//度

while(1)

{

if(time==1)

{

duquwendu=DS_OneWire()*100;

gaodiwensheji();//高低温检测值

zhidowenkong();//自动控制风扇

}

}

}


void InterruptTimer0() interrupt 1

{

time=1;

}

温度传感器

温度传感器

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分