02/08/2016
ELECTIVA I
1.
OBJETIVOS
2.
MARCOTERICO
1.-Acumulador
2.-Caja de fusibles
3.-Interruptor de luces de reversa
4.-interruptor de luz de cabina
5.-Interruptor de luz de carretera
6.-Interruptor de luces de ciudad
7.-interruptor de Luces de va a la derecha
8.-Interruptor de luz de frenos
9.-Luces de va
10.-Luces de reversa
11.-Luces altas de carretera
12.-Permutador de luces de carretera
13.-Interruptor de luces de va
14.-Luces bajas de carretera
15.-Luces de frenos
16.-Luces de ciudad y tablero de instrumentos
18.-Luces de va a la izquierda.
Interrupto
r#
3
4
5
6
7
8
Funcin
ELECTIVA I
3.
para
un
microcontrolador,
usualmente Atmel
AVR,
que
amplan
las
caractersticas
de
(IDE)
basado
en
el
entorno
as
como
en
el cargador
de
4
2.3 Lmparas
Las lmparas en el automvil pueden clasificarse
bsicamente en tres tipos:
1.
2.
potencia
para
ELECTIVA I
3.
MATERIALES Y EQUIPO
5.
ANLISIS Y RESULTADOS
carretera
dir.izq.delantera
R1
RV2
R2
220
220
R3
R4
220
220
nivel
10k
D1
DIR.IZQ.DELANTERA
D6
D7
BAJA.IZQUIERDA
BAJA.DERECH
DIR.DERE.DELANTRA
U2
RV1
100%
16F877A
2N3904
Resistencias 10k y 330 ohm.
Capacitor 22pf
Cristal 4Mhz
Focos de filamento 3.3V
Fuente 5V
Regulador de voltaje 3.3V
Cables de conexin
Pulsadores
Dip switch
Maqueta.
72%
13
14
2
3
4
5
6
7
nivel
10k
D2
8
9
10
bajas
altas
4.
DESARROLLO Y PROCEDIMIENTO
retro
R13
dir.derech.atras.stop
dir.iz.atras.stop
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
10k
D3
DIR.IZQ.TRACERA Y STOP
R6
R7
R8
220
220
220
220
D8
RETROplaca
PIC16F877A
D9
D4
RETRO
DIR.DERECH.TRACERA Y STOP
R14
10k
R9
R16
220
10k
R17
10k
freno
retro
dir.der
R12
D5
10k
LUZ PLACA
R10
10k
R11
R25
10k
10k
RB0/INT
RB1
RB2
RA0/AN0
RB3/PGM
RA1/AN1
RB4
RA2/AN2/VREF-/CVREF
RB5
RA3/AN3/VREF+
RB6/PGC
RA4/T0CKI/C1OUT
RB7/PGD
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
RE0/AN5/RD
RC1/T1OSI/CCP2
RE1/AN6/WR
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
retro
R5
dir.izq
OSC1/CLKIN
OSC2/CLKOUT
altas
freno.mano
emergencia
33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
ELECTIVA I
ELECTIVA I
7.
RECOMENDACIONES
8.
6.
CONCLUSIONES
BIBLIOGRAFIA
[1]
[2]
[3]
[4]
ELECTIVA I
{
ANEXOS
unsigned int DatoPot,Nivel;
void main() {
adcon1=4;
TRISA=255;
// PORTA is input
trisb=0;
trisd=0b11111111;
TRISC=0b11100000;
PORTC=0;
portb=0;
portd=0;
porta=0;
while(1)
{
if(portd.f6==0) //30
{
// Combustible
DatoPot = ADC_Read(0);
if(DatoPot>=50)
{
if(DatoPot>=50){
portc.f3=1;
delay_ms(50);
}else{
portc.f3=0;
delay_ms(50);
}
if(DatoPot>=250){
portc.f2=1;
delay_ms(50);
}else{
portc.f2=0;
delay_ms(50);
}
if(DatoPot>=500){
portc.f1=1;
delay_ms(50);
} else{
portc.f1=0;
delay_ms(50);
}
if(DatoPot>=1000){
portc.f0=1;
delay_ms(50);
}
else{
portc.f0=0;
delay_ms(50);
}
}////////////fin combustible
//nivel liquido de freno y freno de mano
nivel = ADC_Read(1);
if (nivel<=500)
{
portc.f4=1;
delay_ms(50);
}
if(nivel>=501)
portc.f4=0;
delay_ms(50);
}
if(portc.f5==0)
{
while(portc.f5==0){
portc.f4=1;
delay_ms(50);
}
}/////////fin liquido de freno y freno de mano
//freNO
if (portd.f1==0) {
portb.f0=1;
portb.f1=1;
}
else if(portd.f1==1){
pressed
// button on RA0
portb.f0=0;
portb.f1=0;
}
///////////fin freno
//direccionales izquierda
if (portd.f3==0) {
// button on RA0 pressed
while(portd.f3==0){
portb.f0=1;
portb.f2=1;
delay_ms(50);
portb.f0=0;
portb.f2=0;
delay_ms(50);
}
}
/////fin direccionales izquierda
//direccionales derecha
if (portd.f4==0) {
// button on RA0 pressed
while(portd.f4==0){
portb.f1=1;
portb.f3=1;
delay_ms(50);
portb.f1=0;
portb.f3=0;
delay_ms(50);
}
}
/////fin direccionales derecha
//emergencia
if (portd.f5==0)
{
while(portd.f5==0)
{
portb=15;
delay_ms(50);
portb=0;
delay_ms(50);
}
ELECTIVA I
}
///////fin emergencia
portb.f4=0;
delay_ms(50);
}
//retro
if(portc.f7==1)
{
portb.f4=1;
delay_ms(50);
}
else if(portc.f7==0)
{
//////fin retro
}
}
}