Red de conocimientos turísticos - Conocimientos sobre calendario chino - Controlador de puerto serie MCU 74HC164, ¿cuál es su principio?

Controlador de puerto serie MCU 74HC164, ¿cuál es su principio?

Lo entenderás si observas más de cerca cómo funciona el puerto serie.

Aquí se utiliza el modo 0 del puerto serie. El modo 0 se comunica con el registro de desplazamiento. En este momento, TXD RXD no es como otros métodos, uno se envía y el otro se recibe. Pero RXD puede ser tanto salida como entrada, y TXD realiza el pulso de cambio. Los datos enviados y recibidos deben ser de 8 bits y la velocidad de bits se fija en 1/12 del oscilador de cristal. Cuando configura el modo 0, utilizará automáticamente TXD como pulso de desplazamiento. Detecte RXD cuando TXD sea de nivel alto. Si es de nivel alto, 74HC164 leerá 1. Si es de nivel bajo, leerá 0.

Hable brevemente sobre el proceso de recepción:

Primero proporcione REN se establece en 1, luego TXD se establece en 1, lea el estado de RXD, el nivel alto recibirá 1, el nivel bajo recibirá 0, luego baje TXD, después de un ligero retraso, TXD se establecerá en alto nuevamente; lea RXD, el nivel alto recibirá 1, el nivel bajo recibirá 0, y así sucesivamente. Sé que he leído 8 dígitos. Entonces el RI aumenta.

Proceso de envío:

Escribe un número en SBUF y se enviará automáticamente. Cuando se envía un 1, RXD primero sube y luego TXD sube; luego TXD baja; cuando se envía un 0, RXD sube primero y luego TXD sube, luego TXD baja, y así sucesivamente;

Todos los procesos anteriores se completan automáticamente y no se requiere programación especial.

¿Cómo garantizar que haya pulsos de reloj cuando TXD está conectado a la línea de reloj?

Cuando configura el modo 0 en el puerto serie SCON, el sistema automáticamente le pide a TXD que envíe el reloj. Pulsa cuando el puerto serie está funcionando.

/footer>