Pin MCU, ¿qué quieres decir con pin MCU?
Introducción a las funciones de pines del microcontrolador 8051
Primero, conectemos el diagrama de pines del microcontrolador. Si es así, las funciones específicas se presentan a continuación.
Los 40 pines del microcontrolador se pueden dividir aproximadamente en cuatro categorías: pines de alimentación, reloj, control y E/S.
1. Fuente de alimentación: (1) Fuente de alimentación del chip VCC, conectada a +5V
(2) Terminal de tierra VSS
Reloj: XTAL1; , xtal 2 -Entrada y salida inversora del circuito oscilador de cristal.
3. Líneas de control: Hay cuatro líneas de control * * *.
(1) ale/Prog: habilitación de bloqueo de datos/pulso de programación EPROM en chip.
① Función ALE: se utiliza para bloquear la dirección inferior de 8 bits enviada por el puerto P0.
② Función PROG: chip con EPROM en el chip. Durante la programación de EPROM, este pin ingresa el pulso de programación.
⑵ PSEN: Señal estroboscópica de lectura de ROM externa.
⑶ RST/VPD: reinicio/fuente de alimentación en espera.
① Función RST (reset): reinicia la entrada de señal.
② Función VPD: Cuando falla la fuente de alimentación Vcc, conecte la fuente de alimentación de respaldo.
⑷ EA/Vpp: selección de ROM interna y externa/fuente de alimentación de programación EPROM en chip.
① Función EA: terminal de selección de ROM interna y externa.
② Función Vpp: Durante el proceso de programación de EPROM, la potencia de programación Vpp se agrega al chip con EPROM.
Líneas de entrada y salida
80C51*** *tiene cuatro puertos de E/S paralelos de 8 bits: P0, P1, P2, P3 y ***32 pines. El puerto P3 también tiene una segunda función para la entrada y salida de señales especiales y señales de control (pertenecientes al bus de control).
El diagrama de pines y las funciones de los pines del microcontrolador 51
Para obtener el chip y utilizarlo, primero debes saber cómo conectarlo. Estamos usando un chip llamado 89C51. Veamos cómo conectarlo.
1. Fuente de alimentación: Esto es por supuesto esencial. El microcontrolador utiliza una fuente de alimentación de 5 V, con el polo positivo conectado al pin 40 y el polo negativo (tierra) conectado al pin 20.
2. Circuito de oscilación: El microcontrolador es un circuito secuencial que sólo puede funcionar normalmente si se proporciona una señal de pulso. Se integra un oscilador en la microcomputadora monolítica, utilizando un oscilador de cristal, conectado a los pines 18 y 19. Simplemente compre un oscilador de cristal y conecte los condensadores. Conéctelo como se muestra en la Figura 1.
3. Pasador de reinicio: conéctelo según el método del dibujo en la Figura 1. La función del microcontrolador explica qué significa restablecer y por qué es necesario restablecerlo nuevamente.
4.Pin EA: El pin EA está conectado al terminal positivo de fuente de alimentación. En este momento, el microcontrolador se enciende y comienza a funcionar.
Nuestra primera tarea es encender un diodo LED emisor de luz mediante un microcontrolador. Obviamente, este LED debe estar conectado a un pin del microcontrolador, de lo contrario el microcontrolador no podrá controlarlo. Entonces, ¿a qué pin se conecta? Además de los 5 pines que acabamos de usar, hay 35 pines en el microcontrolador. Este LED lo conectaremos con 1 pin. (Consulte la Figura 1, donde R1 es la resistencia limitadora de corriente).
Según la conexión de esta figura, cuando el pin 1 esté en nivel alto, el LED no se encenderá, y solo cuando el pin 1 esté en nivel bajo, el LED se encenderá. Por lo tanto, deberíamos poder controlar el 1 pin, es decir, deberíamos poder hacer que el 1 pin esté alto o bajo según sea necesario. Si queremos controlar el pin 1, tenemos que darle un nombre. No podemos simplemente llamarlo pie, ¿verdad? ¿Cómo deberíamos llamarlo? El diseño INTEL del chip 51 ha sido configurado, por eso se llama P1.0. Esta es una regla y no podemos cambiarla.
Figura 1
Con un nombre, ¿cómo podemos hacerlo “alto” o “bajo”? Cuando le pida a alguien que haga algo, simplemente dígalo. A esto se le llama emitir una orden. Si desea que la computadora haga algo, debe enviarle comandos. Los comandos que una computadora puede entender se llaman instrucciones de computadora. La instrucción que hace que el pin genere un nivel alto es SETB, y la instrucción que hace que el pin genere un nivel bajo es CLR.
Entonces, si queremos que P1.0 genere un nivel alto, escribimos SETB P1.0, y si P1.0 genera un nivel bajo, escribimos CLR P1.0.
Ahora tenemos una manera de hacer que la computadora emita P10 como nivel alto o bajo, pero ¿cómo hacer que la computadora ejecute esta instrucción? Tampoco puedes hablar con la computadora. Aún quedan varios pasos por recorrer para solucionar este problema. Primero, la computadora no puede leer instrucciones como SETB CLR. Necesitamos traducir las instrucciones de una manera que la computadora pueda entender y luego dejar que la computadora las lea. ¿Qué puede entender una computadora? Sólo sabe una cosa: números. Por lo tanto, debemos cambiar P1.0 de SETB a (D2H, 90H) y cambiar P1.0 de CLR a (C2H, 90H). En cuanto a por qué INTEL, el diseñador del chip 51, especificó estos dos números, no los estudiaremos. En el segundo paso, después de obtener estos dos números, ¿cómo dejar que estos dos números ingresen al microcontrolador? Esto se basa en una herramienta de hardware "programador". Si aún no sabes qué es un programador, déjame presentártelo. Es una herramienta que graba el código que escribe en la computadora en la eprom del microcontrolador utilizando los objetivos generados por compiladores como los ensambladores. Programar microcontroladores como el 80c51 es una tarea muy problemática. Debe realizarse en un programador antes de poder usarse en el dispositivo. El último microcontrolador 89s51 tiene una función de programación en línea (ISP). No es necesario extraerla y el código se puede escribir en el microcontrolador mediante un circuito simple. Este sitio web tiene tutoriales detallados sobre cómo hacer programadores en at89s51.
Conectamos el programador al ordenador, ejecutamos el software del programador y luego escribimos (D2H, 90H) en el área de edición, como se muestra en la Figura 2, escribimos...Vale, quitamos la película y Coloque Inserte la lámina en la placa de circuito terminada, encienda la alimentación... ¿qué? ¿Las luces están apagadas? Así es, porque la instrucción que escribimos es hacer que P10 en la Figura 2 tenga un nivel de salida alto. Por supuesto, las luces no estaban encendidas. Si está abierto, está mal. Ahora desconectamos el chip, lo volvemos a colocar en el programador, cambiamos el área de edición a (C2H, 90H), que es CLR P1.0, escribimos la película, la retiramos, insertamos la película en la placa de circuito, encendemos la alimentación. Bueno, las luces están encendidas. Porque lo que escribimos () es una instrucción para permitir que P10 genere un nivel bajo. De esta manera, podemos ver que el cableado del circuito de hardware no ha cambiado, siempre que se cambie el contenido escrito en el microcontrolador, se puede cambiar el efecto de salida del circuito.