Sie sind auf Seite 1von 8

Bill Of Materials For Vehicle supretending system

withy voice feedback.DSN


: 9_Vehicle

Design Title
Author
Revision
Design Created
Design Last
Modified
Total Parts In
Design

supretending system withy voice


feedback.DSN
: <NONE>
: <NONE>
:
:
: 26

4 Resistors
Quantit
y:
1
2
1

Reference
s
R1
R2, R4
R3

Value

Order Code

8k2
1k
270R

M8K2
M1k
M270R

6 Capacitors
Quantit
y:
2
1
1
1
1

Reference
s
C1, C2
C3
C4
C8
C9

Value

Order Code

33p
10u
102p
470u
1000u

Maplin WX50E
Maplin VH06G
Maplin WX57M
Maplin VH46A
Maplin VH51F

Value

Order Code

5 Integrated Circuits
Quantit
y:
1
1
1
1
1

Reference
s
U1
U2
U3
U4
U5

AT89C51
555
ADC0809
7805
LM35

11 Miscellaneous
Quantit
y:
1
1

Reference
s
BR1
J1

1
1
1
1
3
1
1

J4
LCD1
RP1
RV1
SW1-SW3
TR1
X1

Value
2W10G
Alcohol
sensor
25630501RP2
LM016L
RESPACK-8
10K
SW-SPST
TRAN-2P2S
CRYSTAL

Order Code
NorComp 25630301RP2
NorComp 25630501RP2

#include<reg51.h>
#define LCD_clear LCD_cmd(0x01)
sfr lcd_port= 0xA0;
sbit RS =P0^5;
sbit EN=P0^7;
// sbit RS=P0^5;
sbit RW=P0^6;
//
sbit EN=P0^7;
sfr mydata=0x90;
sbit relay=P3^2;
sbit ALE=P3^6;
sbit OE=P3^5;
sbit SC=P3^3;
sbit EOC=P3^4;
sbit ADDR_A=P0^2;
sbit ADDR_B=P0^1 ;
sbit ADDR_C=P0^0 ;
sbit sw_door=P0^3;
sbit sw_break=P0^4;
sbit sw1=P3^2;
sbit sw2=P3^1;
unsigned char value,ch,adc[5],a,b;
void delay(unsigned int itime)

{
unsigned int i,j;
for(i=0;i<itime;i++)
for(j=0;j<1275;j++);
return;
}
void _delay_us(unsigned int d)
{
unsigned int i,j;
for(i=0;i<d;i++)
for(j=0;j<10;j++);
}
void _delay_ms(unsigned int d)
{
unsigned int i,j;
for(i=0;i<d;i++)
for(j=0;j<125;j++);
}
void ADCDelay(unsigned int ADCtime)
{
unsigned int i,j;
for(i=0;i<ADCtime;i++)
for(j=0;j<1;j++);
}
void LCD_cmd( unsigned char ch)
{
lcd_port=ch;
RS=0;
RW=0;
EN=1;
_delay_us(100);
EN=0;
_delay_us(500);
}
/*void LCD_gotoxy(unsigned char x,unsigned char y)
{
unsigned char firstCharAdr[]={0x80,0xC0,0x94,0xD4};
LCD_cmd (firstCharAdr[y-1]+x-1);
_delay_us(1000);
}
*/
void LCD_data( unsigned char ch)
{

lcd_port=ch;
RS=1;
RW=0;
EN=1;
_delay_us(100);
EN=0;
_delay_us(500);
}
void LCD_init()
{
LCD_cmd(0x38);
LCD_cmd(0x0E);
LCD_cmd(0x01);
//_delay_us(500);
LCD_cmd(0x06);
LCD_cmd(0x80);
}
void lcd_dataa(char * str)
{
unsigned char i=0;
while(str[i]!=0)
{
LCD_data(str[i]);
i++;
}
}
void convert(unsigned char t)
{
ch = (t / 100) % 10;
adc[1] = 48+ch;
ch = (t/10) % 10;
adc[2] = 48+ch;
ch = t % 10;
adc[3] = 48+ch;
// return;
}
void read_adc()
{
ADDR_C=1;
ADDR_B=1 ;
ADDR_A=0;
delay(1);
ALE=1;

//channel6

delay(1);
SC=1;
delay(1);
ALE=0;
SC=0;
EOC= 1;
while(EOC==1);
// while(EOC==0);
OE=1;
ADCDelay(1);
a = mydata;
a = a*2;
OE=0;
convert(a);
LCD_clear;
lcd_dataa("Temp: ") ;
LCD_data(adc[2]);
LCD_data(adc[3]);
_delay_ms(100);
ADDR_C=1;
//channel3
ADDR_B=0 ;
ADDR_A=1;
delay(1);
ALE=1;
delay(1);
SC=1;
delay(1);
ALE=0;
SC=0;
EOC= 1;
while(EOC==1);
// while(EOC==0);
OE=1;
ADCDelay(1);
b= mydata;
OE=0;
//
convert(b);
if( b == 244 || b == 243 )
{
LCD_cmd(0xC0);
lcd_dataa("Fuel Level: ")
LCD_data('0');
LCD_data('0');
LCD_data('0');
LCD_data('%');
_delay_ms(100);
}
else
{
b = (b-245) *10;

convert(b);
LCD_cmd(0xC0);
lcd_dataa("Fuel Level: ")
LCD_data(adc[1]);
LCD_data(adc[2]);
LCD_data(adc[3]);
LCD_data('%');
_delay_ms(200);
}

}
void main()
{
sw1=0;
sw2=0;
LCD_init();
lcd_dataa("Vehicle Supertending ");
LCD_cmd(0xC0);
lcd_dataa("System with Voice");
//

buzzer=0;
mydata = 0xFF;
EOC=1;
ALE=0;
OE=0;
SC=0;
// LCD_cmd(0x01);
while(1)
{
while(sw_door == 0)
{
LCD_clear;
lcd_dataa("Door Open");
sw2=0;
sw1=1;
_delay_ms(1000);
}
while(sw_break == 0)
{
LCD_clear;
LCD_cmd(0xC0);
lcd_dataa("Handbreak ");
sw1=0;
sw2=1;
_delay_ms(1000);
}
sw1=0;
sw2=0;
read_adc();

}
}

11. REFRENCES AND BIBLOGRAPHY


Muhammad Ali Mazidi , Janice Gillispie Mazidi, Rolin D. Mckinlay.
Second edition, THE 8051 MICROCONTROLLER AND EMBEDDED SYSTEM
K. J. Ayala. Third edition, The 8051 MICROCONTROLLER
General information about electronic voting machine
www.eci.gov.in
www.eci.gov.in/faq/evm.asp
www.eci.gov.in/Audio_VideoClips/presentation/EVM.ppt
www.rajasthan.net/election/guide/evm.htm
www.indian-elections.com/electoralsystem/electricvotingmachine.html
Tutorial on microcontroller:
www.8051projects.net/microcontroller_tutorials/

Das könnte Ihnen auch gefallen