Vous êtes sur la page 1sur 6

UNIVERSIDAD

RICARDO PALMA
FACULTAD DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE
INGENIERA ELECTRNICA

TALLER DE ELECTR NICA I

Lenguaje C en tarjeta LPT

ALUMNOS: Casas Janampa, Andres (201321183)


Sols Trinidad, Carlos (201321184)

PROFESOR: Hinojosa Snchez, Ral

2015-I
RESUMEN:

PALABRAS CLAVES:

ABSTRACT:

KEY WORDS:

INTRODUCCIN:
1) Base terica:
La tarjeta LPT se trata de un circuito impreso metalizado de dimensiones 110x120
mm, provista de un conector DB25H para comunicarse con el puerto paralelo de la
computadora. Contiene los siguientes Circuitos Integrados:
Interface de puertos programables PPI 82C55.
Temporizador Programable TIMER 82C54.
Convertidor Anlogo/Digital ADC0804 de 8 bits de resolucin.
Convertidor Digital/Anlogo de 8 bits de resolucin.
Lnea de conexin para generar interrupciones a travs de la IRQ7 del

computador.
Todos los circuitos integrados que contiene la tarjeta sirven de soporte al
microprocesador y microcontrolador, por lo tanto su estudio y el manejo prctico de
estos servirn para una buena formacin del profesional, permitindonos afrontar con
xito en el futuro cualquier diseo basado en microprocesadores o
microcontroladores.
La tarjeta se puede programar en Lenguaje Ensamblador o Lenguaje C (DOS o
Windows), para ello se ha diseado unas libreras de Macros y Funciones para cada
uno de los lenguajes mencionados que permitirn manejar la tarjeta y cualquier
aplicacin que se desee realizar.

Para utilizar el PPI en cualquier aplicacin, lo primero que se tiene que hacer es
configurarlo, es decir, enviarle al puerto de configuracin un valor (constante). Para
programarlo slo se emplea dos comandos bsicos. Donde el bit 7 del registro de
control selecciona los comandos A o B.

2) Importancia de la experiencia:
La importancia de esta experiencia es desarrollar habilidades en el manejo de la
tarjeta LPT y la programacin en el lenguaje C.

3) Objetivos de la experiencia:
Los objetivos en esta experiencia es verificar los conceptos adquiridos en
programacin y aplicarlos en la solucin de problemas de la vida cotidiana.

MATERIALES Y MTODOS:

1) Equipos y software utilizados:


Fuente de alimentacin
Tarjeta LTP
Diodos led
Conectores de la tarjeta
UserPort (software)
Microsoft Visual Studio (software)

2) Procedimiento:

Para utilizar esta tarjeta de una manera correcta, depender del Sistema Operativo
y del Lenguaje C empleado. La siguiente tabla muestra el archivo de cabecera o
librera adecuada a usar:

Lenguaje S.O. Windows XP, 7, 8


Visual C++ 6.0 #include<BymWin.h>

Por las caractersticas del Sistema Operativo que est usando se tiene que tener en
cuenta lo siguiente:
Windows XP, 7, 8: El acceso al puerto paralelo est protegido, por lo que es
necesario desprotegerlo antes de ejecutar cualquier programa. Para ello se utiliza
el UserPort 1.0, el cual desprotege el puerto paralelo, pero no se puede ejecutar
programas con interrupciones (IRQ7).

Para utilizar el programa UserPort, que permite desproteger y emplear el puerto


paralelo, primero se tiene que copiar el archivo Userport.sys en la carpeta:
C:\WINDOWS\system32\drives\UserPort.sys

Luego se da doble click en el siguiente icono y aparecer el siguiente recuadro:


Inmediatamente despus, la librera BymWin.h deber copiarse dentro de la
carpeta:
C:\Archivos de programa\Microsoft Visual Studio\VC98\Include\BymWin.h

Despus de realizar los pasos anteriores conectamos con un cable flat el PA del PPI
con 8 leds que permita ver los datos digitales enviados por el Computador,
escribimos el programa en Visual C++ (modo consola) y procedemos a realizar lo
siguiente: Compile Build Execute program.

El programa elegido por nosotros es el que emplea el PA del PPI para generar
intermitencia en los 8 leds. Es decir, enva el dato 0xFF (leds ON) luego de 1/2
segundo se enva 0x00 (leds OFF). La operacin se va a realizar 10 veces.

#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include "BymWin.h" // Librera usada por la tarjeta LPT V2.0
int Base = 0x378; // direccin del puerto paralelo
int i;
void main ()
{
inicio_tarjeta(); // inicializa Tarjeta de interfase LPT V2.0
xout(0x7B, 0x82); // configura PPI -> PA=out, PB=in, PC=out
for(i=0; i<=10; i++) // bucle de 10 veces de repeticin
{
xout(0x78, 0xFF); // leds ON
Sleep(250); // retardo de 200 mseg
xout(0x78, 0x00); // leds OFF
Sleep(250);
}
}

Vous aimerez peut-être aussi