Documente Academic
Documente Profesional
Documente Cultură
Tema:
Ciclo:
2014-B
Integrantes:
2014
[1]
ADELANTE
[2]
ATRAS
[3]
IZQUIERDA
[4]
DERECHA
[5]
SUBIR GRUA
[6]
BAJAR GRUA
[7]
ABRIR PINZA
[8]
CERRAR TENAZA
[ESPACIO] DETENER
[ESC]
SALIR
Edicin
Compilacin
Enlazado
Ejecucin
El entorno de Turbo C
Programa turbo c:
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.
Materiales:
2 Integrados L293B.
Un Protoboard.
Cable macho.
4 Motores de 3 a 5 voltios.
Cable Puerto Paralelo.
Tractor de juguete.
Turbo c++.
Fuente de 5 voltios.
PROGRAMACION EN TURBO C:
#include<dos.h>
#include<conio.h>
#include<iostream.h>
void main()
{
char tecla;
int puerto;
puerto=0;
outport(0x378,puerto);
clrscr();
gotoxy(30,1);cout<<"";
gotoxy(30,2);cout<<" CONTROL DE GRUA C++ ";
gotoxy(30,3);cout<<"";
gotoxy(33,6);cout<<"";
gotoxy(33,7 );cout<<" [1]
ADELANTE
";
ATRAS
IZQUIERDA
";
gotoxy(33,10);cout<<" [4]
DERECHA
";
";
gotoxy(33,12);cout<<" [5]
gotoxy(33,13);cout<<" [6]
gotoxy(33,14);cout<<" [7]
gotoxy(33,15);cout<<" [8]
CERRAR TENAZA";
SALIR
";
";
while(1)
{ tecla=getch( );
if(tecla=='1')
{ puerto=5;
//0000 0101
outport(0x378,puerto);}
if(tecla=='2')
{ puerto=10; //0000 1010
outport(0x378,puerto);}
if(tecla=='3')
{ puerto=4;
//0000 0100
outport(0x378,puerto);}
if(tecla=='4')
{ puerto=1;
//0000 0001
outport(0x378,puerto); }
if(tecla=='5')
{puerto=16;
//0001 0000
outport(0x378,puerto);}
if(tecla=='6')
{puerto=32;
//0010 0000
outport(0x378,puerto);}
if(tecla=='7')
{ puerto=64; //0100 0000
outport(0x378,puerto);}
if(tecla=='8')
{ puerto=128;
//1000 0000
outport(0x378,puerto);}
if(tecla==32)
{ puerto=0;
//0000 0000
outport(0x378,puerto);}
if(tecla==27)
{
break;}
}
}
outport(0x378,0);
PROYECTO:
Puente H en protoboard:
Foto Grupal: