Vous êtes sur la page 1sur 14

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA


ESCUELA PROFESIONAL DE INGENIERA ELECTRNICA

PROYECTO DE PROGRAMACION DIGITAL:

RETROCARRO
CURSO: Programacin Digital I
PROFESOR: Ing. Carlos Moreno Paredes
ALUMNOS:
Ibez Roggero Luis

CDIGO: 1213210066

Ibez Roggero Erick

CDIGO: 1213210093

Ortiz Misajel Cesar Omar

CDIGO: 1413220467

Romero Cruz Jhonatan Yunior

CDIGO: 1313220534

FECHA: Mircoles
HORA: 08:00-11:00 a.m.

2015
1. INTRODUCCIN

Para hablar sobre nuestro proyecto, primero debemos recordar el uso


del programa del Turbo C++ y otras aplicaciones adicionales a nuestro
proyecto.
Turbo C era un entorno de desarrollo integrado y compilador
desarrollado por Borland para programar en lenguaje C.
Su primera versin es de 1987, a la que siguieron las versiones 1.5 y
2.0, de 1989. Fue el compilador ms popular para desarrollar en C en
entornos MS-DOS. Se le considera el primer IDE para C disponible para
dicha plataforma.
Fases de un programa en Turbo C
Las fases de un programa en Turbo C se pueden resumir en:

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

El entorno de Turbo C facilita la edicin, compilacin y el enlazado de


los programas, ya que incluye un editor y herramientas para compilar y
enlazar los programas.

Puerto paralelo

Vamos a dar ciertos detalles sobre el puerto paralelo:


Un puerto paralelo es una interfaz entre una computadora y un
perifrico cuya principal caracterstica es que los bits de datos viajan
juntos enviando un byte completo o ms a la vez. Es decir, se
implementa un cable o una va fsica para cada bit de datos formando
un bus.
El cable paralelo es el conector fsico entre el puerto paralelo y el
perifrico. En un puerto paralelo habr una serie de bits de control en
vas aparte que irn en ambos sentidos por caminos distintos.
En contraposicin al puerto paralelo est el Puerto serie, que enva los
datos bit a bit por el mismo hilo.
El sistema operativo gestiona las interfaces de puerto paralelo con los
nombres LPT1, LPT2 y as sucesivamente, las direcciones base de los
dos primeros puertos es:
LPT1 = 0378

LPT2 = 0278

La estructura consta de tres registros: de control, de estado y de datos.


El registro de control es un bidireccional de 4 bits, con un bit de
configuracin que no tiene conexin al exterior, su direccin en el LPT1
es 0x37A.El registro de estado, se trata de un registro de entrada de
informacin de 5 bits, su direccin en el LPT1 es 0379.El registro de
datos, se compone de 8 bits, es bidireccional. Su direccin en el LPT1
es 0378.
Conector DB25.
La descripcin de este conector se da a continuacin:

El Dataport se usa como salida El Statusport se usa como entrada


El Controlport se usa de las dos formas anteriores
OBJETIVOS:
Bueno, nuestro proyecto llamado RETROCARRO tiene como funcin
muy simular a la de un auto real y est dirigido justo hacia nuestro
gusto hacia los autos aplicando conceptos de programacin y
electrnica. Nuestro proyecto podr:

Ser dirigido hacia alguna direccin.


Desplazarse hacia adelante.
Desplazarse hacia atrs
Sonara el buzer al retroceder el carro.
Prendera un led al retroceder el carro.

2. DESCRIPCIN DEL PROYECTO


El nombre del proyecto es el de "RETROCARRO", el cual tiene como
funcin simular el desplazamiento de un carro con movimiento hacia
adelante, atrs, giro hacia alguna direccin y adems cuenta con dos
seales indicadoras del movimiento retro del proyecto las cuales son
el encendido de un led y una alarma de sonido, que en nuestro caso
usamos un buzzer de 3v. Para el diseo de nuestro proyecto, se arm
en primer lugar la maqueta base del proyecto, es decir el carro, en el
cual se utiliz unas bases de madera y un modelo de carro
prediseado. Luego se realiz el montaje del circuito electrnico, el
cual conlleva dos motores, que son los que nos permiten el
desplazamiento del carro en las direcciones ya mencionadas.

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.

MODELO DEL RETROCARRO


Con el apoyo de una persona contacto de un compaero del grupo,
pusimos en marcha la programacin del proyecto, y con esto la parte
final del mismo.
Hemos probado el proyecto y est completamente funcional.
4. COMPONENTES ELECTRNICOS USADOS EN EL PROYECTO

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

seal de precaucin, hacindolo mucho ms realista como a un carro visto


por las calles.

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)

Es equivalente al transistor 2N2222, tambin identificado como PN2222, es


un transistor bipolar NPN de baja potencia de uso general.
Sirve tanto para aplicaciones de amplificacin como de conmutacin. Puede
amplificar pequeas corrientes a tensiones pequeas o medias; por lo tanto,
slo puede tratar potencias bajas (no mayores de medio Watts). Puede
trabajar a frecuencias medianamente altas.

El 2N2222 es fabricado en diferentes formatos, los ms comunes son


los TO-92, TO-18, SOT-23, y SOT-223.
Su complemento PNP es el 2N2907. El 2N3904 es un transistor de
caractersticas similares pero que slo puede transportar un dcimo de la
corriente que el 2N2222 puede transportar; puede usarse como reemplazo
del 2N2222 en caso de seales pequeas.

Otro transistor de caractersticas similares, pero de mayor potencia es el


2N2219. Es un transistor en formato TO-39, con una frecuencia de
transicin de 300 MHz, por lo cual puede ser usado en transmisores y
amplificadores para HF, VHF y una cierta parte de UHF (300 MHz) con una
potencia de salida de 1 a 2 watts, sabiendo que la mxima potencia que

puede llevar a cabo es de 3 watts. Su complementario PNP es el 2N2905 al


igual que el 2N2907. Tambin existe otro transistor que es de similares
caractersticas, el cual es el 2N3053, pero su potencia es de 1w y es slo
para aplicaciones entre 50 y 100 MHz.

INTEGRADO (L2N988N-CZOML431) o PUENTE H


El L298N es un puente completo dual de alta tensin y alta corriente
diseado para aceptar niveles lgicos TTL como los de un microcontrolador
PIC o similares y manejar cargas inductivas tales como motores (DC y
paso a paso), rels, y solenoides.

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

Un puerto paralelo es una interfaz entre un computador y un perifrico, cuya


principal caracterstica es que los bits de datos viajan juntos, enviando un
paquete de byte a la vez. Es decir, se implementa un cable o una va fsica
para cada bit de datos formando un bus. Mediante el puerto paralelo
podemos controlar tambin perifricos como focos, motores entre otros
dispositivos.
El cable paralelo es el conector fsico entre el puerto paralelo y el dispositivo
perifrico. En un puerto paralelo habr una serie de bits de control en vas
aparte que ir en ambos sentidos por caminos distintos.
En contraposicin al puerto paralelo est el puerto serie, que enva los
datos bit a bit por el mismo hilo.

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).

Vous aimerez peut-être aussi