国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)

這篇具有很好參考價(jià)值的文章主要介紹了基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)

1 開發(fā)環(huán)境

仿真圖:proteus8.9以上

程序代碼:KEIL4/KEIL5

原理圖/PCB:AD

設(shè)計(jì)編號(hào):A0003

講解演示視頻

視頻

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)視頻講解

2 功能說明介紹

基于51單片機(jī)的空調(diào)溫度控制系統(tǒng)

由STC89C51單片機(jī)+LCD1602液晶顯示屏+L298N控制模塊+直流電機(jī)+DS18B20溫度傳感器構(gòu)成

具體功能:

(1)實(shí)現(xiàn)L298N對(duì)電機(jī)的控制,利用LCD1602直接、清晰明了的顯示溫度;

(2) 基于測(cè)得的溫度實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)速的控制(利用電機(jī)模擬空調(diào)變頻系統(tǒng));

(3)在自動(dòng)模式下,溫度越高,占空越高,轉(zhuǎn)數(shù)越快。手動(dòng)模式下,通過按鍵可以實(shí)現(xiàn)電機(jī)轉(zhuǎn)速的控制。

3 仿真圖

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)

4 程序

4.1 工程文件

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)

4.2 代碼

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)

主函數(shù)

#include<REG52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar num=0;
bit flang;
sbit IN1=P3^5;
sbit IN2=P3^6;
sbit PWM1 =P3^7;//風(fēng)扇控制引腳

uchar xianshi1[] ="TEMP       00.0C";// 內(nèi)容
uchar xianshi2[] ="000%            ";// 內(nèi)容
uint    wendu=0;
uchar count;
uchar jd=5;
bit work;	//開關(guān)標(biāo)志

sbit k1=P1^0; //
sbit k2=P1^1; //
sbit k3=P1^2; //
sbit DQ=P2^0; //定義DS18B20總線I/O

//Port Definitions**********************************************************
sbit LcdRs		= P2^5;
sbit LcdRw		= P2^6;
sbit LcdEn  	= P2^7;
sfr  DBPort 	= 0x80;		//P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.數(shù)據(jù)端口
	void delay(uint z)
{
   uint a,b;
   for(a=z;a>0;a--)
     for(b=120;b>0;b--);
}
//向LCD寫入命令或數(shù)據(jù)************************************************************
#define LCD_COMMAND			0      // Command
#define LCD_DATA			1      // Data
#define LCD_CLEAR_SCREEN	0x01      // 清屏
#define LCD_HOMING  		0x02      // 光標(biāo)返回原點(diǎn)
void LCD_Write(bit style, unsigned char input)
{
	LcdEn=0;
	LcdRs=style;
	LcdRw=0;		_nop_();
	DBPort=input;	_nop_();//注意順序
	LcdEn=1;		_nop_();//注意順序
	LcdEn=0;		_nop_();
 delay(1);
}

//設(shè)置顯示模式************************************************************
#define LCD_SHOW			0x04    //顯示開
#define LCD_HIDE			0x00    //顯示關(guān)	  

#define LCD_CURSOR			0x02 	//顯示光標(biāo)
#define LCD_NO_CURSOR		0x00    //無(wú)光標(biāo)		     

#define LCD_FLASH			0x01    //光標(biāo)閃動(dòng)
#define LCD_NO_FLASH		0x00    //光標(biāo)不閃動(dòng)

void LCD_SetDisplay(unsigned char DisplayMode)
{
	LCD_Write(LCD_COMMAND, 0x08|DisplayMode);	
}
//設(shè)置輸入模式************************************************************
#define LCD_AC_UP			0x02
#define LCD_AC_DOWN			0x00      // default

#define LCD_MOVE			0x01      // 畫面可平移
#define LCD_NO_MOVE			0x00      //default

void LCD_SetInput(unsigned char InputMode)
{
	LCD_Write(LCD_COMMAND, 0x04|InputMode);
}
//初始化LCD************************************************************
void LCD_Initial()
{
	LcdEn=0;
	LCD_Write(LCD_COMMAND,0x38);           //8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣
	delay(5);
	LCD_Write(LCD_COMMAND,0x38);
	delay(5);
	LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);    //開啟顯示, 無(wú)光標(biāo)
	delay(5);
	LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);   //清屏
	delay(5);
	LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);       //AC遞增, 畫面不動(dòng)
	delay(5);
}
//液晶字符輸入的位置************************
void GotoXY(unsigned char x, unsigned char y)
{
	if(y==0)
		LCD_Write(LCD_COMMAND,0x80|x);
	if(y==1)
		LCD_Write(LCD_COMMAND,0x80|(x-0x40));
}
//將字符輸出到液晶顯示
void Print(unsigned char *str)
{
	while(*str!='\0')
	{
		LCD_Write(LCD_DATA,*str);
		str++;
		delay(1);
	}
}
void init()// 定時(shí)器初始化
{
	TMOD=0x01;
  TH0=TL0=(256-200); 
  ET0=1;//開定時(shí)器0中斷
	TR0=1;
	EA=1;//開總中斷
}

void Delay_DS18B20(int num);

/*****初始化DS18B20*****/  //探頭1
void Init_DS18B20()
{
  unsigned char x;
  DQ=1;                //DQ復(fù)位
  Delay_DS18B20(8);    //稍做延時(shí)
  DQ = 0;         //單片機(jī)將DQ拉低
  Delay_DS18B20(80);   //精確延時(shí),大于480us
  DQ = 1;         //拉高總線
  Delay_DS18B20(14);
  x = DQ;           //稍做延時(shí)后,如果x=0則初始化成功,x=1則初始化失敗
  Delay_DS18B20(20);
}


/*****延時(shí)子程序*****/
void Delay_DS18B20(int num)
{
  while(num--) ;
}


/*****寫一個(gè)字節(jié)*****/
void WriteOneChar(unsigned char dat)
{
  unsigned char i=0;
  for (i=8; i>0; i--)
  {
    DQ = 0;
    DQ = dat&0x01;
    Delay_DS18B20(5);
    DQ = 1;
    dat>>=1;
  }
}

/*****讀一個(gè)字節(jié)*****/
unsigned char ReadOneChar(void)
{
  unsigned char i=0;
  unsigned char dat = 0;
  for (i=8;i>0;i--)
  {
    DQ = 0;     // 給脈沖信號(hào)
    dat>>=1;
    DQ = 1;     // 給脈沖信號(hào)
    if(DQ)
    dat|=0x80;
    Delay_DS18B20(4);
  }
  return(dat);
}



/*****讀取溫度*****/
unsigned int ReadTemperature(void)	 //讀取溫度并轉(zhuǎn)換
{
  unsigned char a=0;
  unsigned char b=0;
  unsigned int t=0;
	 unsigned int tempb20;
  float f_temp=0;
	
  Init_DS18B20();
  WriteOneChar(0xCC);  //跳過讀序號(hào)列號(hào)的操作
  WriteOneChar(0x44);  //啟動(dòng)溫度轉(zhuǎn)換
  Init_DS18B20();
  WriteOneChar(0xCC);  //跳過讀序號(hào)列號(hào)的操作
  WriteOneChar(0xBE);  //讀取溫度寄存器
  a=ReadOneChar();     //讀低8位
  b=ReadOneChar();    //讀高8位
  
 tempb20=b;
	tempb20<<=8;
	tempb20=tempb20|a;
  
	if((b&0xfc)==0xfc)//負(fù)溫度
   {
	    flang=1;
	   	tempb20=((~tempb20)+1);
			  f_temp=tempb20*0.0625;
		 		tempb20=f_temp*10+0.5;

  }
  else//正溫度
  {
		flang=0;
		f_temp=tempb20*0.0625;
		tempb20=f_temp*10+0.5;

 }
	 return tempb20;
}

main()
{	

	uchar k;
	LCD_Initial();
	
	PWM1=0;
	IN1=0;
	IN2=1;
	init();

while(1)
{			
	  if(k==0)
			{
				EA=0;
        wendu=ReadTemperature();//讀取溫度數(shù)據(jù)
				EA=1;
	 	  } 
		if(k++>25) k=0;

	if(k1)
	{		
		if(wendu>=270)
		{
		 jd=(wendu/10)-27;
		}
		else jd=0;
	}
	else
	{
	

		 if(k2==0)//PWM+
	    {
		   delay(10);	
	 	    jd++;
				if(jd>=10)jd=10;
			 while(k2==0);
			}
			
			if(k3==0)//PWM-
	    {
		    delay(10);
			  if(jd>0) jd--;
			  while(k3==0);
			}		
	}

		if(flang==1)
		xianshi1[10]='-';
		else
		xianshi1[10]=' ';	

    xianshi1[11]=wendu/100+0x30;
	  xianshi1[12]=wendu/10%10+0x30;
	  xianshi1[14]=wendu%10+0x30;
		
		
	  xianshi2[0]=jd/10+0x30;
	  xianshi2[1]=jd%10+0x30;
	 

		GotoXY(0,0);
		Print(xianshi1);
		GotoXY(0,1);
		Print(xianshi2);	
		
 }
}

5 原理圖

原理圖由AD繪制,原理圖和仿真圖有出入,原理圖需要電源,電源開關(guān)模塊。此設(shè)計(jì)資料詳細(xì),硬件手冊(cè)資料圖片詳細(xì),不對(duì)硬件調(diào)試負(fù)責(zé),做實(shí)物需要一定的基本功。

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)

6 元器件清單

  1. 萬(wàn)用板9*15

  2. DC電源插口

  3. 自鎖開關(guān)

  4. 2.2K電阻*1

  5. STC89C51單片機(jī)

  6. 40腳IC座

  7. DC電源線

  8. L298N驅(qū)動(dòng)芯片

  9. LCD1602液晶顯示屏

  10. 10K排阻(103)

  11. 10K電阻*2

  12. 10uF電容

  13. 按鍵*2

  14. 單刀雙擲開關(guān)

  15. 12M晶振

  16. 30Pf瓷片電容*2

  17. 3.3V直流電機(jī)

  18. 導(dǎo)線

  19. 焊錫

  20. DS18B20溫度傳感器

  21. 萬(wàn)用板一塊

7 視頻講解

代碼講解+仿真講解+仿真演示+原理圖講解

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)

8 資料清單

基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)下載地址:看文章最上面的視頻。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-416618.html

到了這里,關(guān)于基于51單片機(jī)的智能空調(diào)控制系統(tǒng)設(shè)計(jì)(仿真+代碼+原理圖+報(bào)告+視頻講解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【51單片機(jī)練習(xí)3——智能電梯控制系統(tǒng)2】

    【51單片機(jī)練習(xí)3——智能電梯控制系統(tǒng)2】

    書接上回,我們完成了步進(jìn)電機(jī)和按鍵掃描的組合,接下來(lái)就是要實(shí)現(xiàn)智能電梯控制系統(tǒng)的各相任務(wù)需求了。 為了方便閱讀,硬件介紹和軟硬件原理圖我再Ctrl C V一下(并沒有水字?jǐn)?shù))。 2019年安徽省機(jī)器人大賽單片機(jī)與嵌入式系統(tǒng)應(yīng)用技能競(jìng)賽試題 設(shè)計(jì)并制作智能電梯控制

    2024年02月06日
    瀏覽(26)
  • 基于單片機(jī)的空調(diào)智能控制器的設(shè)計(jì)

    基于單片機(jī)的空調(diào)智能控制器的設(shè)計(jì)

    ** 單片機(jī)設(shè)計(jì)介紹,基于單片機(jī)的空調(diào)智能控制器的設(shè)計(jì) ??基于單片機(jī)的空調(diào)智能控制器需要具備輸入輸出端口、定時(shí)器、計(jì)數(shù)器等模塊,以便對(duì)空調(diào)進(jìn)行精確控制。下面是一個(gè)基于單片機(jī)的空調(diào)智能控制器的設(shè)計(jì)介紹: 擬定設(shè)計(jì)需求:確定控制器的功能需求,包括控制

    2024年01月16日
    瀏覽(19)
  • 基于單片機(jī)的智能空調(diào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于單片機(jī)的智能空調(diào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    ???功能介紹 以51單片機(jī)作為主控系統(tǒng); LCD1602液晶顯示當(dāng)前水溫,定時(shí)提醒,水量變化 DS18B20檢測(cè)當(dāng)前水體溫度; 水位傳感器檢測(cè)當(dāng)前水位; 繼電器驅(qū)動(dòng)加熱片進(jìn)行水溫加熱; 定時(shí)提醒喝水,蜂鳴器報(bào)警; 紅外傳感器檢測(cè)是否有人拿去水杯; 整個(gè)電路以5v供電; ?電路圖

    2024年02月13日
    瀏覽(15)
  • 基于 51 單片機(jī)室內(nèi)燈光控制系統(tǒng)

    基于 51 單片機(jī)室內(nèi)燈光控制系統(tǒng)

    目錄 1. 功能介紹 2. 硬件介紹 3. 設(shè)計(jì)思路與相關(guān)硬件介紹 3.1 主程序設(shè)計(jì) 3.2 光敏傳感器 3.3 聲音檢測(cè)、人體感應(yīng)傳感器 4. 項(xiàng)目代碼 4.1 BH1750 傳感器代碼 這是基于 STC89C52 單片機(jī)設(shè)計(jì)的燈光控制系統(tǒng),實(shí)現(xiàn)對(duì)室內(nèi)燈光的控制,采集光敏傳感器,紅外線熱釋電傳感器,聲音傳感器

    2024年02月03日
    瀏覽(26)
  • 51單片機(jī)的智能魚缸控制系統(tǒng)【proteus仿真+程序+報(bào)告+原理圖】

    51單片機(jī)的智能魚缸控制系統(tǒng)【proteus仿真+程序+報(bào)告+原理圖】

    該系統(tǒng)由AT89C51單片機(jī)+LCD1602+DS18B20溫度傳感器+DS1302時(shí)間模塊+ADC0832采集模擬水位、渾濁度信息+繼電器控制電機(jī)和加熱器模塊+蜂鳴器模塊構(gòu)成。 可實(shí)現(xiàn)功能: 1、LCD1602顯示各種信息 2、DS1302獲取北京時(shí)間,用戶通過按鍵設(shè)定1個(gè)喂食時(shí)間,默認(rèn)時(shí)間12:30:00。到時(shí)間后自動(dòng)喂食,

    2024年02月07日
    瀏覽(36)
  • 51單片機(jī)WIFI手機(jī)APP智能窗戶窗簾控制系統(tǒng)手動(dòng)自動(dòng)定時(shí)

    51單片機(jī)WIFI手機(jī)APP智能窗戶窗簾控制系統(tǒng)手動(dòng)自動(dòng)定時(shí)

    功能介紹: ? ? 了解更多盡請(qǐng)觀看視頻講解。。。

    2024年02月10日
    瀏覽(35)
  • 51單片機(jī)的智能溫室大棚控制系統(tǒng)【proteus仿真+程序+報(bào)告+原理圖】

    51單片機(jī)的智能溫室大棚控制系統(tǒng)【proteus仿真+程序+報(bào)告+原理圖】

    該系統(tǒng)由AT89C51單片機(jī)+LCD1602模塊+DS18B20溫度傳感器模塊+DS1302時(shí)間模塊+繼電器驅(qū)動(dòng)模塊+電位器模塊構(gòu)成。本方案適用于智能溫室大棚、蔬菜大棚等各類設(shè)計(jì)中。 版本一: 1、 DS18B20 溫度傳感器檢測(cè)大棚溫度 2、光照/濕度電位器模擬,ADC0832進(jìn)行轉(zhuǎn)換 3、水泵/風(fēng)扇/加熱絲/補(bǔ)光燈

    2023年04月20日
    瀏覽(37)
  • 51單片機(jī)的智能臺(tái)燈控制系統(tǒng)仿真( proteus仿真+程序+原理圖+報(bào)告+講解視頻)

    51單片機(jī)的智能臺(tái)燈控制系統(tǒng)仿真( proteus仿真+程序+原理圖+報(bào)告+講解視頻)

    51單片機(jī)的紅外光敏檢測(cè)智能臺(tái)燈控制系統(tǒng)仿真( proteus仿真+程序+原理圖+報(bào)告+講解視頻) 仿真圖proteus7.8及以上 程序編譯器:keil 4/keil 5 編程語(yǔ)言:C語(yǔ)言 設(shè)計(jì)編號(hào):S0050 基于51單片機(jī)的紅外檢測(cè)光照檢測(cè)智能臺(tái)燈仿真設(shè)計(jì) 1、檢測(cè)光照強(qiáng)度并顯示在數(shù)碼管上。 2、具備紅外檢測(cè)

    2024年02月09日
    瀏覽(30)
  • 基于51單片機(jī)的溫度報(bào)警控制系統(tǒng)Protues仿真設(shè)計(jì)

    基于51單片機(jī)的溫度報(bào)警控制系統(tǒng)Protues仿真設(shè)計(jì)

    目錄 一、設(shè)計(jì)背景 二、實(shí)現(xiàn)功能 三、總體硬件設(shè)計(jì) 四、仿真演示 四、源程序 ? ? ? ? 隨著現(xiàn)代工農(nóng)業(yè)技術(shù)的發(fā)展及人們對(duì)生活環(huán)境要求的提高,人們也迫切需要檢測(cè)與了解環(huán)境溫度。特別地,高溫情況下極易造成火災(zāi),例如,在機(jī)房中,電腦等設(shè)備發(fā)熱快,若在短時(shí)間內(nèi)

    2024年01月22日
    瀏覽(24)
  • 基于51單片機(jī)的三軸機(jī)械臂控制系統(tǒng)(PWM)

    基于51單片機(jī)的三軸機(jī)械臂控制系統(tǒng)(PWM)

    2021年參加校內(nèi)電子競(jìng)賽所做的課題,發(fā)出來(lái)留作紀(jì)念,也希望能對(duì)大家有所幫助。 此項(xiàng)目獲得了校電賽三等獎(jiǎng): ) 方案一:使用純模擬電路控制,利用三極管的通斷,一些模擬集成電路(電壓比較器、RC延時(shí)電路、NE555芯片等)來(lái)實(shí)現(xiàn)對(duì)電機(jī)的延時(shí)控制,從而達(dá)到機(jī)械手的各方

    2024年02月02日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包