6
International Islamic University Islamabad

Temperature Control Fan Using 8051 Microcontroller

Embed Size (px)

Citation preview

Page 1: Temperature Control Fan Using 8051 Microcontroller

International Islamic University

Islamabad

PROJECT REPORTTEMPERATURE CONTROL FAN

Submitted by

MAFAZ AHMED 1882-FET/BSEE/F12

Page 2: Temperature Control Fan Using 8051 Microcontroller

COMPONENTS:

Microcontroller 89c52. ADC0804 LM35 L293D Crystal Ocillator 11.0592MHz Capacitors Resistors. Fan Battery

Code:#include<at89x51.h>

#define Read_Data P1

unsigned char show_data;

unsigned int a,c,q;

sbit Write = P3^6;

sbit Read = P3^5;

sbit Intr = P3^7;

sbit cs = P3^4;

sbit m=P3^0;

//***********************ADC*************************//

void delay2(unsigned int ms )

{

unsigned int i,j ;

Page 3: Temperature Control Fan Using 8051 Microcontroller

for(i=0;i<ms;i++)

for(j=0; j<113; j++);

}

void ADC(void)

{

Read = 1;

Write = 0;

delay2(1);

Write = 1;

while(Intr == 1);

Read = 0;

show_data = Read_Data ;

delay2(1);

Intr = 1;

}

//**************main****************************//

void main()

{

Read_Data = 0xFF;

cs=0;

while(1)

{

ADC();

Page 4: Temperature Control Fan Using 8051 Microcontroller

if (show_data<=0x0F) // less than and equal to 15

{

m=0;

delay2(0);

m=0;

delay2(50);

}

else if (show_data>0x0F & show_data<=0x19) // between 15 and 25

{

m=1;

delay2(25);

m=0;

delay2(25);

}

else if (show_data<=0x28 & show_data>0x19) // between 25 and 40

{

m=1;

delay2(40);

m=0;

delay2(10);

}

else if (show_data>0x28) //greater than 40

{

m=1;

Page 5: Temperature Control Fan Using 8051 Microcontroller

}}}