Professional Documents
Culture Documents
Resumen 80537
1. Diagrama de Bloques.
2. Organización de memoria.
3. Juego de Instrucciones.
4. Ensamblador.
5. E/S.
SED. Resumen 80537 A.1.2
1. Diagrama de bloques
MICROCONTROLADOR
Tecnología ACMOS.
CPU 8 bits.
PERIFERICOS
2 Temporizador/Contador 16 bits.
2 canales serie "full duplex".
56 lineas E/S, 12 E
Diagrama de bloques
Gestión de interrupciones.
2. Organización de memoria
– Dos áreas de memoria separadas:
• Memoria de Programa:
– 64 Kbytes Memoria de Programa (no volátil).
– Hasta 8KBytes pueden estar en la pieza.
– El terminal /EA indica la configuración.
• Memoria de Datos:
– 64 Kbytes Memoria de Datos externa al microcontrolador.
– Las 256 primeras posiciones se solapan con la memoria de datos interna al
µC.
Organización de memoria
SED. Resumen 80537 A.1.4
A8 IEN0 IP0 AF
A0 P2 A7
98 S0CON S0BUF IEN2 S1CON S1BUF S1REL 9F
90 P1 DPSEL 97
88 TCON TMOD TL0 TL1 TH0 TH1 8F
80 P0 SP DPL DPH WDTREL PCON 87
SED. Resumen 80537 A.1.7
3. Juego de Instrucciones
• 111 instrucciones para realizar 54 operaciones básicas.
85 90 20
P1 20H
SED. Resumen 80537 A.1.8
Modos de direccionamiento.
Modo de direccionamiento Zona de memoria
Registro (Register) Registros del banco Seleccionado R0-R7 ACC,
B, CY(bit), DPTR
Directo (Direct) Primeras 128 posiciones RAM interna
(Página 0) Registros Especiales SFR
Absoluto Memoria de Programa. Dirección de salto
Addr11
dentro de la página de 2K del 1º byte de la
(Página 2K) siguiente instrucción. (ACALL, AJMP).
Addr16 Memoria de Programa. Dirección de salto
( 64K ) (LCALL, LJMP)
Inmediato (Inmediate) Dato de 8 o 16 bits (#)
Desplazamiento de -128 a 127 relativo al PC
(1º byte de la siguiente instrucción)
Relativo (Relative) 8 bits con signo (complemento a 2).
Juego de Instrucciones
CJNE x
Juego de instrucciones
SED. Resumen 80537 A.1.12
Juego de instrucciones
SED. Resumen 80537 A.1.13
Juego de instrucciones
SED. Resumen 80537 A.1.14
Juego de instrucciones
SED. Resumen 80537 A.1.15
4. Ensamblador.
• Formato general de una línea:
[etiqueta:]mnemónico[operando][,operando][,operando][;comentario]
Seudoinstrucciones.
• Especifican información para el proceso de traducción de instrucciones.
• No se traduce a código ejecutable.
• Pueden ser de :
- Definición de símbolos.
- Inicialización y reserva de espacio en memoria.
- Enlace.
- Estado
- Selección de segmento.
• Definición de símbolos
– Símbolo = Palabra asignada a una dirección, registro, periférico :
– Existen palabras reservadas que no pueden usar.
– ETIQUETA de linea (Símbolo :) Aqui: LCALL subrutina
– EQU ( nombre EQU expresión )
– SET (nombre SET expresión )
– BIT ( nombre BIT expresión ) motor BIT P1.0 ; marcha BIT 0 ; mayor BIT 20H.7
– DATA (nombre DATA expresión ) estado DATA 40H
Ensamblador
• Directivas de estado
– ORG ( ORG dirección de memoria )
– END ( END )
• Selección de segmento
– Permite especificar el tipo de información de una zona de memoria.
• Los tipos de segmentos posibles:
CSEG Segmento de memoria de programa.
XSEG Segmento de memoria de datos externa.
DSEG Segmento de memoria de datos interna.
ISEG Segmento de memoria de datos interna con direccionamiento indirecto.
BSEG Segmento de memoria de datos con acceso a bit.
Ensamblador
SED. Resumen 80537 A.1.19
Ensamblador
SED. Resumen 80537 A.1.21
Ensamblador
SED. Resumen 80537 A.1.22
;**************************************************************
; Parpadeo de un LED con temporizacion con T0
;**************************************************************
$INCLUDE(reg537.pdf)
ORG origen
JMP inicio ;Primera instruccion del programa
ORG origen+100H
inicio:
MOV SP,#pila ;Inicializacion del puntero de PILA
MOV TMOD,#M0_T0 ;Programacion del modo de funcionamiento de T0
SETB LED ;Activacion del LED
bucle:
CALL temp ;LLamada a la Subrutina de temporizacion
CPL LED ;Complementar el estado del LED
JMP bucle
temp: ;Subrutina de temporizacion
; Atiende por consulta el final de la temporizacion
MOV TL0,# LOW (MAX_T - 10000) ;Programacion de la temporizacion 10ms
Ensamblador
END
SED. Resumen 80537 A.1.24
5. Estructura externa
Estructura Externa
SED. Resumen 80537 A.1.26