Ayuda para dibujar un diagrama de circuito de microcontrolador simple
AT89C51, la resistencia pull-up del puerto P0 es menor que la del puerto P2 porque cada pin puede absorber diferentes corrientes de puerta.
Puerto P0: El puerto P0 es un puerto de E/S bidireccional de drenaje abierto de 8 bits que puede absorber corriente de compuerta 8TTL por pin. Cuando se escribe por primera vez un 1 en el pin, el puerto P0 se define como una entrada de alta impedancia. El puerto P0 se puede utilizar para la memoria de datos de programas externos y se puede definir como los ocho bits inferiores de datos/dirección. Durante la programación FIASH, el puerto P0 se utiliza como puerto de entrada de código original. Cuando FIASH realiza la suma de verificación, P0 genera el código original. En este momento, se debe conectar una resistencia pull-up externamente a P0.
Puerto P1: el puerto P1 es un puerto de E/S bidireccional de 8 bits con una resistencia pull-up interna. El búfer del puerto P1 puede recibir la corriente de puerta 4TTL de salida. Después de escribir 1 en el pin del puerto P1, se elevará internamente a un nivel alto y podrá usarse como entrada. Cuando el puerto P1 se baja externamente a un nivel bajo, emitirá corriente debido a la extracción interna. arriba. . Durante la programación y calibración FLASH, el puerto P1 se recibirá como los ocho bits de dirección inferiores.
Puerto P2: el puerto P2 es un puerto de E/S bidireccional de 8 bits con una resistencia pull-up interna. El búfer del puerto P2 puede recibir y emitir 4 corrientes de puerta TTL cuando el puerto P2 escribe ". 1", su pasador es elevado por la resistencia pull-up interna y sirve como entrada. Cuando se escribe "1" en el puerto P2, la resistencia pull-up interna eleva su pin y lo utiliza como entrada. Cuando el puerto P2 se utiliza para memoria de programa externa o acceso a memoria de datos externa de direcciones de 16 bits, el puerto P2 genera los 8 bits superiores de la dirección. Cuando la dirección es "1", utilizará el pull-up interno y al leer o escribir la memoria de datos de dirección externa de ocho bits, el puerto P2 genera el contenido de su registro de función especial. Al programar y calibrar FLASH, el puerto P2 recibe la señal de dirección alta de ocho bits y la señal de control.
Puerto P3: El pin del puerto P3 es un puerto de E/S bidireccional con 8 resistencias pull-up internas que pueden recibir y generar 4 corrientes de puerta TTL. Cuando se escribe un "1" en los puertos P3, internamente se elevan y se utilizan como entradas. Como entrada, el puerto P3 emitirá corriente (ILL) debido al pull-up debido a que el pull-down externo es bajo.
La segunda pregunta es, dado que el voltaje debería haber aumentado después de agregar la resistencia pull-up, ¿por qué necesitamos agregar un transistor? ¿Es para aumentar la corriente? Si es así, ¿qué tipo de triodo se utiliza?
Si quieres aumentar la corriente de carga, puedes elegir un transistor tipo 9015 (de hecho, se pueden utilizar muchos transistores de baja potencia).