0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區
會(huì )員中心
創(chuàng )作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內不再提示

proteus:教室自動(dòng)感應照明控制系統

Harmony&嵌入式學(xué)習 ? 來(lái)源:Harmony&嵌入式學(xué)習 ? 作者:Harmony&嵌入式學(xué) ? 2023-06-14 11:55 ? 次閱讀

教室自動(dòng)感應照明控制系統是基于單片機對學(xué)校教室照明設備進(jìn)行控制和管理,教室亮度的調節、自動(dòng)與手動(dòng)狀態(tài)的切換。整個(gè)系統由紅外對管電路、光線(xiàn)檢測電路、獨立按鍵操作電路組成。單片機可以實(shí)現對教室內的教室檢測控制元件所采集到的信息的接收、處理,從而可以很輕松的通過(guò)自習學(xué)生人數對教室光照強度進(jìn)行實(shí)時(shí)調節。
教室照明節電控制部分采用STC89C52單片機作為核心控制芯片。教室入口裝有兩個(gè)激光傳感器通過(guò)高低電平判斷人數輸出信號。樓道和洗手間采用熱釋電傳感器觸發(fā)電路使LED燈發(fā)亮。
系統實(shí)現的主要功能有:
1)紅外對管電路,也是人數檢測電路,可以對進(jìn)入教室的人數進(jìn)行統計,然后在光線(xiàn)黑暗的條件下,根據教室的人數決定照明燈的亮度。
2)光敏電阻檢測光線(xiàn)強度,對照明現場(chǎng)的亮度進(jìn)行檢測,如果現場(chǎng)亮度符合照明要求,系統應關(guān)閉照明設備實(shí)現智能控制。
3)獨立按鍵操作電路,可以切換自動(dòng)狀態(tài)和手動(dòng)狀態(tài)。手動(dòng)狀態(tài)就是可以手動(dòng)控制教室的照明燈。
4)樓道部分采用熱釋電傳感器檢測該區域是否有人通過(guò),控制LED燈的開(kāi)關(guān)。

pYYBAGSJOjOAQxbzAAHUDAQlOZE142.png
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
typedef unsigned int u16;	  //對數據類(lèi)型進(jìn)行聲明定義
typedef unsigned char u8;
#define ulong unsigned long
ulong volt;//測量的電壓值
sbit wr=P2^0;				//數據寫(xiě)
sbit rd=P2^1;				//數據讀
sbit ce=P2^2;				//片選
sbit cd=P2^3;				//指令數據通道,1指令,0數據
sbit rst=P2^4;			//復位信號

sbit CLK=P1^3;//定義時(shí)鐘信號口
sbit DIN=P1^1;//定義2543數據寫(xiě)入口
sbit DOUT=P1^0;//定義2543數據讀取口
sbit CS=P1^2;//定義2543片選信號口

sbit LED1 = P1^4;	//教室燈光
sbit LED2 = P1^5;	//走廊燈光
sbit KEY1 = P3^0;
sbit KEY2 = P3^1;
sbit KEY3 = P3^4;
sbit KEY4 = P3^5;
sbit KEY5 = P3^6;


uchar Peo_Number;
uint LDR_value;
uchar Mode = 0;  //當前控制模式 0 為 自動(dòng) 1 為手動(dòng)
uchar flag; 		//當前黑暗程度 0 為 明亮  1 為黑暗
uchar PWM_SET = 0;
uchar PWM_Value;
uchar LED_flag;			//走廊燈

uchar code HZ0[][32]={
	
{0x08,0x20,0x08,0x20,0x7E,0xA0,0x09,0x3E,0x0A,0x44,0xFF,0x44,0x08,0x44,0x7E,0xA4,
0x24,0x28,0x48,0x28,0x8F,0x10,0x78,0x10,0x08,0x28,0x08,0x48,0x28,0x84,0x11,0x02},/*"教",0*/

{0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02,0x80,0x04,0x3F,0xF8,0x04,0x00,0x08,0x20,
0x1F,0xF0,0x01,0x10,0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00},/*"室",1*/

{0x00,0x00,0x7D,0xFC,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x94,0x7D,0x08,0x44,0xFC,
0x44,0x84,0x44,0x84,0x44,0x84,0x7C,0xFC,0x00,0x00,0x48,0x88,0x44,0x44,0x84,0x44},/*"照",2*/

{0x00,0x00,0x00,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84,0x44,0xFC,0x7C,0x84,0x44,0x84,
0x44,0x84,0x44,0xFC,0x7C,0x84,0x44,0x84,0x01,0x04,0x01,0x04,0x02,0x14,0x04,0x08},/*"明",3*/

{0x00,0xF8,0x3F,0x00,0x04,0x00,0x08,0x20,0x10,0x40,0x3F,0x80,0x01,0x00,0x06,0x10,
0x18,0x08,0x7F,0xFC,0x01,0x04,0x09,0x20,0x11,0x10,0x21,0x08,0x45,0x04,0x02,0x00},/*"系",4*/

{0x10,0x40,0x10,0x20,0x20,0x20,0x23,0xFE,0x48,0x40,0xF8,0x88,0x11,0x04,0x23,0xFE,
0x40,0x92,0xF8,0x90,0x40,0x90,0x00,0x90,0x19,0x12,0xE1,0x12,0x42,0x0E,0x04,0x00},/*"統",5*/

{0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x80,
0x04,0x40,0x04,0x40,0x08,0x20,0x08,0x20,0x10,0x10,0x20,0x08,0x40,0x04,0x80,0x02},/*"人",6*/

{0x08,0x20,0x49,0x20,0x2A,0x20,0x08,0x3E,0xFF,0x44,0x2A,0x44,0x49,0x44,0x88,0xA4,
0x10,0x28,0xFE,0x28,0x22,0x10,0x42,0x10,0x64,0x28,0x18,0x28,0x34,0x44,0xC2,0x82},/*"數",7*/

{0x01,0x00,0x02,0x00,0x04,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,
0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10},/*"自",8*/

{0x00,0x40,0x00,0x40,0x7C,0x40,0x00,0x40,0x01,0xFC,0x00,0x44,0xFE,0x44,0x20,0x44,
0x20,0x44,0x20,0x84,0x48,0x84,0x44,0x84,0xFD,0x04,0x45,0x04,0x02,0x28,0x04,0x10},/*"動(dòng)",9*/

{0x00,0x10,0x00,0xF8,0x3F,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,
0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00},/*"手",10*/

{0x00,0x40,0x00,0x40,0x7C,0x40,0x00,0x40,0x01,0xFC,0x00,0x44,0xFE,0x44,0x20,0x44,
0x20,0x44,0x20,0x84,0x48,0x84,0x44,0x84,0xFD,0x04,0x45,0x04,0x02,0x28,0x04,0x10},/*"動(dòng)",11*/

{0x11,0x10,0x11,0x10,0x17,0xFC,0x11,0x10,0xFC,0x00,0x13,0xF8,0x32,0x08,0x3B,0xF8,
0x56,0x08,0x53,0xF8,0x90,0x40,0x17,0xFC,0x10,0xA0,0x11,0x10,0x12,0x08,0x14,0x06},/*"模",12*/

{0x00,0x48,0x00,0x44,0x00,0x44,0x00,0x40,0xFF,0xFE,0x00,0x40,0x00,0x40,0x3E,0x40,
0x08,0x40,0x08,0x40,0x08,0x20,0x08,0x22,0x0F,0x12,0x78,0x0A,0x20,0x06,0x00,0x02},/*"式",13*/

{0x01,0x00,0x21,0x08,0x11,0x08,0x09,0x10,0x09,0x20,0x01,0x00,0xFF,0xFE,0x04,0x40,
0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42,0x08,0x42,0x10,0x42,0x20,0x3E,0xC0,0x00},/*"光",14*/

{0x40,0x20,0x40,0x20,0x7F,0x20,0x80,0x3E,0x7E,0x44,0x42,0x44,0x52,0x44,0x4A,0xA4,
0xFF,0xA8,0x42,0x28,0x92,0x10,0x8A,0x10,0xFF,0x28,0x02,0x48,0x14,0x84,0x09,0x02},/*"敏",15*/

{0x00,0x00,0x7D,0xF8,0x45,0x08,0x49,0x08,0x49,0x08,0x51,0xF8,0x49,0x08,0x49,0x08,
0x45,0x08,0x45,0xF8,0x45,0x08,0x69,0x08,0x51,0x08,0x41,0x08,0x47,0xFE,0x40,0x00},/*"阻",16*/

{0x08,0x40,0x08,0x40,0x0F,0xFC,0x10,0x40,0x10,0x40,0x33,0xF8,0x32,0x08,0x53,0xF8,
0x92,0x08,0x13,0xF8,0x12,0x08,0x13,0xF8,0x12,0x08,0x12,0x08,0x1F,0xFE,0x10,0x00},/*"值",17*/


};

uchar code SZ[][16]={
	
{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"0",0*/

{0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"1",1*/

{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x02,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00},/*"2",2*/

{0x00,0x00,0x00,0x3C,0x42,0x42,0x02,0x04,0x18,0x04,0x02,0x42,0x42,0x3C,0x00,0x00},/*"3",3*/

{0x00,0x00,0x00,0x04,0x0C,0x0C,0x14,0x24,0x24,0x44,0x7F,0x04,0x04,0x1F,0x00,0x00},/*"4",4*/

{0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x78,0x44,0x02,0x02,0x42,0x44,0x38,0x00,0x00},/*"5",5*/

{0x00,0x00,0x00,0x18,0x24,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x22,0x1C,0x00,0x00},/*"6",6*/

{0x00,0x00,0x00,0x7E,0x42,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x00,0x00},/*"7",7*/

{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00},/*"8",8*/

{0x00,0x00,0x00,0x38,0x44,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x24,0x18,0x00,0x00},/*"9",9*/

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",10*/

{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00},/*":",11*/
};

void delay(uint j)                        //1ms
{
        uchar i=250;
        for(;j>0;j--)
				{
                while(--i);
                i=249;
                while(--i);
                i=250;
        }
}

void Delay_xms(uint x)
{
  uint i,j;
  for(i=0;i>=1;
	volt=ad;//取走轉換結果
	
	volt=volt*1221;//例子的滿(mǎn)量程為5V,轉換分辯率為12位(2的12次方=4096) 。即最大值是255,5/4096=1221mV,即例子中的1V代表實(shí)際1221mV
	LDR_value = volt / 1000;	
}


void KEY_Scan()
{
	if(KEY1 == 0)
	{
		delay(20);
		if(KEY1 == 0)
		{
			while(KEY1==0);
			display_HZ(1,0,HZ0[10]);
			display_HZ(1,1,HZ0[11]);		
			display_HZ(1,2,HZ0[12]);
			display_HZ(1,3,HZ0[13]);	
			Mode = 1;
			
		}
	}
	
		if(KEY2 == 0)
	{
		delay(20);
		if(KEY2 == 0)
		{
			while(KEY2==0);
			display_HZ(1,0,HZ0[8]);
			display_HZ(1,1,HZ0[9]);		
			display_HZ(1,2,HZ0[12]);
			display_HZ(1,3,HZ0[13]);	
			Mode = 0;
		}
	}
	
		if(KEY3 == 0)
	{
		delay(20);
		if(KEY3 == 0)
		{
			while(KEY3==0);
			if(Mode==1)
			{
				LED1 = 0;
			}
		}
	}
	
	
		if(KEY4 == 0)
	{
		delay(20);
		if(KEY4 == 0)
		{
			while(KEY4==0);
			if(Mode==1)
			{
				LED1 = 1;
			}
		}
	}
	
	
		if(KEY5 == 0)
	{
		delay(20);
		if(KEY5 == 0)
		{
			while(KEY5==0);
			LED2 = 0;
			delay(1000);
			LED2 = 1;
		}
	}
	
	
}

void main()
{
	TMOD |= 0x01;	  //開(kāi)啟定時(shí)器0  0x10時(shí)使用定時(shí)器1  0x11時(shí)啟動(dòng)兩個(gè)
	TH0=0XFC;	//給定時(shí)器賦初值,定時(shí)1ms   TH1
	TL0=0X18;	 //TL1
	ET0=1;           //定時(shí)器0中斷打開(kāi)    ET1
	TR0=1;           //定時(shí)器0開(kāi)關(guān)打開(kāi)    TR1
	EA=1;        //全局中斷開(kāi)
	
	EX0=1;       //外部中斷0開(kāi)()  EX1 為外部中斷1 (P3^3)
	IT0=1;        //低電平觸發(fā)   IT1為中斷1
	
	EX1=1;       //外部中斷0開(kāi)()  EX1 為外部中斷1 (P3^3)
	IT1=1;        //低電平觸發(fā)   IT1為中斷1	
	
	init();
	Delay_xms(10);
	display_HZ(0,1,HZ0[0]);
	display_HZ(0,2,HZ0[1]);
	display_HZ(0,3,HZ0[2]);
	display_HZ(0,4,HZ0[3]);
	display_HZ(0,5,HZ0[4]);
	display_HZ(0,6,HZ0[5]);
	
	display_HZ(1,0,HZ0[8]);
	display_HZ(1,1,HZ0[9]);		
	display_HZ(1,2,HZ0[12]);
	display_HZ(1,3,HZ0[13]);	
	
	display_HZ(2,0,HZ0[6]);
	display_HZ(2,1,HZ0[7]);
	display_SZ(2,4,SZ[11]);
	
	display_SZ(2,5,SZ[Peo_Number/100]);
	display_SZ(2,6,SZ[Peo_Number/10%10]);
	display_SZ(2,7,SZ[Peo_Number%10]);
	read2543(0);
	display_HZ(3,0,HZ0[14]);
	display_HZ(3,1,HZ0[15]);
	display_HZ(3,2,HZ0[16]);
	display_HZ(3,3,HZ0[17]);
	display_SZ(3,8,SZ[11]);

	display_SZ(3,9,SZ[LDR_value/1000]);
	display_SZ(3,10,SZ[LDR_value/100%10]);
	display_SZ(3,11,SZ[LDR_value/10%10]);
	display_SZ(3,12,SZ[LDR_value%10]);
	
	while(1)
	{
		KEY_Scan();
	}
}

void K_INT1( )  interrupt 0  // 這里0對應下表
{
	   Peo_Number++;       
}


void K_INT2( )  interrupt 2  // 這里0對應下表
{
	   if(Peo_Number!=0)
		 {
			Peo_Number--;
		 }			 
}


void Timer0() interrupt 1     //參考上圖  定時(shí)器1時(shí)為3
{
	static uint i;   //定義一個(gè)自變形變量
	TH0=0XFC;	//給定時(shí)器賦初值,定時(shí)1ms    TH1
	TL0=0X18;   //TL1
	i++;
	PWM_Value++;
	if(i==200)
	{
		i=0;
		read2543(0);
		display_SZ(3,9,SZ[LDR_value/1000]);
		display_SZ(3,10,SZ[LDR_value/100%10]);
		display_SZ(3,11,SZ[LDR_value/10%10]);
		display_SZ(3,12,SZ[LDR_value%10]);
		
		display_SZ(2,5,SZ[Peo_Number/100]);
		display_SZ(2,6,SZ[Peo_Number/10%10]);
		display_SZ(2,7,SZ[Peo_Number%10]);
		if(Peo_Number == 1)
		{
			PWM_SET = 1;
		}else if(Peo_Number > 20)
		{
			PWM_SET = 5;
		}else if(Peo_Number < 20 && Peo_Number?>1)
		{
			PWM_SET = Peo_Number/5 + 1;//234
		}else if(Peo_Number==0)
		{
			PWM_SET = 0;
		}
		
		if(LDR_value= PWM_SET)//1
			{
				LED1 = 1;
			}else
			{
				LED1 = 0;
			}
		}else if(flag == 0 && Mode == 0)
		{
			LED1 = 1;
		}
}



審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權轉載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習之用,如有內容侵權或者其他違規問(wèn)題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2534

    文章

    48687

    瀏覽量

    742906
  • 控制系統
    +關(guān)注

    關(guān)注

    41

    文章

    6165

    瀏覽量

    109588
  • Proteus
    +關(guān)注

    關(guān)注

    76

    文章

    1688

    瀏覽量

    105789
收藏 人收藏

    評論

    相關(guān)推薦

    教室節能控制系統研究

    教室節能控制系統研究
    發(fā)表于 01-18 21:01

    自動(dòng)感應皂液器方案

    疫情帶火了這么一款產(chǎn)品,自動(dòng)感應伸手出泡沫,收手即可關(guān)閉。全自動(dòng)智能紅外感應是它的最大特點(diǎn)所在。這就是當前市場(chǎng)上正備受消費者青睞的一款自動(dòng)感應皂液器,紅外
    發(fā)表于 06-16 22:33

    如何對基于51單片機的教室智能照明控制系統進(jìn)行仿真?

    基于51單片機的教室智能照明控制系統是由哪些部分組成的?如何對基于51單片機的教室智能照明控制系統
    發(fā)表于 07-16 09:00

    34-基于51單片機的教室智能照明控制系統設計 精選資料分享

    用51單片機STC89C52、時(shí)鐘芯片DS1302、液晶屏LCD1602、光敏電阻、紅外對管,設計一個(gè)教室智能照明控制系統。
    發(fā)表于 07-19 06:30

    怎樣去設計一種基于51單片機的教室智能照明控制系統?

    怎樣去設計一種基于51單片機的教室智能照明控制系統的硬件電路?基于51單片機的教室智能照明控制系統
    發(fā)表于 07-19 06:36

    教室照明微波自動(dòng)控制器電路圖

    教室照明微波自動(dòng)控制器電路圖
    發(fā)表于 06-12 10:52 ?1279次閱讀
    <b class='flag-5'>教室</b><b class='flag-5'>照明</b>微波<b class='flag-5'>自動(dòng)控制</b>器電路圖

    基于STC89C51的教室照明節能控制系統

    教室照明控制系統由7個(gè)部分組成。光強檢測模塊、熱釋電紅外傳感器和人數檢測模塊作為前端信號采集單元,將信號輸入到單片機內部,經(jīng)過(guò)單片機的邏輯判斷輸出信號控制繼電器,進(jìn)
    發(fā)表于 05-04 11:25 ?6556次閱讀
    基于STC89C51的<b class='flag-5'>教室</b><b class='flag-5'>照明</b>節能<b class='flag-5'>控制系統</b>

    基于Proteus的全自動(dòng)洗衣機控制系統設計劉曉彤

    基于Proteus的全自動(dòng)洗衣機控制系統設計_劉曉彤
    發(fā)表于 03-17 08:00 ?17次下載

    基于A(yíng)T89S51和RE200B的教室照明節能控制系統設計_王軍

    教室照明控制系統
    發(fā)表于 06-07 08:52 ?35次下載

    使用AT89S51單片機設計教室燈光自動(dòng)控制系統的詳細資料說(shuō)明

    單片機為控制核心,采用光敏三極管作為探頭對環(huán)境光線(xiàn)強度進(jìn)行檢測,采用熱釋電紅外傳感器檢測教室有無(wú)人進(jìn)出; 根據此控制系統對環(huán)境光信號和人體存在信號的智能判斷,以及對教室合理開(kāi)燈的條件
    發(fā)表于 03-18 08:00 ?19次下載
    使用AT89S51單片機設計<b class='flag-5'>教室</b>燈光<b class='flag-5'>自動(dòng)控制系統</b>的詳細資料說(shuō)明

    自動(dòng)感應門(mén)

    感應自動(dòng)門(mén)是指當人或物體靠近門(mén),通過(guò)門(mén)信號,觸發(fā)自動(dòng)門(mén)控制器實(shí)現門(mén)自動(dòng)開(kāi)啟和關(guān)閉[A1][D2],從理論上理解應該是門(mén)的概念的延伸,是門(mén)的功能根據人的需要所進(jìn)行的發(fā)展和完善。
    發(fā)表于 04-03 14:28 ?1651次閱讀

    458【畢設課設】基于51單片機的室內自動(dòng)感應照明控制系統設計

    458【畢設課設】基于51單片機的室內自動(dòng)感應照明控制系統設計
    發(fā)表于 11-23 17:21 ?35次下載
    458【畢設課設】基于51單片機的室內<b class='flag-5'>自動(dòng)感應</b><b class='flag-5'>照明</b><b class='flag-5'>控制系統</b>設計

    基于單片機智能教室控制系統照明、人數)-畢設課設資料

    基于單片機智能教室控制系統照明、人數)-畢設課設資料
    發(fā)表于 11-23 17:36 ?55次下載
    基于單片機智能<b class='flag-5'>教室</b><b class='flag-5'>控制系統</b>(<b class='flag-5'>照明</b>、人數)-畢設課設資料

    淺析教室智能照明控制系統的設計

    安科瑞 于洋 ? 摘要 :針對室內不同區域對于光照強度的不同要求,設計了一個(gè)利用STM32作為控制器的教室智能照明控制系統,能夠依據室內照明
    發(fā)表于 12-11 15:42 ?1727次閱讀

    教室智能照明控制系統的設計說(shuō)明

    摘要:針對室內不同區域對于光照強度的不同要求,設計了一個(gè)利用STM32作為控制器的教室智能照明控制系統,能夠依據室內照明強度以及室內人員分布
    發(fā)表于 12-14 14:13 ?4121次閱讀
    <b class='flag-5'>教室</b>智能<b class='flag-5'>照明</b><b class='flag-5'>控制系統</b>的設計說(shuō)明
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看