Hola es la primera vez que escribo en el foro y no estoy seguro si lo hago en la ventana correcta, pero les dejo mi mensaje de ayuda. Estoy haciendo un proyecto que involucra comunicacion serial de las salidas de un circuito con una computadora, no puedo utilizar PICs para llevar acabo esta tarea (condiciones), asi que usé un 74LS165 para convertir los datos de paralelo a serie, y un 74LS191 para contar el número de pulsos que se envian al reloj del circuito integrado, que en este caso son 8, ya que quiero enviar 8 bits a la computadora. La señal del reloj la formo usando un 555 en configuracion astable para lograr una frecuencia cercana a 9600 Hz. El pin de "LOAD" de ambos circuitos integrados se encuentra conectado a push-button que normalmente entra como un 1 lógico, y al presionarlo entra un 0 lógico, iniciando la transmisión de datos. Entonces al hacer la prueba del circuito conectando un dip-switch de 8 a las entradas del 74LS165, la computadora si recibe el dato siempre y cuando los interruptores 1 y 8 se encuentren con un 1 lógico y omite el bit 0 (osea si envio 8 datos llegan 7, omitiendo el primero), Si cualquiera los interruptores 1 u 8 esten apagados (0 lógico) se recibe un cero siempre (Utilizo un MAX232 para enviar los datos a la computadora). Es decir si en el dip-switch entra el dato: 10000001, la computadora recibe 1000000. otro ejemplo: 11000001, la computadora recibe 1100000, y al enviar por ejemplo 01000001, se recibe 00000000. O bien al enviar 10000000, se recibe 00000000. Espero me puedan ayudar a encontrar el problema. Gracias.