¿Qué conocimientos necesitas preparar antes de aprender a usar microcontroladores?
(2) Nivel RS232: el puerto serie de la computadora tiene -12 V alto. +12 V es bajo, por lo que es necesario agregar un chip de conversión de nivel cuando la computadora se comunica con el microcontrolador;
(3) Conversión binaria y operaciones lógicas y aritméticas;
(4) Conceptos básicos del lenguaje C;
(5) 80C51 Comprenda que 80C51 es una variedad típica de la serie MCS-51; los productos de microcontroladores de proceso CMOS desarrollados por otros fabricantes basados en 8051 se denominan colectivamente serie 80C51.
(6) El bus es un canal común para transmitir información entre componentes informáticos. Hay dos tipos de microcomputadoras: bus interno y bus externo. El bus interno es la conexión entre las CPU. El bus externo se refiere a la conexión entre la CPU y otros componentes. Hay tres tipos de buses externos: bus de datos DB (bus de datos), bus de direcciones AB (bus de direcciones), bus de control CB (bus de control);
(7) CPU: consta de lógica de operación y control , y también incluye un sistema de interrupción y algunos registros externos de funciones especiales;
RAM: se utiliza para almacenar datos legibles y escribibles, como resultados intermedios y resultados finales de operaciones y datos a mostrar;
ROM: Se utiliza para almacenar programas, algunos datos originales y tablas;
Puerto de E/S: 4 puertos de E/S paralelos de 8 bits, que se pueden utilizar como entrada y salida;
T/C: dos dispositivos de cronometraje/conteo que pueden funcionar en modo de cronometraje y modo de conteo;
Sistema de control de interrupciones con cinco fuentes de interrupción:
UART full-duplex( Un puerto de E/S serie de un receptor asíncrono universal (receptor y transmisor asíncrono universal), utilizado para realizar comunicación en serie entre microcontroladores o entre microcontroladores y microcomputadoras;
Circuito de generación de reloj y oscilador en chip, cristal de sincronización y el condensador recortador requiere conexión externa. La frecuencia máxima de oscilación depende del modelo y el rendimiento del microcontrolador.
(8)c 51 ejemplo de tipo de almacenamiento de datos:
Nombre de variable de tipo de datos
char var 1;
Indicador de bits;
Unsigned char vextor[10];
int wwww
Nota: Los nombres de variables no se pueden representar mediante palabras clave en lenguaje C.
Archivos de encabezado incluidos en (9) (se pueden ver en el directorio de instalación en el directorio INC)
Generalmente: reg 51. h reg 52. h math. stdio.hstdlib.habsacc.
Los más utilizados son: reg51.h reg52.h (define registros de funciones especiales y registros de bits); Math.h (define operaciones matemáticas comunes
(10) Servicio de interrupción); Formato de rutina
El nombre de la función () usa m interrupción n
{
Implementación interna de la función...
}
(11) Definición del puerto de E/S: sbit beep = p2 3;
(12) Secuencia de temporización básica del microcontrolador: ciclo de máquina y ciclo de instrucción.
① Período de oscilación: también llamado ciclo de reloj, se refiere al período de la fuente de oscilación que proporciona señales de pulso de reloj para el microcontrolador. La placa experimental TX es 11.0592 MHz.
② Estado. período: cada El período de estado es el doble del período de reloj, que se obtiene dividiendo el período de oscilación por dos;
③Ciclo de máquina: un ciclo de máquina incluye 6 períodos de estado S1 ~ S6, es decir, 12 ciclos de reloj . En un ciclo de máquina, la CPU puede completar una operación independiente;
④Ciclo de instrucción: se refiere al tiempo total requerido para que la CPU complete una operación. El tiempo de ejecución de cada instrucción consta de uno o varios ciclos de máquina. En el sistema MCS-51, hay instrucciones de un solo ciclo, instrucciones de doble ciclo e instrucciones de cuatro ciclos;