Escolar Documentos
Profissional Documentos
Cultura Documentos
RETROCARRO
CURSO: Programacin Digital I
PROFESOR: Ing. Carlos Moreno Paredes
ALUMNOS:
Ibez Roggero Luis
CDIGO: 1213210066
CDIGO: 1213210093
CDIGO: 1413220467
CDIGO: 1313220534
FECHA: Mircoles
HORA: 08:00-11:00 a.m.
2015
1. INTRODUCCIN
Edicin
Compilacin
Enlazado
Ejecucin
La Edicin de un programa consiste, simplemente, en editar el cdigo
fuente del programa, Turbo C incluye un editor para este efecto.
La Compilacin del programa consiste en convertir el cdigo fuente en
cdigo objeto.
El Enlazado consiste en enlazar el cdigo objeto para obtener el cdigo
ejecutable.
Finalmente, la Ejecucin consiste precisamente en ejecutar el
programa.
El entorno de Turbo C
Puerto paralelo
LPT2 = 0278
3.
PROCESO
DE
REALIZACION
DEL PROYECTO
Para
la
realizacin
del proyecto
primero nos
pusimos todos en cul es el proyecto que realizaramos.
Una vez decidido, entregamos el tema del proyecto y las funciones
que realizar al profesor Ing. Moreno. as como tambin los nombres
de los integrantes.
Con el pasar de las semanas cada uno de nosotros estuvimos
leyendo, investigando acerca de la programacin en puerto paralelo,
para la realizacin del proyecto.
Despus de este lapso de tiempo, compramos todos los
componentes electrnicos y la maqueta del carro, as como tambin
el cable de puerto paralelo, para empezar con el armado del circuito
y posteriormente la programacin del mismo.
El circuito consta de 2 motores, 8 diodos zener, 1 buzzer, 1 diodo led,
2 resistencias de 1k Ohm, 1transistor ksp222A y un integrado L298N.
BUZER
O tambin llamado zumbador, es un transductor electroacstico que
produce un sonido o zumbido continuo o intermitente de un mismo tono
(generalmente agudo). Sirve como mecanismo de sealizacin o aviso y se
utiliza en mltiples sistemas, como en automviles o en electrodomsticos,
incluidos los despertadores.
Inicialmente
este
dispositivo
estaba
basado
en
un
sistema electromecnico que era similar a una campana elctrica pero sin
el badajo metlico, el cual imitaba el sonido de una campana.
LED (ROJO)
Es
un componente
optoelectrnico pasivo y, ms
concretamente,
un diodo que emite luz. Para esta ocasin usaremos el led como sistema de
alarma junto al buzzer para cuando el carrito est en retroceso con una
PROTOBOARD
Una placa de pruebas o protoboard es un tablero con orificios que se
encuentran conectados elctricamente entre s de manera interna,
habitualmente siguiendo patrones de lneas, en el cual se pueden insertar
componentes electrnicos y cables para el armado y prototipo de circuitos
electrnicos y sistemas similares. Est hecho de dos materiales, un
aislante, generalmente un plstico, y un conductor que conecta los diversos
orificios entre s. Uno de sus usos principales es la creacin y
comprobacin de prototipos de circuitos electrnicos antes de llegar a la
impresin mecnica del circuito en sistemas de produccin comercial.
TRANSISTOR
(KSP 2222A-H32)
Caractersticas:
Voltaje de alimentacin hasta 46V
Voltaje de alimentacin Lgico 4,5 7VDC
Corriente DC total hasta 4A
Proteccin contra temperatura altas
Bajo voltaje de saturacin
Cero lgico hasta 1.5V (Alta
inmunidad al ruido)
PUERTO PARALELO
RESISTENCIAS(330E, 1K)
MOTOR
El motor elctrico es un dispositivo que transforma la energa elctrica en
energa mecnica por medio de la accin de los campos magnticos
generados en sus bobinas. Son mquinas elctricas rotatorias compuestas
por un estator y un rotor.
CABLES
DE
COBRE
Es el cable a
un conductor (generalmente cobre) o conjunto de ellos generalmente
recubierto de un material aislante o protector, si bien tambin se usa el
nombre de cable para transmisores de luz (cable de fibra ptica) o esfuerzo
mecnico (cable mecnico).
5. PROGRAMACION DE RETROCARRO
#include<dos.h>
#include<conio.h>
#include<ctype.h>
#include<iostream.h>
void main()
{
//La variable alarma indica si la alarma esta activada
//la variable flag indica si esta prendida o apagada
char tecla,alarma,flag;
//Todas las salidas desactivadas
outport(0x378,0);
//Limpia pantalla
clrscr();
//Menu Principal
gotoxy(20,2);cout<<"CONTROL DE CARRO CON ALARMA DE
RETROCESO C++";
gotoxy(20,3);cout<<"========================================
====";
gotoxy(28,7 );cout<<"W
- ADELANTE ";
gotoxy(28,8 );cout<<"A
- IZQUIERDA ";
gotoxy(28,9 );cout<<"S
- ATRAS ";
gotoxy(28,10);cout<<"D
- DERECHA ";
gotoxy(28,11);cout<<"ESPACIO - DETENER ";
gotoxy(28,12);cout<<"ESC - SALIR ";
//Inicialmente alarma esta desactivada
alarma=0;
flag=0;
while(1)
{
//Espera que se presione una tecla
while(!kbhit())
{
if(alarma==1)
{
if(flag==0)
//Retroeceso con alarma
{outport(0x378,26);flag=1;}
else
//Retroceso sin alarma
{outport(0x378,10);flag=0;}
delay(100);
}
}
//Recoge la tecla pulsada
tecla=getch();
//Convierte la tecla en mayusculas
tecla=toupper(tecla);
//Adelante
if(tecla=='W')
{
alarma=0;flag=0;
outport(0x378,5); //0000 0101
}
//Izquierda
if(tecla=='A')
{
alarma=0;flag=0;
outport(0x378,4); //0000 0100
}
//Atras
if(tecla=='S')
{
alarma=1;
outport(0x378,10); //0000 1010
}
//Derecha
if(tecla=='D')
{
alarma=0;flag=0;
outport(0x378,1); //0000 0001
}
//Detener
if(tecla==32)
{
alarma=0;flag=0;
outport(0x378,0);
}
//Salir
if(tecla==27)
{
outport(0x378,0);
break;
}
}
}
6. REFERENCIAS BIBLIOGRFICAS
"Problemas de electrnica digital". F. Ojeda Cherta. Ed. Paraninfo. (1994).
"Introduccin al diseo lgico digital". J.P. Hayes. Ed. AddisonWesley.
(1996).
"Sistemas electrnicos digitales". E. Mandado. Ed. Marcombo. (1998).
"Diseo lgico". A. Lloris, A. Prieto. Ed. Mc GrawHill. (1996).
"Principios de diseo digital". Daniel D. Gajski. Ed. PrenticeHall. (1997).