El documento describe la arquitectura del microcontrolador de la familia x51. Explica que las aplicaciones de los microcontroladores caen en dos categorías: control de lazo abierto o control de lazo cerrado. Luego detalla las características del microcontrolador x52, incluyendo su capacidad de procesamiento, memoria, puertos, timers e interrupciones. Finalmente, explica la organización de la máquina, modos de direccionamiento y operación de los timers, puertos serie y otras características.
4. Características del μC x52
Capacidad de proceso de palabra de 8 bits
Procesador Booleano.
Circuito de reloj incorporado.
Frecuencia hasta 24 MHz.
4 Puertos de 8 bits, 32 Líneas de entrada y salida.
8KB de ROM 4KB para el x51
256 Bytes de RAM 384 contando el SFR.
Capacidad de expandirse como μP con 64KB de ROM y RAM.
1 UART FULL DUPLEX.
3 Timers de 16 bits. 2 para el x51
2 Interrupciones Externas.
6 Fuentes de interrupciones con niveles de prioridad.
255 Instrucciones Diferentes.
Alta Inmunidad al ruido eléctrico.
Dr. Adrián Castañeda Galván 4
5. Organización de la máquina
Dr. Adrián Castañeda Galván 5
CONTROL
DE
INTERRUPCION
8K
ROM
TIMER0, 1
TIMER 2
CPU
OSC
BUS DE
CONTRO
L
PUERTO
SERIAL
256 BYTES
RAM
4 PUERTOS
DE I / O
P0 P1 P2 P3
P0/P1
DIRECCIONES/DATOS
TXD RXD
Int. externas
Cont.
ext
9. Descripción de los pines
PSEN: Program Store Enable. habilitador de lectura para
memoria de programas externos. (OEROM)
RD: read para leer de la memoria de datos
externa.(OERAM)
WR: write para escribir en la memoria de datos
externa.(WRRAM)
EA:External Access Enable. EA debe mantenerse
externamente en posición baja para habilitar el mecanismo
que elige el código de las localizaciones de la memoria de
programas externos, 0000H y 0FFFH. Si EA se mantiene en
posición alta, el dispositivo ejecuta los programas que se
encuentran en la memoria interna ROM, a menos que el
contador del programa contenga una dirección mayor a
0FFFH.
Dr. Adrián Castañeda Galván 9
16. Organización de la memoria RAM
Dr. Adrián Castañeda Galván 16
La memoria de datos se
divide en 2
•Ram Interna
•Ram Externa
La Ram Externa se accesa
por la instrucción MOVX.
La Ram Interna se divide en
3 según su modo de
direccionamiento
Directo e Indirecto
Solo DirectoSolo Indirecto
24. DIRECCIONAMIENTO INDEXADO
Dr. Adrián Castañeda Galván 24
Este direccionamiento solo es posible en la
memoria de programas y sólo permite la lectura.
Es utilizado para la lectura de tablas. Un registro
de 16 bits como el DPTR o el contador de
programa PC apunta a la base y el acumulador
es el OFFSET
MOVC A, @A+DPTR
MOVC A, @A+PC
32. TCON Registro de control de temporizadores, contadores
e interrupciones
Dr. Adrián Castañeda Galván 32
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
B BIT FUNCION
TF1 TCON.7 Bandera de Desborde del T1
TR1 TCON.6 Arranque del T1
TF0 TCON.5 Bandera de Desborde del T0
TR0 TCON.4 Arranque del T0
IE1 TCON.3 Bandera de petición de interrupción 1
IT1 TCON.2 Control de interrupción 1=Flanco
Negativo 0=Nivel bajo
IE0 TCON.1 Bandera de petición de interrupción 0
IT0 TCON.0 Control de interrupción 1=Flanco
Negativo 0=Nivel bajo
34. TCON Registro de control de temporizadores, contadores
e interrupciones
Dr. Adrián Castañeda Galván 34
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
B BIT FUNCION
TF1 TCON.7 Bandera de Desborde del T1
TR1 TCON.6 Arranque del T1
TF0 TCON.5 Bandera de Desborde del T0
TR0 TCON.4 Arranque del T0
IE1 TCON.3 Bandera de petición de interrupción 1
IT1 TCON.2 Control de interrupción 1=Flanco
Negativo 0=Nivel bajo
IE0 TCON.1 Bandera de petición de interrupción 1
IT0 TCON.0 Control de interrupción 1=Flanco
Negativo 0=Nivel bajo
39. Registro SCON para comunicación serie.
(MSB) (LSB)
SM0 SM1 SM2 REN TB8 RB8 TI RI
Símbolo Nombre y Significado
SM0 – SM1 Determinan el modo de operación del puerto serie
SM2 En modos 2 y 3, si SM2=1, RI no se activa si RB8 no es cero.
En modo 1, si SM2=1, RI no se activa si no se recibe el bit
stop.
En modo 0 debe estar en 0.
REN Cuando = “1” permite la recepción.
TB8 Es el noveno bit a transmitir (bit de paridad en Modo 2 y 3)
RB8 En modos 2 y 3 es el noveno bit que se recibe
En modo 1, si SM2=0 es el bit de stop
En modo 0 no se utiliza
TI Bandera de Interrupción de Transmisión. Debe borrarse por
programa
RI Bandera de Interrupción de Recepción. Debe borrarse por
programa
Dr. Adrián Castañeda Galván 39
40. Modos de operación del puerto serie
MODO 0: Los datos entran y salen por el pin RXD. El pin TXD
presenta los impulsos de desplazamiento del reloj. El tamaño de
palabra es de 8 bits siendo el primero en salir o llegar el LSB. La
frecuencia es 1/12 la frecuencia del reloj.
MODO 1: es la comunicación estándar 1 bit de start 8 de datos y 1
de stop. Los 10 bits son transmitidos por TXD y recibidos por RXD.
La velocidad de trasmisión es ajustada por el usuario.
MODO 2: Se transmiten (TxD) o se reciben (RxD) 11 bits, un bit de
inicio (strat=0) 8 bits de datos (primero D0), el 9 bit es TB8 en la
transmisión y RB8 en la recepción un bit de paro (Stop=1). En
recepción el bit de paro (STOP) se va a RB8 si SM2=0 de SCON, el
baud rate es fijo al 1/32 o 1/64 de la frecuencia de reloj.
MODO 3: Se transmiten (TxD) o se reciben (RxD) 11 bits, semejante
al modo 2 excepto que la velocidad de transmisión (baud rate) es
variable.
Dr. Adrián Castañeda Galván 40
41. Generación del Baud Rate
Dr. Adrián Castañeda Galván 41
En modo 1 y 3 :
Baud rate =
K x Frecuencia de reloj
32 x 12 x [256 - TH1]
donde K = 1 si SMOD = 0
K = 2 si SMOD = 1
En modo 2 :
1 / 64 si SMOD = 0
1 / 32 si SMOD = 1