Escolar Documentos
Profissional Documentos
Cultura Documentos
TELECOMUNICACIONES
INTEGRANTES:
AÑO: 2018
DEV- C++
El Dev-C++, es un IDE para crear aplicaciones utilizando el lenguaje de programación C++, que
ocupa muy poco tamaño en el disco duro, ideal para crear programas pequeños en las que solo sea
necesario demostrar el uso de estructuras de control y estructuras de datos, estas aplicaciones se
pueden compilar rápidamente y ejecutar en forma de consola.
Características
Sus principales características son las siguientes:
2
Ventajas que presenta:
Desventajas:
3
PUERTO PARALELO
El puerto paralelo se encuentra en la parte posterior de las computadoras, es una ranura de 25-pines
(tipo DB-25) que sirve para conectar un dispositivo externo, como una impresora. Paralelo significa
que el dispositivo es capaz de recibir más de un bit a la vez, es decir, que recibe varios bits en
paralelo.8 líneas (pines) son para salida de datos (bits de DATOS). Sus valores son
únicamente modificables a través de software, y van del pin 2 (dato 0, D0) al pin 9 (dato 7, D7). 5
líneas son de entrada de datos (bits de ESTADO), únicamente modificables a través del hardware
externo. Estos pines son: 11, 10, 12, 13 y 15, del más al menos significativo. 4 líneas son de control
(bits de CONTROL), numerados del más significativo al menos: 17, 16, 14 y 1.
Habitualmente son salidas, aunque se pueden utilizar también como entradas y, por tanto, se
pueden modificar tanto por software como por hardware. Las líneas de la 18 a la 25 son la tierra.
La transmisión de datos paralela consiste en enviar datos en forma simultánea por varios canales
(hilos). Los puertos paralelos en los PC pueden utilizarse para enviar 8 bits (un octeto)
simultáneamente por 8 hilos.
Los primeros puertos paralelos bidireccionales permitían una velocidad de 2,4 Mb/s. Sin embargo,
los puertos paralelos mejorados han logrado alcanzar velocidades mayores
4
Los puertos paralelos podrían ser divididos en cuatro tipos:
-Unidireccional (4bits).
-Bidireccional (8 bits).
-Puerto paralelo extendido (EPP).
-Puerto paralelo con capacidades extendidas (ECP)
5
MATERIALES A UTILIZAR EN LA ESTRUCTURA DEL PROYECTO
4 Motores (3v-12v)
Silicona
Corrospun
Jumpers
Bateria 9v - Portabateria
Pilas - Portapilas
carril metálico
Superglue
Cartulinas
Ruedas 3
6
SIMULACION DEL SOFTWARE INTEGRADO L298N CON
EL PUERTO PARALELO
7
PROGRAMACION – R2D2- EN DEV C++
#include<conio.h>
#include<iostream>
#include<windows.h>
using namespace std;
//ESTE CODIGO ES NECESARIO PARA USAR EL
COMANDO 'gotoxy'...
void gotoxy(int x, int y)
{
HANDLE hcon = GetStdHandle
(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y = y;
SetConsoleCursorPosition(hcon, dwPos);
8
//.
int main(void)
{
//ESTE CODIGO ES NECESARIO PARA USAR EL
ARCHIVO 'inpout32.dll' PARA QUE FUNCIONE EL PUERTO
PARALELO...
HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32;
if (hLib == NULL) {
printf("LoadLibrary Failed.\n");
return -1;
}
oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");
9
if (oup32 == NULL) {
printf("GetProcAddress for Oup32 Failed.\n");
return -1;
}
//.
//AQUI EMPIEZA EL CODIGO PRINCIPAL
oup32(0x378,0);
//TODOS LOS PINES DE SALIDA EN 0 = APAGADOS
system("cls"); //LIMPIAR
PANTALLA
10
gotoxy(23,11); cout<<"[D] DERECHA ";
gotoxy(23,12); cout<<"[S] ATRAS ";
cout<<endl<<endl;
11
//LLANTA DERECHA: PIN 3(ADELANTE) Y PIN
4(ATRAS)
//oup32(SALIDA); ES EL PUERTO PARALELO ------->
(0x378,*) <------------ SE COLOCA EN '*' (EN SISTEMA
DECIMAL) PIN O LOS PINES POR LOS QUE SE DESEA
MANDAR EL IMPULSO(BITS)
char tecla;
while(1)
{
tecla=getch();
tecla=toupper(tecla); //CONVERTIR
EL VALOR DE LA TECLA A MAYUSCULA
if(tecla=='W')
{
oup32(0x378,5); //Pin 1 y Pin
3 = 00000101(EN SISTEMA BINARIO) = 5(EN SISTEMA
DECIMAL) = AVANZAR
}
12
if(tecla=='S')
{
oup32(0x378,10);
//Pin 2 y Pin 4 = 00001010 RETROCEDER
}
if(tecla=='A')
{
oup32(0x378,4);
//Pin 3 = 00000100 GIRAR A LA IZQUIERDA
}
if(tecla=='D')
{
oup32(0x378,1);
//pin 1 = 00000001 GIRAR A LA DERECHA
}
if(tecla==' ')
{
oup32(0x378,0);
//TODOS LOS PINES EN 0 = 00000000 DETENER
13
}
if(tecla== 13)
//EL VALOR DEL 'ENTER' ES '13'
{
oup32(0x378,0);
//tODOS LOS PINES EN 0 = 00000000
cout<<"Saliendo del programa...";
break;
//SALIR DEL PROGRAMA
}
if(tecla=='8')
{
oup32(0x378,16);
//pin 5 = 00010000 BRAZOS HACIA ADELANTE
if(tecla=='2')
{
14
oup32(0x378,32); //pin 6 =
00100000 BRAZOS HACIA ATRÀS
}
if(tecla=='4')
{
oup32(0x378,64);
//pin 7 = 01000000 CABEZA: GIRO HORARIO
}
if(tecla=='6')
{
oup32(0x378,128);
//pin 8 = 10000000 CABEZA: GIRO ANTIHORARIO
}
}
15
REALIZACION DEL PROYECTO POR LOS INTEGRANTES
16
17
18