Encender Display de 7 Segmentos con Puerto paralelo LPT

Sección dedicada a imágenes de circuitos, diagramas que no requieren explicación previa, Proyectos sencillos.
Area para desarrollo de proyectos, colaboración de toda la comunidad en proyectos. Solución de dudas y aportes.

No publicar manuales, no publicar temas ajenos a los proyectos. de ser necesario, hacer indicación con enlace entre etiquetas CODE
Avatar de Usuario
Enigma
Administrador del Sitio
Administrador del Sitio
Mensajes: 1268
Registrado: 20 Oct 2013, 16:26
Genero: Mujer
Profesion: Webmaster CEO SEO
Ubicacion: Matrix
Navegador: Chrome
Contactar:

Encender Display de 7 Segmentos con Puerto paralelo LPT

Mensaje sin leer por Enigma » 06 May 2022, 17:21

Nunca se conecta directamente el display porque puedes llegar a dañar tu puerto yo siempre lo he echo usando integrados en especial el 74LS244 q es un a etapa separadora y al mismo tiempo mejora la capacidad de manejo de corriente

Este es un programita que maneja 4 display de 7 segmentos es decir por el puerto paralelo com tiene 8 pines cuatro los uso para enviar los datos a un decoder (de binario a BCD ) y los otros cuatro los uso para controlar los display el programa corre en turbo C o visual C ojala puedas realizarlo si no me avisas y te lo compilo

Buscas los numero q tu le ingreses y esos los modificas en el lugar que dice unsigned chart tabla, si te das cuenta estan escritos en hexadecimal y cada uno corresponde a un display va de mas significativo (0x75=5) a menos significativo (0xE3=7) eso es lo que veras cada numero por un time si quieres verlo por mas tiempo solo aumenta el delay.

Imagen

Código: Seleccionar todo

#include <windows.h> 
#include <stdio.h> 

unsigned char tabla[4]={0x75,0xB7,0xD9,0xE3};   // Define arreglo tabla 
int i, j; 

void main() 
{ 
   for(i=0; i<=500; i++)   // Tiempo de visualización del numero 
   { 
      for(j=0; j<=3; j++)   // Multiplexa los datos en el tiempo 
      { 
         _outp(0x378,tabla[j]);   // Envía al puerto valor de tabla 
         Sleep(1);   // Genera una frecuencia de 1kHz 
      } 
   } 
   _outp(0x378,0xFF);   // Apaga los displays 

pin #1 Valor = STROBE
a:= pin #2 Valor = 2
b:= pin #8 Valor = 4
c:= pin #6 Valor = 8
d:= pin #5 Valor = 16
e:= pin #4 Valor = 32
f:= pin #3 Valor = 64
g:= pin #7 Valor = 128


UCV lo MAXIMO
U es igual a = f,e,d,c,b sumados nos da [124]
C es igual a = d,e,f,a sumados nos da [114]
V es igual a = c,d,e sumados nos da [56]
L es igual a = d,e,f sumados nos da [112]
O es igual a = a,b,c,d,e,f sumados nos da [126]
M es igual a = a,b,c,d,g sumados nos da [158]
A es igual a = a,b,c,e,f,g sumados nos da [238]
X es igual a = b,c,e,f sumados nos da [108]
I es igual a = e,f sumados nos da [96]
M es igual a = a,b,c,d,g sumados nos da [158]
O es igual a = a,b,c,d,e,f sumados nos da [126]



Volver a “Proyectos y Circuitos Didacticos”