Necesito urgentemente el diagrama del circuito del reloj despertador de sincronización del microcontrolador
Es difícil escuchar el sonido sin IC
1 Estructura general del 8051
8051 es un microcontrolador tipo ROM (solo puede). escribirse una vez), hay una memoria de programa ROM programada con máscara 4K dentro de fábrica (8031 no tiene ROM).
Los recursos de hardware incluyen:
CPU de 8 bits orientada al control
memoria de datos RAM interna de 128 B
bidireccional de 32 bits; líneas de entrada/salida;
1 puerto serie asíncrono full-duplex;
2 temporizadores/contadores de 16 bits
5 fuentes de interrupción, 2 prioridad de interrupción;
Generador de reloj;
Memoria de programa direccionable de 64KB y memoria de datos externa de 64KB.
Memoria 8051
Una memoria de programa
La memoria de programa se utiliza para almacenar programas y constantes de tabla.
El 8051 tiene una memoria -chip ROM de 4 KB La línea de dirección externa de 16 bits se puede ampliar
La ROM ampliada puede alcanzar un máximo de 64 KB y ambas se direccionan de manera uniforme (el método de acceso es el mismo).
Si el terminal EA permanece alto, la PC del contador de programa 8051 ejecuta el programa de la ROM en el chip en el rango de
0000H-0FFFFH (es decir, la primera dirección de 4 KB) . Cuando el rango de direccionamiento es 1000H-0FFFFH,
la instrucción se recuperará de la memoria fuera del chip.
Cuando el terminal EA permanece bajo, todas las operaciones de búsqueda de instrucciones del 8051
se realizan en la memoria del programa fuera del chip. En este momento, la memoria fuera del chip
El direccionamiento puede comenzar desde 0000H (ORG 0000H
SJMP 200H
......).
Seis unidades de memoria de programa con funciones especiales:
▲0000H: 8051 Después del reinicio, PC=0000H, el programa comienza a ejecutar instrucciones desde 0000H
▲0003H: Entrada de interrupción externa 0
▲000BH: Entrada de interrupción de desbordamiento del temporizador 0
▲0013H. Entrada de interrupción externa 1
▲001BH: Entrada de desbordamiento del temporizador 1
▲0023H: Entrada de interrupción del puerto serie
●Cuando se utilizan estas entradas, generalmente en un salto absoluto La instrucción se almacena en estas entradas para que el programa salte a la dirección inicial del programa de interrupción organizado por el usuario (porque los espacios entre estas entradas de interrupción son pequeños y no son suficientes para escribir el programa de interrupción y el programa que sigue al programa de interrupción). (No olvides escribir RETI para volver al programa principal).
2. Memoria de datos
La memoria de datos se utiliza para almacenar los resultados de operaciones intermedias, almacenamiento y almacenamiento en búfer de datos, banderas, etc. El 8051 tiene 256B de RAM en el chip y hasta 64 KB de RAM fuera del chip.
Forma dos espacios de direcciones: MOV se usa para acceder a la RAM en el chip y MOVX se usa para acceder a la externa. RAM del chip.
R0, R1 y DPX. R0, R1 y DPTR se pueden utilizar como registros entre direcciones, los dos primeros son punteros de dirección de 8 bits (rango de direcciones: 256B), DPTR es un puntero de dirección de 16 bits (se puede dividir en dos partes, DPH y DPL, rango de direccionamiento: 64K). La memoria de datos fuera del chip sólo se puede direccionar indirectamente.
Hay 21 registros especiales SFR en la memoria de datos del chip 8051, también llamados registros de funciones especiales. Están distribuidos discretamente en las direcciones 128B superiores 80H-0FFH ☆ El acceso a estos registros especiales solo se puede direccionar directamente.
Dirección de significado SFR
ACC Acumulador A (instrucciones PUSH, POP, solo direccionamiento de bits ACC) Dirección de byte: 0E0H
Dirección de byte de registro B B: 0F0H p>
Dirección de bit: 0F0H-0F7H
Dirección de byte de la palabra de estado del programa B: 0F0H
Dirección de bit: 0F0H-0F7H
Palabra de estado del programa PSW dirección de byte: 0D0H
Dirección de bit: 0D0H-0D7H
Dirección de byte del puntero de pila SP: 81H
No es direccionable por bit
Datos DPTR puntero de memoria (compuesto por DPH y DPL) Dirección de bytes DPH: 83H no direccionable por bits
Dirección de bytes DPL: 82H no direccionable por bits
P0-P3 Puerto de E/S Dirección de bytes P0: Dirección de bit 80H: 80H-87H
Dirección de byte P1: Dirección de bit: 90H-97H
Dirección de byte P1: 90H90H-97H
Dirección de byte P2: 0A0H dirección de bit: 0A0H-0A7H
Dirección de byte P3: dirección de bit: 0B0H-0B7H
Dirección de byte P3: 0B0H0B0H-0B7H
Dirección de byte de prioridad de interrupción IP: 0B8H
Dirección de bit: 0B8H-0BFH
Dirección de byte de interrupción de habilitación de IE: 0A8H
Dirección de bit: 0A8H-0AFH
Temporizador TMOD /Dirección de byte de modo contador: 89H
No bit direccionable
Temporización TCON /Dirección de byte de control de contador: 88H
Dirección de bit: 88H-8FH
Temporizador/contador TH0 0
(byte alto) dirección de byte: 8CH
No es direccionable por bit
Temporizador/contador TL0 0
(byte bajo) Dirección de byte: 8AH
Direccionamiento no direccionable por bits
Dirección de byte bajo: 8AH
No direccionable por bits
Temporizador/contador TH1 1
(sección de palabra alta) Dirección de byte: Dirección de byte: 8DH
No bit direccionable
Temporizador/contador TL1 1
(byte bajo) Dirección de byte: 8BH
No es direccionable por bit
Temporizador/contador TL1 1