Aprendiendo el principio de la luz de control remoto por infrarrojos basado en AT89C52
¿Es AT89C52 8? Microprocesador de bits de uso general, diagrama de pines AT89C52, paquete PDIP estándar de la industria.
El núcleo cuasi-C51 es similar al 8xc52 común en funcionalidad interna y distribución de pines. Asimismo, se utiliza principalmente para el control de funciones durante el ajuste de convergencia. ¿La función incluye la convergencia del CI principal? Inicialización de registros internos, RAM de datos, interfaces externas y otros componentes funcionales, control de ajuste de convergencia, control de patrón de prueba de convergencia, recepción y decodificación de señal de control remoto por infrarrojos IR y comunicación con la CPU de la placa base, etc. Los pines principales son XTAL1 (19? Pin) y XTAL2 (18? Pin), que son los puertos de entrada y salida del oscilador. ¿Se pueden conectar a un conector externo de 12MHz? El cristal vibra. RST/Vpd (9? Pin) es el puerto de entrada de reinicio, conectado al circuito de reinicio compuesto por resistencias y condensadores. VCC (40? Pin) y VSS (20? Pin) son puertos de alimentación, que están conectados a los terminales positivo y negativo de la fuente de alimentación de +5V respectivamente. ¿P0~P3? ¿Son E/S programables de uso general? pin, su función está definida por software, en este diseño, ¿P0? ¿El puerto (pin 32~39?) se define como N1. ¿Puertos de control de funciones, respectivamente con N1, 13? ¿El Pin se define como entrada IR, 10? Los pines y el pin 11 se definen como puertos de control del bus I2C y están conectados a los puertos SDAS (pin 18) y SCLS (pin 19) de n 1 y 12 respectivamente. 27 pies. Pies y 28? ¿El pin se define como un puerto de función de señal de protocolo de enlace y está conectado a la CPU de la placa base? El terminal de función correspondiente se utiliza para controlar las entradas de estado de ajuste de detección y convergencia del sistema actual.
¿P0? 口
¿P0? ¿Las bocas están en grupos de 8? ¿Entrada y salida bidireccional de drenaje abierto? ¿boca? Es decir, el puerto de multiplexación del bus de dirección/datos. ¿Puede cada uno absorber corriente cuando se utiliza como puerto de salida? ¿Modo controlador 8? ¿Circuito de puerta lógica TTL para el puerto P0? Cuando se escribe "1", se puede utilizar como entrada de alta impedancia. ? Al acceder a la memoria de datos externa o a la memoria de programa, este conjunto de líneas de puerto comparte el tiempo la dirección (8 bits inferiores) y el bus de datos, y la resistencia pull-up interna se activa durante el acceso. ? ¿Bajo linternas? Al programar, ¿P0? Este puerto recibe los bytes de instrucción pero los genera cuando se verifica el programa. Al realizar la verificación, se requiere una resistencia pull-up externa.
¿P1? Boca
¿P1? ¿Es este un 8? Resistencia pull-up incorporada. ¿Bit de entrada y salida bidireccional? ¿boca? ¿P1? ¿Puede la etapa de amortiguación de salida del controlador (corriente disipadora o corriente de salida) 4? ¿Una lógica TTL? El circuito de compuerta escribe "1" en el puerto y eleva el puerto a través de la resistencia pull-up interna. En este momento, se puede utilizar como puerto de entrada. ¿Cuando se utiliza como puerto de entrada porque hay un pull-up en el interior? Resistencia, corriente de salida (IIL) cuando una señal externa baja el pin. ? ¿Utiliza AT89C51? ¿La diferencia es P1.0? ¿Y P1.1? ¿También se puede utilizar como temporizador/contador2? Entrada de conteo externa (P1.0/T2) y? Ver Tabla 1. ? ¿destello? Durante la programación y verificación del programa, ¿P1? ¿Cerrado 8 más abajo? dirección de bits. ? mesa. ¿Segunda función de P1.0 y P1.1? ¿contraseña? ¿Características?
¿P1.0? T2, ¿salida de reloj?
¿P1.1? ¿T2EX (temporizador/contador 2)?
¿P2? Boca
¿P2? ¿Son 8 puntos? ¿Bit de entrada y salida bidireccional? Boca grande, ¿P2? ¿Puede la etapa de amortiguación de salida del controlador (corriente disipadora o corriente de salida) 4? ¿Una lógica TTL? ¿Circuito Stargate que conduce al puerto P2? Escriba "1" para elevar el puerto a través de la resistencia pull-up interna. En este momento, se puede utilizar como puerto de entrada. Cuando se usa como puerto de entrada, el pin generará corriente (IIL) cuando una señal externa baja el pin debido a la resistencia pull-up interna. ? ¿Al acceder a la memoria de programa externa o 16? Almacenamiento de datos externo de la dirección de bit (por ejemplo, ejecutando la instrucción MOVX?@DPTR?), P2? ¿La altura después del parto oral es 8? datos de dirección de bits. Visita 8? Almacenamiento de datos externo de dirección de bit (como ejecutar la instrucción MOVX?@RI?), P2? ¿Salida del puerto P2? Algo en el pestillo. ? ¿destello? Durante la programación o verificación, P2 también recibe una dirección alta y algunas señales de control.
¿P3? Boca
¿P3? ¿El puerto es un conjunto de 8? ¿Bit de entrada y salida bidireccional? boca.
¿P3? ¿La etapa del buffer de salida puede conducir (sumidero o fuente de corriente) 4? ¿Una lógica TTL? ¿Qué pasa con la puerta lógica, P3? Cuando se escribe un "1" en los puertos, las resistencias pull-up internas los activan y pueden usarse como puertos de entrada. En este momento, ¿P3 fue derribado desde afuera? Este puerto generará corriente (IIL) a través de una resistencia pull-up. ? ¿P3? ¿Además de solo E/S generales? Más allá de la línea oral, ¿cuál es más importante su segunda función? ¿P3? ¿La boca también recibe algún destello? Señales de control utilizadas para programación flash y verificación de programas.
Tecnología de almacenamiento rápido de Intel
Restablecer entrada. Cuando el oscilador está funcionando, el pin RST tendrá un nivel alto durante más de dos ciclos de la máquina para restablecer el microcontrolador.
ALE/PROG
Al acceder a la memoria de programa externa o a la memoria de datos, el pulso de salida ALE (habilitación de bloqueo de datos) se utiliza para bloquear los 8 bits inferiores de la dirección. ¿Palabra pequeña? festival. En general, ¿ALE? ¿O a 1/6 de la frecuencia de oscilación del reloj? Emite una señal de pulso fija para que pueda emitirse como un reloj o usarse con fines de temporización. Cabe señalar que ALE se omitirá cada vez que se acceda a la memoria de datos externa. legumbres. ? ¿Qué pasa, Flash? Este pin también se utiliza para ingresar el pulso de programación (PROG) durante la programación de la memoria. ? Si es necesario, 8EH? ¿D0 de la unidad? Posición, ¿se puede prohibir el ALE? funcionar. Después de establecer este bit, ¿solo queda uno? ¿MOVX? ¿Existe alguna instrucción MOVC para poner cerveza? activación. Además, este pin se elevará ligeramente, pero ¿qué pasa con ALE? Este bit debe establecerse cuando la MCU ejecuta un programa externo. El bit de inhibición no es válido.
PSEN
La salida de PSEN es la señal estroboscópica de lectura para la memoria de programa externa. Cuando AT89C52? ¿Recuperar instrucciones (o números) de la memoria externa del programa? Según ), ¿hacer un bucle PSEN dos veces por máquina? Válido, es decir, se emiten dos pulsos. Durante este tiempo, la señal PSEN se omitirá dos veces al acceder a la memoria de datos externa.
Asia Oriental/VPP
Derechos de acceso externo. ¿Quieres ser CPU? Acceda sólo a la memoria de programa externa (dirección 0000H-FFFFH), ¿EA? El terminal debe mantenerse bajo (¿conectado?). Cabe señalar que si el bit de cifrado LB1? Está programado que cuando se reinicie, el estado del terminal EA se bloqueará internamente. ? Si el terminal EA está alto (conectado al terminal Vcc), ¿CPU? Ejecutar instrucciones en la memoria interna del programa. ? ¿destello? Al programar la memoria, agregue +12V a este pin. La programación permite la fuente de alimentación Vpp, por supuesto, ¿debe ser de 12 V para el dispositivo? Tensión de programación Vpp.
XTAL1
Entrada al amplificador inversor del oscilador y generador de reloj interno.
XTAL2
La salida del amplificador inversor del oscilador.
Editar este registro de función especial.
¿En AT89C52? ¿En la memoria del chip, 80H-FFH? ***128?Cada unidad es un registro de función especial (SFE), SFR? La asignación del espacio de direcciones se muestra en la Tabla 2. Como se muestra en la imagen. ? ¿No todas las direcciones están definidas, de 80h a ffh? ***128? Sólo una parte de los bytes están definidos y una parte considerable no está definida. ¿Sin definición? La lectura y escritura de la unidad fallarán, el valor leído será incierto y los datos escritos se perderán. ? Los datos "1" no deben escribirse en celdas no definidas porque es posible que estas celdas reciban nuevas funciones en productos futuros. En este caso, después del reinicio, ¿estas celdas individuales? El valor meta es siempre "0". ? ¿Todos los temporizadores/contadores en AT89C52 excepto AT89C51 son 0? ¿Y el temporizador/contador1? Además, se agregó el Temporizador/Contador 2. ¿Temporizador/Contador2? ¿control? El bit de estado de suma está ubicado en T2CON (consulte la Tabla 3), T2MOD (consulte la Tabla 4) y el par de registros (RCAO2H, RCAP2L) es Timer2. ¿A los 16? ¿Modo de captura de bits o 16? ¿Pedacitos? Registro de captura/recarga automática en modo de recarga automática.
Editar este almacenamiento de datos.
¿AT89C52? ¿Hay 256? ¿Bytes de RAM interna, 80H-FFH? ¿Alto 128? El byte se superpone con la dirección del SFR, que es 128? Los bytes de RAM y los registros de funciones especiales tienen la misma dirección, pero están físicamente separados.
? ¿Cuándo accede la instrucción a 7FH? Cuando se utiliza la unidad de dirección interna anterior, el modo de direccionamiento utilizado en la instrucción es diferente, es decir, el modo de direccionamiento determina si se accede al nivel alto 128. ¿byte? ¿RAM? O acceder a registros de funciones especiales. Si se direcciona directamente la instrucción, se accede al registro de función especial. ? Por ejemplo, la siguiente instrucción de direccionamiento directo accede a la unidad de dirección del registro de función especial 0A0H (es decir, ¿P2?). ? MOV? 0A0H, #datos? ¿La instrucción de direccionamiento indirecto accede al nivel alto 128? Byte de RAM, por ejemplo, en la siguiente instrucción de direccionamiento indirecto, ¿R0? Si el contenido es 0A0H, la dirección de bytes de los datos a los que se accede es 0A0H. ¿No P2? puerto (0A0H). ? MOV? @R0, #datos? La operación de pila también es un modo de direccionamiento indirecto, por lo que es 128. bits de datos de RAM? También se puede utilizar como zona de apilamiento. ? Temporizador 0 y Temporizador 1:? ¿Temporizador 0 y temporizador 1 de AT89C52? ¿Cuál es el modo de trabajo de AT89C51? Mismo.
Editar este recurso en chip
Temporizador 2
Funciones básicas:? ¿Temporizador 2? ¿Son 16? Temporizador/contador de bits. Se puede utilizar tanto como temporizador como contador de eventos externo, y su modo de funcionamiento se envía mediante una función especial. ¿C/T2 de la memoria T2CON (que se muestra en la Tabla 3)? selección de bits. ¿Temporizador 2? Hay tres modos de trabajo: modo de instantánea, modo de recarga automática (contando hacia arriba o hacia abajo) y modo de onda. ¿Modo generador de tarifa especial, modo de funcionamiento determinado por T2CON? bit de control seleccionado. ? ¿Temporizador 2? ¿Dos 8? ¿Registro de bits TH2? ¿Y qué pasa con TL2? ¿Compuesto, en modo de funcionamiento por temporizador, cada ciclo de máquina TL2? ¿Valor de registro incrementado en 1 debido a una máquina? ¿Ciclos del dispositivo desde 12? Por lo tanto, la tasa de conteo es 1/12 de la frecuencia de oscilación. ? Al calcular los modos de funcionamiento, ¿T2? La señal de entrada externa en el pin consta de 1? a 0? En el flanco descendente de , el valor del registro aumenta en 1. En este modo de trabajo, ¿cada? ¿5SP2 para ciclos de máquina? Durante este tiempo, se muestrea la entrada externa. Si el valor obtenido en el primer ciclo de la máquina es 1 y el valor obtenido en el siguiente ciclo de la máquina es 0, ¿Qué pasa con S3P1 en el próximo ciclo? Sume 1 al registro del período. Debido al reconocimiento de 1? a 0? ¿Saltar en Demand 2? período de la máquina (24? período de oscilación), por lo tanto, la mayoría? La tasa de conteo máxima es 1/24 de la frecuencia de oscilación. Para garantizar la precisión del muestreo, se requiere que el nivel de entrada se mantenga durante al menos un ciclo completo antes de cambiar para garantizar la salida. La señal de entrada se muestrea al menos una vez. ? Modo de captura:? ¿En modo captura, vía T2CON? ¿Bit de control EXEN2? Elige dos caminos. Si EXEN2=0, ¿temporizador 2? ¿Son 16? ¿Temporizador de bits o contador? ¿Cuál es el valor de T2CON cuando el conteo se desborda? ¿Bandera de desbordamiento TF2? También configura y activa interrupciones. Si EXEN2=1, ¿temporizador 2? ¿Realizar la misma operación mientras T2EX? ¿Cita? ¿La señal de entrada externa del pin genera 1? a 0? Cuando se produce el salto negativo, ¿aparece también TH2? ¿Y qué pasa con TL2? ¿Se capturan los valores en RCAP2H? ¿Y qué pasa con RCAP2L? medio. Además, ¿T2EX? ¿Cita? ¿El salto de señal de pie hace que T2CON? EXF2 en? ¿Conjunto y TF2? ¿Como EXF2? También activa interrupciones. ¿Modo de captura como se muestra en la Figura 4? Como se muestra en la imagen. ? Modo de recarga automática (contador ascendente o descendente):? Cuando el temporizador 2 funciona en modo de recarga automática de 16 bits, se puede programar para que cuente hacia arriba o hacia abajo. ¿Esta función se puede lograr a través del registro de función especial T2CON? (Ver Tabla 5) ¿DCEN? bit (permite la cuenta regresiva). ¿En reinicio, DCEN? ¿Posición "0", temporizador 2? La configuración predeterminada es contar hacia arriba. ¿Cuándo es el DCEN? Cuando está configurado, ¿temporizador 2? Puedes contar hacia arriba o hacia abajo. ¿Ver T2EX? Cuando DCEN = 0, el valor del pin se muestra en la Figura 5. ¿Cuándo, temporizador 2? ¿Configurado automáticamente? Contando así, ¿T2CON? EXEN2 en? Hay dos opciones para bits de control. Si EXEN2=0, ¿temporizador 2? ¿Cuenta hasta 0FFFFH? ¿rebosar? ¿Salir y reunir TF2? ¿Activar interrupciones y poner 16 a la vez? ¿Registro de recuento de bits RCAP2H? ¿Y la reinstalación de RCAP2L, RCAP2H? ¿Y qué pasa con RCAP2L? El valor se puede preestablecer a través del software. ? Si EXEN2=1, ¿la recarga del temporizador de 16 bits se debe a un desbordamiento o a una entrada externa T2EX? ¿De 1? a 0? Provocado por el flanco descendente de . ¿Este pulso hace EXF2? ¿Establecer si? Las interrupciones están habilitadas y se generan interrupciones.
? ¿Temporizador 2? ¿La dirección de entrada de interrupción es 002BH? ——0032H? . ? ¿Cuando DCEN=1? ¿Permitir el temporizador 2? ¿Contando hacia arriba o hacia abajo, como en la Figura 6? Como se muestra en la imagen. Eso es todo, ¿T2EX? El pin controla la dirección del contador. ¿T2EX? ¿Es lógico el pin? Cuando se registra "1", se inicia el cronómetro. Cuando el conteo es 0FFFFH. ¿Cuando se desborda hacia arriba, configure TF2, establezca 16? ¿Registro de recuento de bits RCAP2H? ¿Y qué pasa con RCAP2L? ¿Reinstalar? ¿Enviarlo a TH2? ¿Y qué pasa con TL2? medio. ? ¿T2EX? ¿Temporizador 2 cuando el pin es "0" lógico? Cuenta regresiva para cuando TH2? ¿Y qué pasa con TL2? ¿El valor de in es igual a RCAP2H? ¿Y qué pasa con RCAP2L? Cuando el valor está dentro, el conteo se desborda, TF2 está configurado, ¿0FFFFH? Este valor se recarga en el registro de temporización. ? Cuando el temporizador/contador2. ¿Configurar EXF2 en desbordamiento o desbordamiento? Más o menos. ? Generador de velocidad en baudios:? ¿Cuándo TCLK está en T2CON (Tabla 3)? ¿Y qué pasa con RCLK? Al configurar, ¿Temporizador/Contador 2? Se utiliza como generador de velocidad en baudios. ¿Qué pasa si el temporizador/contador 2? ¿Como transmisor? La velocidad en baudios del receptor puede ser diferente. ¿Temporizador 1? ¿Para otras funciones, como se muestra en la Figura 7? Como se muestra en la imagen. ¿Y si RCLK? ¿Y qué pasa con TCLK? Si está configurado, ¿Temporizador 2? Funciona en modo generador de velocidad en baudios. ? El generador de velocidad en baudios es similar al modo de recarga automática, ¿dónde está TH2? ¿Voltear temporizador 2? ¿RCAP2H se utiliza para registrar? ¿Y qué pasa con RCAP2L? ¿16 pulgadas? Se recarga el valor de bit establecido por el software. ? ¿En modo 1? ¿Qué pasa con el Modo 3? , ¿la velocidad en baudios está determinada por el temporizador 2? La tasa de desbordamiento se determina según la siguiente fórmula: ¿Velocidad de baudios para los modos 1 y 3 = velocidad de desbordamiento del temporizador/16? El temporizador puede funcionar en modo de cronometraje y en modo de conteo. En la mayoría de las aplicaciones, funciona en modo de cronometraje (C/T2=0). ¿Temporizador 2? ¿Como una ola? Cuando se utiliza un generador de tarifas especiales, funciona de manera diferente que como temporizador. Normalmente, cuando se utiliza como temporizador, el valor del registro se incrementa en 1 en cada ciclo de la máquina (1/12? de frecuencia de oscilación). Cuando se utiliza como generador de velocidad en baudios, el valor del registro se incrementa en 1 en cada momento del estado (1/2? frecuencia del oscilador). La velocidad en baudios se calcula de la siguiente manera:? Velocidad de transmisión para los modos 1 y 3 = frecuencia de oscilación/{32*[65536-(RCP2H, RCP2L)]}? ¿Dónde (RCAP2H, RCAP2L) está RCAP2H? ¿Y el 16 en RCAP2L? número de bits sin signo. ? ¿Temporizador 2? El circuito utilizado como generador de velocidad en baudios se muestra en la Figura 7. Como se muestra en la imagen. ¿T2CON? ¿Está RCLK aquí? ¿O TCLK=1? , el modo de trabajo de velocidad en baudios es válido. ¿Estás en línea? En modo de funcionamiento del generador de velocidad en baudios, ¿TH2? ¿Flip no puede hacer TF2? Establecer, para que no haya interrupciones. Pero ¿y si EXEN2? ¿Conjunto y T2EX? 1 generado ¿Fin? a 0? ¿Qué pasa? ¿El salto negativo hace EXF2? Cuando se establece este bit, ¿el contenido de (RCAP2H, RCAP2L) no se puede recargar en TH2? ¿Y qué pasa con TL2? medio. Entonces, ¿cuándo es el temporizador 2? ¿Trabajar? ¿Cuando se utiliza con un generador de velocidad en baudios, T2EX? Se puede utilizar como fuente de interrupción externa adicional. Cabe señalar que cuando el temporizador 2? ¿Cuando se trabaja en un dispositivo de velocidad en baudios, como fijo? Cuando el cronómetro está funcionando (TR2=1), ¿no puedes acceder a TH2? y TL2. Debido a que cada temporizador de estado aumentará en 1 en este momento, ¿leerlo y escribirlo generará incertidumbre? valor numérico. ? ¿Pero qué pasa con RCAP2? Entonces se puede leer pero no escribir, porque la operación de escritura se recargará y la operación de escritura puede causar errores en la escritura y/o recarga. ¿En el temporizador de acceso 2? ¿O RCAP2? Antes de registrarse, se debe apagar el temporizador (se debe borrar TR2). ? Salida de reloj programable:? ¿Temporizador 2? ¿Se puede programar desde P1.0? ¿Emitir una señal de reloj con un ciclo de trabajo del 50%, como se muestra en la Figura 8? Como se muestra en la imagen. ¿P1.0? ¿Además de ser una E/S estándar? ¿Extraoralmente? ¿Se puede programar también como temporizador/contador 2? Los pulsos de reloj de entrada y salida del reloj externo tienen un ciclo de trabajo del 50%. ¿La frecuencia de oscilación del reloj es de 16MHz? ¿Cuándo perderás? El rango de frecuencia del reloj es de 61 Hz - 4 MHz. ? ¿Al configurar el temporizador/contador 2? Cuando es un generador de reloj, C/T2(T2CON?. 1)=0, T2OE? (T2MOD.1)? =1, ¿debe comenzar desde TR2 (T2CON.2)? Iniciar o detener el cronómetro.
¿La frecuencia de salida del reloj depende de la frecuencia del oscilador y del temporizador 2? El valor de recarga del registro de captura (RCAP2H, RCAP2L), la fórmula es la siguiente:? ¿Frecuencia del reloj de salida = frecuencia del oscilador/{4*[65536-(RCP2H, RCP2L)]}? En modo de salida de reloj, ¿Temporizador 2? Este comportamiento es similar al que se produce cuando se utiliza como generador de velocidad en baudios. ¿Temporizador 2? como velocidad en baudios? Cuando el generador está en uso, también se puede usar como generador de reloj, pero debe tenerse en cuenta que la velocidad en baudios y la frecuencia de salida del reloj no se pueden determinar por separado porque se usan juntas. RCAP2L y RCAP2L.
Puerto serie UART
¿AT89C52 UART? ¿Modo de trabajo y AT89C51? Funciona de la misma manera.
Oscilador de reloj
AT89C52? ¿Se utiliza un amplificador inversor de alta ganancia para formar el oscilador interno, pin XTAL1? ¿Y qué pasa con XTAL2? Son los extremos de entrada y salida del amplificador respectivamente. ? El amplificador forma un oscilador autoexcitado junto con un resonador cerámico o de cristal sensible al tiempo fuera del chip como elemento de retroalimentación. El circuito de oscilación se muestra en la Figura 10. ? ¿Cristal de temporización externo (o resonador cerámico) y condensadores C1, C2? Conectado en el circuito de retroalimentación del amplificador para formar un circuito de oscilación paralelo. ¿Condensadores externos C1, C2? ¿A pesar de? Pero no existen requisitos estrictos, excepto que la capacitancia afectará ligeramente la frecuencia de oscilación, la estabilidad del oscilador, la facilidad para iniciar la oscilación y la estabilidad de la temperatura. Cualitativamente, si se utiliza un cristal sensible al tiempo, recomendamos condensadores de 30 pF 10 pF y resonadores cerámicos de 40 pF 10 pF. ? El usuario también puede utilizar un reloj externo. ¿El circuito con reloj externo es como se muestra en la Figura 10? Como se muestra en la imagen de la derecha. En este caso, ¿el pulso de reloj externo está conectado a XTAL1? ¿Duan, es decir, por dentro? ¿Entrada al generador de reloj XTAL2? Está suspendido. ? ¿Desde que pasa la señal del reloj externo 2? El flip-flop dividido actúa como una señal de reloj interna, por lo que no existen requisitos especiales para el ciclo de trabajo de la señal de reloj externa, pero? La duración mínima de nivel alto y la duración máxima de nivel bajo deben cumplir los requisitos de las condiciones técnicas del producto.
Editar esta interrupción
¿AT89C52? * * * ¿Hay 6? Vector de interrupción: dos interrupciones externas (INT0? e INT1), 3? Interrupciones del temporizador (temporizador 0, 1, 2) e interrupciones del puerto serie. ¿todo? Estas fuentes de interrupción se muestran en la Figura 9. Como se muestra en la imagen. ? ¿Estas fuentes de interrupción se pueden configurar configurando el registro especial IE? ¿Establecer o borrar? Controle si cada interrupción está habilitada o deshabilitada. ¿ES DECIR? ¿También hay una prohibición total de EA? Puede controlar si todas las interrupciones están habilitadas o deshabilitadas. ? ¿Observa la tabla 5? ¿Es decir, 6 pulgadas? ¿Para reservar bits en AT89C51? ¿En IE.5? También es una posición reservada. ¿No debería el programador escribir "1" en estos bits? ¿Son el futuro de 89? ¿departamento? Incluya el producto como una extensión. ? ¿Temporizador 2? ¿La interrupción es causada por T2CON? ¿Está TF2 aquí? ¿Y qué pasa con EXF2? Generación lógica OR, estos indicadores no pueden ser borrados por el hardware al pasar a la rutina del servicio de interrupción. De hecho, ¿el programa de servicio necesita determinar si es TF2? ¿O EXF2? Se genera una interrupción y el software borra el bit de indicador de interrupción. ? ¿Temporizador 0? ¿Y el temporizador 1? ¿El bit de bandera es TF0? ¿Y TF1? ¿S5P2 en bucle de máquina cuando el temporizador se desborda? ¿El estado está establecido pero no se verificará hasta el próximo ciclo de la máquina? Pregunte sobre la bandera de interrupción. Sin embargo, ¿Temporizador 2? ¿La bandera es de TF2? ¿S2P2 en bucle de máquina cuando el temporizador se desborda? conjunto de estados y dentro del mismo ciclo de máquina? La bandera fue encontrada.
Edita el modo de bajo consumo en este párrafo.
Modo de ahorro de energía inactivo
En modo de trabajo inactivo, ¿CPU? Es generado por software, es decir, duerme mientras todos los periféricos del chip permanecen activos. ¿En este momento, usar? ¿Cuándo habrá RAM en el chip? Y el contenido de todos los registros de funciones especiales está congelado. El modo inactivo puede finalizarse mediante cualquier solicitud de interrupción habilitada o reinicio del hardware. ? Solo se necesitan dos ciclos de la máquina para restablecer efectivamente el estado inactivo mediante un reinicio del hardware. En este estado, el hardware del chip tiene prohibido acceder a la RAM interna, pero ¿puede acceder al terminal? Pin de puerto, cuando el modo inactivo finaliza mediante reinicio, para evitar escrituras accidentales en el puerto, las instrucciones que activan el modo inactivo no deben ser un par. comando de escritura de puerto o memoria externa.
Modo de falla de energía
En el modo de apagado, el oscilador deja de funcionar y la instrucción que ingresa al modo de apagado es la última instrucción ejecutada.
y registros de funciones especiales? La capacidad se congela hasta que finaliza el modo de apagado. La única forma de salir del modo de apagado es reiniciando el hardware. Después del reinicio, todos los registros de funciones especiales se redefinirán, pero la RAM no cambiará. Antes de que Vcc vuelva al nivel operativo normal, el reinicio debe ser ineficaz y debe mantenerse durante un cierto período de tiempo antes de que el oscilador pueda reiniciarse para que funcione de manera estable.
Edite este párrafo para programación y cifrado.
Programación de memoria Flash
¿El microcontrolador AT89C52 tiene 8k bytes de Flash? Perom, ¿este destello? La matriz de memoria se borra en fábrica (es decir, el contenido de todas las celdas de memoria es FFH) y el usuario puede programarla en cualquier momento. La interfaz de programación puede recibir señales de permiso de programación de alto voltaje (+12 V) o bajo voltaje (Vcc). ¿Módulo de programación de bajo voltaje? Esta fórmula es aplicable al sistema de programación en circuito del usuario, mientras que el modo de programación de alto voltaje se puede utilizar con EPROM de uso general. Compatibilidad del programador. ? ¿AT89C52? Entre los microcontroladores, algunos están en modo de programación de bajo voltaje y otros en modo de programación de alto voltaje. El usuario puede leer el número de modelo en el chip y el número de modelo en el chip. Signature Bytes obtiene esta información. ? ¿AT89C52? La matriz de memoria del programa se programa mediante escritura de bytes, un byte a la vez, y ¿es necesario escribir PEROM? ¿Memoria procesal? Para escribir un byte no nulo, se debe borrar todo el contenido de la memoria mediante el borrado del chip.
Métodos de programación
Antes de programar, ¿debe seguir la Tabla 9? ¿Y la foto 11? Configure la dirección, los datos y las señales de control como se muestra. ¿AT89C52? El método de programación es el siguiente:? 1.? Agregue la señal de dirección de la celda a programar a la línea de dirección. ? 2.? Agregue los bytes de datos que se escribirán en las líneas de datos. ? 3.? Se activa la señal de control correspondiente. ? 4.? En modo de programación de alto voltaje, ¿EA/Vpp? ¿Agregar +12V? voltaje de programación. ? 5.? ¿Cada par de flash? ¿La matriz de almacenamiento escribe un byte o bit de cifrado por programa, más un ALE/PROG? pulso de programación. ¿Escribir ciclos por byte? ¿Es automático, normalmente alrededor de 1,5 ms, repitiendo de 1 a 5? Pasos: Cambie la dirección de la unidad de programación y los datos a escribir hasta que todos los archivos estén programados.
Cifrado de la memoria del programa
¿AT89C52? ¿Hay tres? ¿Un bit de cifrado de programa, disponible para 3? ¿Bits de cifrado LB1, LB2, LB3? Con o sin programación (pág.). ? ¿Cuándo cifrar el bit LB1? Durante la programación, durante el reinicio, ¿EA? El nivel lógico del terminal se muestrea y se bloquea. Si el microcontrolador no se reinicia después de encenderlo, ¿está bloqueado? El valor inicial es un número aleatorio y este número aleatorio permanecerá hasta que se restablezca. ¿Para que el microcontrolador funcione correctamente, el EA está bloqueado? ¿El valor del nivel debe ser el mismo que el valor de referencia? Los niveles lógicos actuales de los pines son consistentes. Además, los bits de cifrado solo se pueden borrar mediante el método de borrado masivo.
Consulta y pivote
¿AT89C52? ¿El microcontrolador utiliza datos? ¿Palideciendo? Indica el final de un ciclo de escritura. En un ciclo de escritura, si es necesario leer el último byte escrito, el bit más significativo de los datos leídos (P0.7) es lo opuesto al bit más significativo del byte escrito original. Una vez completado el ciclo de escritura, los datos de salida son datos válidos y se puede ingresar el siguiente ciclo de escritura de bytes. Una vez que comienza el ciclo de escritura, ¿los datos? ¿Palideciendo? Puede ser válido en cualquier momento. ? Listo/Ocupado: El progreso de la programación de bytes se puede monitorear a través de la señal de salida "RDY/BSY?. Durante la programación, después de que ALE? alcance el nivel alto "H", se baja el nivel del terminal P3.4 (RDY/BSY). bajo, que indica el estado de programación (estado de ocupado). Después de la programación, P3.4? pasa a nivel alto para indicar el estado listo. Verificación del programa: si el bit de cifrado LB1, LB2 no requiere programación, los datos del código se pueden volver a leer. Líneas de dirección y datos. Utilice el circuito que se muestra en la Figura 12. El bit de cifrado no se puede verificar directamente. La verificación del bit de cifrado se puede verificar comprobando la suma de comprobación y el estado de escritura de la memoria. Borrado del chip: utilice la combinación correcta de señales de control. (Tabla 6). Mantenga presionado ALE/PROG? Pin 10mS? Array (4k bytes) y los tres bits de cifrado se borrarán en todo el chip. Es necesario escribir "1" antes de reprogramar. bytes para AT89C52? Las direcciones 031H y 032H se utilizan para declarar el fabricante y el modelo del dispositivo y el voltaje de programación.
¿Leer AT89C52? ¿Los bytes de firma requieren P3.6? ¿Y P3.7? ¿El proceso de establecer la lógica en nivel bajo, leer bytes de firma y celdas 030H, 031H? ¿Y qué pasa con el 032H? La verificación normal es similar. El significado de devolver solo el valor es el siguiente: (030H)=1EH? Declaración de que el producto es fabricado por ATMEL Corporation. ? (031H)=52H? ¿Declarado como AT89C52? ¿Microcontrolador? (032H)=FFH? ¿Declarado como 12V? voltaje de programación. ? (032H)=05H? ¿Declarar 5V? voltaje de programación.