Resumen CODIFICADOR –DECODIFICADOR HEXADECIMAL
Enviado por Kate • 10 de Octubre de 2017 • 1.030 Palabras (5 Páginas) • 426 Visitas
...
Para una mejor comprensión del circuito lo dividiremos en tres etapas.
- Primera etapa
[pic 8]
Figura 1.2 primera etapa
Se representan los números decimales del 0 al 15 por medio de los dip switch , al activarse enviaran un pulso positivo a la GAL 22v10 los cuales serán leídos por esta.
A través de la siguiente programación:
Name DEC a BIN ;
PartNo 00 ;
Date 24/09/2015 ;
Revision 01 ;
Designer Engineer ;
Company UTEZ ;
Assembly None ;
Location ;
Device G22V10 ;
/* *************** INPUT PINS *********************/
PIN 1 = H1;
PIN 2 = H2;
PIN 3 = H3;
PIN 4 = H4;
PIN 5 = H5;
PIN 6 = H6;
PIN 7 = H7;
PIN 8 = H8;
PIN 9 = H9;
PIN 10 = HA;
PIN 11 = HB;
PIN 13 = HC;
PIN 14 = HD;
PIN 15 = HE;
PIN 16 = HF;
/* *************** OUTPUT PINS *********************/
PIN 17 = B0;
PIN 18 = B1;
PIN 19 = B2;
PIN 20 = B3;
/*Cuerpo del programa*/
B0=H8#H9#HA#HB#HC#HD#HE#HF;
B1=H4#H5#H6#H7#HC#HD#HE#HF;
B2=H2#H3#H6#H7#HA#HB#HE#HF;
B3=H1#H3#H5#H7#H9#HB#HD#HF;
La salida de los datos de entrada está integrada en el cuerpo del programa (B0,B1,B2,B3)
Esta salida podemos obtenerla en sistema binario.
Segunda etapa
[pic 9]
Figura 1.3 segunda etapa
En esta etapa los datos en sistema binario son enviados por la primera GAL a la segunda y leídos para convertirlos en sistema hexadecimal a través de la siguiente programación
Name BIN-Display ;
PartNo 00 ;
Date 24/09/2015 ;
Revision 01 ;
Designer Engineer ;
Company UTEZ ;
Assembly None ;
Location ;
Device G22V10 ;
/* *************** INPUT PINS *********************/
PIN 1 = a;
PIN 2 = b;
PIN 3 = c;
PIN 4 = d;
/* *************** OUTPUT PINS *********************/
PIN 23 = D1;
PIN 22 = D2;
PIN 21 = D3;
PIN 20 = D4;
PIN 19 = D5;
PIN 18 = D6;
PIN 17 = D7;
field entradas = [d,c,b,a];
field salidas = [D1,D2,D3,D4,D5,D6,D7];
TABLE entradas => salidas {
'b'0000 => 'b'1111110; /*0*/
'b'0001 => 'b'0110000; /*1*/
'b'0010 => 'b'1101101; /*2*/
'b'0011 => 'b'1111001; /*3*/
'b'0100 => 'b'0110011; /*4*/
'b'0101 => 'b'1011010; /*5*/
'b'0110 => 'b'1011111; /*6*/
'b'0111 => 'b'1110000; /*7*/
'b'1000 => 'b'1111111; /*8*/
'b'1001 => 'b'1111011; /*9*/
'b'1010 => 'b'1110111; /*A*/
'b'1011 => 'b'0011111; /*B*/
'b'1100 => 'b'1001110; /*C*/
'b'1101 => 'b'0011111; /*D*/
'b'1110 => 'b'1001111; /*E*/
'b'1111 => 'b'1000111;} /*F*/
Tercera etapa
[pic 10]
En esta etapa podemos visualizar a través del display los valores en sistema hexadecimal que son enviados por la salida de la GAL en forma de datos altos y bajos que hacen encender el display.
Transferencia de datos
Para enviar la programación de Win cupl a las GAL en Proteus solo hay que guardar el código, posteriormente dar doble click
...