notas del estudio microcontrolador 51 (2)

instrucciones SCM (1)

sistema de reloj de 2,1 solo chip

1. El circuito de reloj
Aquí Insertar imagen Descripción

Los condensadores C1 y C2 para la estabilización de un efecto de sintonización fina frecuencia de oscilación. C1, C2 debe ser igual, y en general sobre 30pF

2. El ciclo de temporización y el deber

MCU 8051 con un circuito interno del reloj, el XTAL1 pin, oscilador de cristal externo XTAL2, condensadores, un circuito para proporcionar un oscilador de reloj, genera una señal de reloj de la MCU requerirá.

   时钟频率=外接晶振频率

circuito de señal de reloj MCU genera un reloj de referencia, hay varios siguiente ciclo de trabajo:

时钟周期
状态周期
机器周期
指令周期

T0 ciclo de reloj

También conocido como el período de oscilación es el recíproco de la frecuencia del oscilador; MCU es el, la unidad más pequeña más básica de tiempo. Si la frecuencia del oscilador es F, el ciclo de reloj 1 = T0 / F;.. 1
ciclo de reloj se define como un ritmo P.

Si la frecuencia del cristal f es de 6 MHz, el periodo de reloj de 1 / f es decir 1 / 6US; si la frecuencia del oscilador f es 12 MHz, el período de reloj de 1 / f es decir 1 / 12US.

el estado del ciclo S

Dos veces el ciclo de reloj S = 2T0 = 2 / f, es decir, las dos latidos consecutivos compuestas de P1 y P2.

ciclo de la máquina TM

CPU ejecuta el tiempo requerido para la operación básica. Un ciclo de la máquina se compone de 6 período de estados (S1-S6) o 12 períodos de reloj.
Aquí Insertar imagen DescripciónUn ciclo de máquina Tm = 6 ciclos Unidos S = 12 ciclos de reloj (periodo de oscilación) T0

ciclo de instrucción

se requiere un tiempo de ejecución de instrucciones.
Normalmente, cada ejecución de la instrucción puede ser dividida en una a cuatro operaciones básicas, la necesidad de completar una operación básica de un ciclo de la máquina TM. Por lo tanto, el ciclo de instrucción de máquina que tiene 1 a 4 períodos.

2.2 Introducción al registro especial

   特殊功能寄存器SFR(Special  Function Register),也称专用寄存器。
   SFR主要用于内部硬件功能模块(如定时器/计数器、串行口、中断系统等)的管理和控制,用来存放功能模块的控制命令、状态或数据。

La dirección de cada registro especial ha sido incluido en mi último artículo, puede ser utilizado como una referencia, no entrar en detalles aquí. En esta sección una explicación simplificada de algunos registros especiales comunes.

1. El contador de programa PC (especial)

También conocido como un puntero de programa, que tiene las siguientes características:

PC es una de 16 bits registros de propósito especial, dirigiéndose a él como un puntero de programa se encuentra en el rango de 0 ~ 64 KB.

PC para una dirección de la tienda de la siguiente instrucción a ejecutar, el contenido de la PC es 0000H reset, 0000H es decir unidad de ROM dirigida, que muestra la CPU va a buscar a la 0000H de ejecución de instrucciones.

PC no pertenece a los registros de funciones especiales. No es que no SFR espacio de direcciones, no se aborda, no se puede acceder directamente en el programa.

El PC puede ser indirectamente modificar el valor de la PC se transfiere a través LJMP, SJMP otras instrucciones también se puede acceder a través del modo de direccionamiento indexado, por ejemplo: MOVC A, @ A + PC.

2. Un acumulador

Acumulador A (o ACC) es la CPU 8 registros especiales de uso más frecuente.

Su dirección y el bit direccionable de la siguiente manera:

dirección de byte: E0H;
dirección de bit: E0H ~ E7H, respectivamente ACC.7 ~ ACC.0.

3.B registro

B registro es un registro de 8 bits para multiplicar y dividir las instrucciones en general:
la MUL multiplica AB A B
del DIV división B A AB
su dirección y direccionable bits de la siguiente manera:
dirección de byte: F0H;
dirección de bit: F0H ~ F7H;

En otros casos, B registro se puede utilizar como un medio de memoria RAM interna.

3. La palabra PSW estado del programa.

El estado de textos PSW (el estado del programa Word) se utiliza para la información del estado del estado de ejecución del programa tienda, la caracterización de las instrucciones, consultas y procedimientos para los propósitos de determinación. Su dirección de byte: D0H

Aquí Insertar imagen Descripción

Dirección que se muestra por encima del cual se

Para C, AC, OV, P, de acuerdo con el resultado de la ejecución de la instrucción, o despejado por hardware, llamado bit de estado. Para RS1, RS0, F1, F0, según el uso requerido por el conjunto de instrucciones, referido como bits de control.

RS1, RS0 para registrar bancarias bits de selección, F1, F0 definido por el usuario.

C (CY): indicador de acarreo. Además, cuando la resta, si es alta (D7) en o de préstamo se produce y se fija (es decir, C = 1), de lo contrario se pone a 0 (C = 0);

AC: acarreo auxiliar bandera. Cuando se produce la suma, resta, llevar o tomar prestado cuando los 4 bits más bajos a los cuatro alta AC = 1, o AC = 0; bandera AC en DA A decimales ajustar la instrucción para el uso.

F0, F1: indicadores de software. , Se utiliza para establecer o restablecer el software definido por el usuario;

RS1, RS0: banco de registros bits de selección. Establecer o restablecer el software, para la selección de un conjunto de registros en el grupo 4 de trabajo;

OV: desbordamiento. declaraciones de resta utilizan generalmente, cuando dos números 6 y 7 bits o bits en un poco de préstamo, toman el OR exclusivo de los dos fundas de transporte.

P: paridad. los datos de paridad para el número de banderas en el estado 1.

4. puntero de pila SP

1. Introducción puntero de pila
puntero de pila SP (Stack Pointer): 81H dirección, dirección de pila pila actual se encuentra en un registro de 8 bits. 8051 MCU se genera pila hasta: creciente pila cuando el empuje a las direcciones más altas, el aumento del contenido de la SP; parte superior de la pila cuando la pila se caiga, la reducción del contenido de la SP. Así SP siempre apunta a la parte superior de la pila.

Ajuste de la pila: el restablecimiento microcontrolador 8051, el contenido de la SP puntero de pila es 07H, es decir, el valor predeterminado área de pila de área de almacenamiento 08H puesta en marcha.

Debido 08H-1FH trabajo unidad de registro de área, 20H-2FH mordió direccionable área de memoria. Típicamente asignado por el SP para restablecer la zona de apilamiento, el área de pila se proporciona a la RAM de usuario.

2. Pila de la manera

2.1 Instrucciones: Utiliza pila instrucción de la operación de datos "empuje" y "pop" para lograr algunos de los datos se almacenan temporalmente, y la protección y restauración del sitio.

Pila instrucciones de manipulación:
instrucción empuje: empuje directo (rango directa: 00H-FFH)
pop instrucción: POP directa

2.2 Modo automático: Cuando se llama a una subrutina o una interrupción, la CPU se romperá automáticamente la dirección o dirección de retorno, empujado sobre la protección pila; los rendimientos de programa automáticamente punto de interrupción dirección de rebote PC. Operación que se hace automáticamente por el hardware

El puntero de datos DPTR

DPTR datos de puntero, es un SFR 16 bits. La función principal como puntero de dirección RAM externa.

DPTR puede dividirse en dos registro de 8 bits, ocho de alta DPH representado por los 8 bits inferiores representados por DPL. En la siguiente dirección:
Departamento de Salud Pública Dirección: 83H
DPL Dirección: 82H

0-3 y 6. El otro SFR puerto

P0, P1, P2, P3, a saber: I / O puertos P0 ~ P3 pestillo, direcciones son: 80H, 90H, A0H, B0H, poco direccionable.

Para es decir, sobre el pasador es de hecho el funcionamiento de estos puerto registra sus pines del puerto bit de registro que tiene una relación de mapeado de puertos.

Otro SFR: SBUF, T0, T1, investigación, es decir, TMOD, TCON, SCON, PCON similares.

微控制器复位后,除SP为07H,P0~P3为FFH外,其余均为0。

2.3 instrucciones microcontrolador

1. Formato de instrucción: código de operación operando, la longitud de la instrucción de la prensa se pueden dividir en la instrucción de un solo byte, la instrucción de dos bytes, las instrucciones de tres bytes.

Aquí Insertar imagen Descripción

El formato básico del lenguaje ensamblador
Aquí Insertar imagen Descripción

2. Diferentes modos de direccionamiento

2,1 direccionamiento inmediato: operando escritura directa en la instrucción
por ejemplo MOV DPTR, # 2345H, (en la que # 2345H precedido por un número representativo de "# 2345H" es un número, si no #, que es representativo de una dirección).

2.2 Registro Direccionamiento: En los contenidos del registro como un operando
por ejemplo MOV A, R0 es el contenido de la R0 se registran como un operando.

2.3 Direccionamiento directo: dirección de escritura directa del operando
por ejemplo, MOV A, 31H, el carril 31 llenaron los operandos de direcciones requeridas.

2,4 regístrese direccionamiento indirecto: la dirección de operando está presente en el contenido de la dirección indicada en el
ejemplo MOV A, @ R0, en esta frase, R0 es una dirección, se supone que el número de instalado dentro 32H, entonces la 32H dirección el número de operandos está lleno de esta frase.

2,5 direccionamiento indexado: a un registro de dirección de base como la dirección más el desplazamiento (no existen microcontrolador dedicado 51 indexadas abordar registro, utilizando DPTR, el valor de PC como un puntero de dirección base, como el acumulador A parcial cantidad de desplazamiento)
, por ejemplo, MOV a, @ a + PC, donde a es el contenido como una dirección de desplazamiento, PC, como el contenido de la dirección de base, poner juntos, este número como un conjunto de datos de direcciones que toma como un operando.

2,6 direccionamiento relativo, PC como una dirección de base, un desplazamiento añadiendo una transferencia efectiva de dirección rel

Nota: Las fotos de la red, por favor indique la fuente de
la dirección de la imagen:
https://studyh5.zhihuishu.com/videoStudy.html

Liberadas dos artículos originales · ganado elogios 1 · visitas 574

Supongo que te gusta

Origin blog.csdn.net/qq_35525141/article/details/104740736
Recomendado
Clasificación