Vous êtes sur la page 1sur 14
UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA PROYECTO

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

PROYECTO DE PROGRAMACION DIGITAL: “RETROCARRO” CURSO: Programación Digital I PROFESOR: Ing. Carlos Moreno Paredes ALUMNOS: 
PROYECTO DE PROGRAMACION DIGITAL:
“RETROCARRO”
CURSO: Programación Digital I
PROFESOR: Ing. Carlos Moreno Paredes
ALUMNOS:
Ibáñez Roggero Luis
Ibáñez Roggero Erick
Ortiz Misajel Cesar Omar
 Romero Cruz Jhonatan Yunior
FECHA: Miércoles
HORA: 08:00-11:00 a.m.
CÓDIGO: 1213210066
CÓDIGO: 1213210093
CÓDIGO: 1413220467
CÓDIGO: 1313220534
2015
1. INTRODUCCIÓN

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 versión es de 1987, a la que siguieron las versiones 1.5 y 2.0, de 1989. Fue el compilador más 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:

Edición

Compilación

Enlazado

Ejecución La Edición de un programa consiste, simplemente, en editar el código fuente del programa, Turbo C incluye un editor para este efecto. La Compilación del programa consiste en convertir el código fuente en código objeto.

El Enlazado consiste en enlazar el código objeto para obtener el código ejecutable.

Finalmente,

la

Ejecución

consiste precisamente en ejecutar el

programa.

El entorno de Turbo C

El entorno de Turbo C facilita la edición, compilación 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

periférico cuya principal característica es que los bits de datos viajan juntos enviando un byte completo o más a la vez. Es decir, se implementa un cable o una vía física para cada bit de datos formando un bus.

El cable paralelo es el conector físico entre el puerto paralelo y el periférico. En un puerto paralelo habrá una serie de bits de control en vías aparte que irán en ambos sentidos por caminos distintos.

En contraposición al puerto paralelo está el Puerto serie, que envía 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 = 0×378

LPT2 = 0×278

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

configuración que no tiene conexión al exterior, su dirección en el LPT1 es 0x37A.El registro de estado, se trata de un registro de entrada de información de 5 bits, su dirección en el LPT1 es 0×379.El registro de datos, se compone de 8 bits, es bidireccional. Su dirección en el LPT1 es 0×378.

Conector DB25. La descripción de este conector se da a continuación:

Vamos a dar ciertos detalles sobre el puerto paralelo: Un puerto paralelo es una interfaz entredescripción de este conector se da a continuación: " id="pdf-obj-2-56" src="pdf-obj-2-56.jpg">
El Dataport se usa como salida El Statusport se usa como entrada El Controlport se usa

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 función muy simular a la de un auto real y está dirigido justo hacia nuestro gusto hacia los autos aplicando conceptos de programación y electrónica. Nuestro proyecto podrá:

Ser dirigido hacia alguna dirección.

Desplazarse hacia adelante.

Desplazarse hacia atrás

Sonara el buzer al retroceder el carro.

Prendera un led al retroceder el carro.

  • 2. DESCRIPCIÓN DEL PROYECTO

El nombre del proyecto es el de "RETROCARRO", el cual tiene como función simular el desplazamiento de un carro con movimiento hacia adelante, atrás, giro hacia alguna dirección y además cuenta con dos señales 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 diseño 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 prediseñado. Luego se realizó el montaje del circuito electrónico, el cual conlleva dos motores, que son los que nos permiten el desplazamiento del carro en las direcciones ya mencionadas.

3.
3.

PROCESO

DE

REALIZACION DEL PROYECTO

Para

la

realización

del proyecto

primero

nos

pusimos todos en cuál es el proyecto que realizaríamos. Una vez decidido, entregamos el tema del proyecto y las funciones

que realizará al profesor Ing. Moreno. así como también los nombres de los integrantes.

Con el pasar

de las semanas

cada uno

de

nosotros estuvimos

leyendo, investigando acerca de la programación en puerto paralelo, para la realización del proyecto.

Después

de

este

lapso

de

tiempo,

compramos

todos

los

componentes electrónicos y la maqueta del carro, así como también el cable de puerto paralelo, para empezar con el armado del circuito y posteriormente la programación 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.

3. PROCESO DE REALIZACION DEL PROYECTO   Para la realización del proyecto primero nos pusimos

MODELO DEL RETROCARRO

Con el apoyo de una persona contacto de un compañero del grupo, pusimos en marcha la programación del proyecto, y con esto la parte final del mismo. Hemos probado el proyecto y está completamente funcional.

  • 4. COMPONENTES ELECTRÓNICOS USADOS EN EL PROYECTO

BUZER

 

O también llamado zumbador, es un transductor electroacústico que produce un sonido o zumbido continuo o intermitente de un mismo tono (generalmente agudo). Sirve como mecanismo de señalización o aviso y se utiliza en múltiples sistemas, como en automóviles o en electrodomésticos, incluidos los despertadores.

Inicialmente

este

dispositivo

estaba

basado

en

un

sistema electromecánico que era similar a una campana eléctrica pero sin

el badajo metálico, el cual imitaba el sonido de una campana.

 
 
 BUZER O también llamado zumbador, es un <a href=transductor electroacústico que produce un sonido o zumbido continuo o intermitente de un mismo tono (generalmente agudo). Sirve como mecanismo de señalización o aviso y se utiliza en múltiples sistemas, como en automóviles o en electrodomésticos , incluidos los despertadores . Inicialmente este dispositivo estaba basado en un sistema electromecánico que era similar a una campana eléctrica pero sin el badajo metálico, el cual imitaba el sonido de una campana.  LED (ROJO) Es un componente optoelectrónico pasivo y, más concretamente, un diodo que emite luz . Para esta ocasión usaremos el led como sistema de " id="pdf-obj-5-64" src="pdf-obj-5-64.jpg">

LED (ROJO)

 

Es

un

y,

más

concretamente,

un

que emite

luz. Para esta ocasión usaremos el led como sistema de

alarma junto al buzzer para cuando el carrito está en retroceso con una

señal de precaución, haciéndolo mucho más realista como a un carro visto por las calles.

señal de precaución, haciéndolo mucho más realista como a un carro visto por las calles. componentes electrónicos y cables para el armado y prototipo de circuitos electrónicos y sistemas similares. Está hecho de dos materiales, un aislante, generalmente un plástico, y un conductor que conecta los diversos orificios entre sí. Uno de sus usos principales es la creación y comprobación de prototipos de circuitos electrónicos antes de llegar a la impresión mecánica del circuito en sistemas de producción comercial. " id="pdf-obj-6-4" src="pdf-obj-6-4.jpg">

PROTOBOARD

Una placa de pruebas

o protoboard es un tablero con orificios que se

encuentran conectados eléctricamente entre sí de manera interna,

habitualmente siguiendo patrones de líneas, en el cual se pueden insertar

y cables para el armado y prototipo de circuitos

electrónicos y sistemas similares. Está hecho de dos materiales, un aislante, generalmente un plástico, y un conductor que conecta los diversos orificios entre sí. Uno de sus usos principales es la creación y comprobación de prototipos de circuitos electrónicos antes de llegar a la impresión mecánica del circuito en sistemas de producción comercial.

TRANSISTOR

 TRANSISTOR (KSP 2222A-H32) Es equivalente al transistor 2N2222, también identificado como PN2222, es un <atransistor bipolar NPN de baja potencia de uso general. Sirve tanto para aplicaciones de amplificación como de conmutación. Puede amplificar pequeñas corrientes a tensiones pequeñas o medias; por lo tanto, sólo puede tratar potencias bajas (no mayores de medio Watts). Puede trabajar a frecuencias medianamente altas. El 2N2222 es fabricado en diferentes formatos, los más comunes son los TO-92 , TO-18 , SOT-23 , y SOT-223 . Su complemento PNP es el 2N2907 . El 2N3904 es un transistor de características similares pero que sólo puede transportar un décimo de la corriente que el 2N2222 puede transportar; puede usarse como reemplazo del 2N2222 en caso de señales pequeñas. Otro transistor de características similares, pero de mayor potencia es el 2N2219. Es un transistor en formato TO-39 , con una frecuencia de transición 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 máxima potencia que " id="pdf-obj-7-6" src="pdf-obj-7-6.jpg">

(KSP 2222A-H32)

Es equivalente al transistor 2N2222, también identificado como PN2222, es un transistor bipolar NPN de baja potencia de uso general.

Sirve tanto para aplicaciones de amplificación como de conmutación. Puede amplificar pequeñas corrientes a tensiones pequeñas o medias; por lo tanto, sólo puede tratar potencias bajas (no mayores de medio Watts). Puede trabajar a frecuencias medianamente altas.

El 2N2222 es fabricado en diferentes formatos, los más comunes son los TO-92, TO-18, SOT-23, y SOT-223.

Su complemento PNP es el 2N2907. El 2N3904 es un transistor de características similares pero que sólo puede transportar un décimo de la corriente que el 2N2222 puede transportar; puede usarse como reemplazo del 2N2222 en caso de señales pequeñas.

Otro transistor de características similares, pero de mayor potencia es el 2N2219. Es un transistor en formato TO-39, con una frecuencia de transición 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 máxima potencia que

puede llevar a cabo es de 3 watts. Su complementario PNP es el 2N2905 al igual que el 2N2907. También existe otro transistor que es de similares características, el cual es el 2N3053, pero su potencia es de 1w y es sólo para aplicaciones entre 50 y 100 MHz.

 INTEGRADO (L2N988N-CZOML431) o PUENTE “H” El L298N es un puente completo dual de alta tensión
INTEGRADO (L2N988N-CZOML431) o PUENTE “H”
El
L298N
es
un
puente
completo dual de alta tensión y alta corriente

diseñado para aceptar niveles lógicos TTL como los de un microcontrolador

PIC o similares

y manejar cargas inductivas tales como motores (DC y

paso a paso), relés, y solenoides.

Características:

Voltaje de alimentación hasta 46V Voltaje de alimentación Lógico 4,5 -

7VDC

Corriente DC total hasta 4A Protección contra temperatura altas Bajo voltaje de saturación Cero lógico hasta 1.5V (Alta

inmunidad al ruido)

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

PUERTO PARALELO

Un puerto paralelo es una interfaz entre un computador y un periférico, cuya principal característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez. Es decir, se implementa un cable o una vía física para cada bit de datos formando un bus. Mediante el puerto paralelo podemos controlar también periféricos como focos, motores entre otros dispositivos.

El cable paralelo es el conector físico entre el puerto paralelo y el dispositivo periférico. En un puerto paralelo habrá una serie de bits de control en vías aparte que irá en ambos sentidos por caminos distintos.

En contraposición al puerto paralelo está el puerto serie, que envía los datos bit a bit por el mismo hilo.

 PUERTO PARALELO Un puerto paralelo es una <a href=interfaz entre un computador y un periférico , cuya principal característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez. Es decir, se implementa un cable o una vía física para cada bit de datos formando un bus . Mediante el puerto paralelo podemos controlar también periféricos como focos, motores entre otros dispositivos. El cable paralelo es el conector físico entre el puerto paralelo y el dispositivo periférico. En un puerto paralelo habrá una serie de bits de control en vías aparte que irá en ambos sentidos por caminos distintos. En contraposición al puerto paralelo está el puerto serie , que envía los datos bit a bit por el mismo hilo. " id="pdf-obj-9-28" src="pdf-obj-9-28.jpg">

RESISTENCIAS(330E, 1K)

 RESISTENCIAS(330E, 1K)  MOTOR El motor eléctrico es un dispositivo que transforma la energía eléctricarotatorias 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 también se usa el nombre de cable para transmisores de luz ( cable de fibra óptica ) o esfuerzo mecánico ( cable mecánico ). " id="pdf-obj-10-9" src="pdf-obj-10-9.jpg">
 RESISTENCIAS(330E, 1K)  MOTOR El motor eléctrico es un dispositivo que transforma la energía eléctricarotatorias 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 también se usa el nombre de cable para transmisores de luz ( cable de fibra óptica ) o esfuerzo mecánico ( cable mecánico ). " id="pdf-obj-10-11" src="pdf-obj-10-11.jpg">

MOTOR

El motor eléctrico es un dispositivo que transforma la energía eléctrica en

energía mecánica por medio de la acción de los campos magnéticos

generados en sus bobinas. Son máquinas eléctricas

rotatorias compuestas

por un estator y un rotor.  CABLES DE COBRE Es el cable a un conductor
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 también se usa el nombre de cable para transmisores de luz (cable de fibra óptica) o esfuerzo mecánico (cable mecánico).

5. PROGRAMACION DE RETROCARRO #include<dos.h> #include<conio.h> #include<ctype.h> #include<iostream.h> void main() { //La variable alarma indica si
  • 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;

}

//Salir

outport(0x378,0);

if(tecla==27)

{

outport(0x378,0);

break;

}

}

  • 6. REFERENCIAS BIBLIOGRÁFICAS

"Problemas de electrónica digital". F. Ojeda Cherta. Ed. Paraninfo. (1994).

"Introducción al diseño lógico digital". J.P. Hayes. Ed. Addison–Wesley.

(1996).

"Sistemas electrónicos digitales". E. Mandado. Ed. Marcombo. (1998).

"Diseño lógico". A. Lloris, A. Prieto. Ed. Mc Graw–Hill. (1996).

"Principios de diseño digital". Daniel D. Gajski. Ed. Prentice–Hall. (1997).