68HC11
•
•
•
•
•
•
•
Estructura del HC11
Modos de direccionamiento
Conjunto de instrucciones básico
Operaciones matemáticas
Saltos
La Pila
Subrutinas: Buffalo
Bibliografía:
•
•
1
“Introduction to 6811 programming” Fred G. Martin. Motorola. 1994.
“M68HC11 Microcontrolers. Referente Manual”. Motorola. 2002.Diseño de sisteamas basados en microprocesador
El Microcontrolador Motorola MC68HC11
• Se encuentra normalmente
en un encapsulado PLCC
(plastic leaded chip carrier)
de 52 pines
• Consume 1535 mA a 5volt
(165 mW consumo máx.)
• Modo especial sleep que
consume solo 250 µW
Illustration ©Motorola
2
Diseño de sisteamas basados en microprocesador
Esquema básico del 68HC11
3Diseño de sisteamas basados en microprocesador
Estructura interna del Microcontrolador
68HC11
Illustration ©Motorola
4
Diseño de sisteamas basados en microprocesador
Registros de la arquitectura
16 bits
7 A
0 7 B 0
15 D 0
15 IX 015 IY 0
Registros Generales:
De 8bit “A” y “B”
o uno de 16bit “D”
Registros Index: para
direccionar la memoria
15 SP 0
Puntero Stack (pila)
15 PC 0 Contador Programa
ut
O
rry
Ca rflow ult ult
e
s
Ov o Re Ressk
e
rZe gativ t Ma
p
Ne terru y
sk
r
Iin f Car t Ma
p
l
Ha erru ble
i nt a
X p Dis
Sto
Los registros de propósito S X H I N Z V C Registro Estado CC
(Códigos Condición)
general (A,B,D) se llaman
accumuladores.
5
Diseño de sisteamas basados en microprocesador
!Más memoria!
• Memoria externa (o dispositivos emplazados (mapped)
en memoria) pueden conectarseal HC11
– Útil cuando se necesitan más de 512 bytes de RAM
– Puede ser también ROM u otros dispositivos que tienen una
interfaz del tipo de la memoria
• La memoria se conecta mediante un bus de
direcciones y un bus de datos
6
Diseño de sisteamas basados en microprocesador
Tipos de memoria
7
• RAM - Random Access Memory
– Estática (SRAM) – Fácil de usar, rápida, cara
•Disponible en una variante con batería
– Dinámica (DRAM) - Requiere controlador de
refresco, pero es barata (raramente usada con un
microcontrolador)
• ROM - Read Only Memory
• Mask-programmed – Programada en fábrica
• PROM - Programada por el usuario con un
programador
• EPROM - PROM que puede ser borrada y
reprogramada
• EEPROM - Puede ser borrada eléctricamente sin
quitarla yre-escrita
Diseño de sisteamas basados en microprocesador
Modo Single Chip vs. Expandido
Modo SingleChip
Modo Expandido
Interfaz Memoria Externa
• 16 bits de direcc. > 216 byte de espacio
de direcc. (65536 or 64K bytes)
• 8 bits de datos (un byte)
• Nota: los buses están multiplexados
Dos Puertos Paralelos
Illustration ©Motorola
8Diseño de sisteamas basados en microprocesador
Modos de direccionamiento del HC11
• Inherente
– Para operaciones registro-a-registro LSRD
• Immediato
INCA, ABA,
– Para constantes (número que no venga de memoria o de un
acumulador) – LDAA #13, LDAB #$C2, LDY #$23f6
• Directo (8 bits), Extendido (16 bits)
– Accede a una direccción específica de memoria – LDAA
$56,
LDA $123A
• Indexado
– Accede a una posición dememoria que depende de un valor
calculado – LDAA 4,Y
• Relativo
– Solo usado en los saltos – más a continuación
9
Diseño de sisteamas basados en microprocesador
Instrucciones HC11
• Las instrucciones consisten de:
– Opcode – Indica el tipo de instrucción
– Operandos - 0 a 3 parámetros para la instrucción
•
•
•
•
10
0: ABA suma acc. B al acc. A...
Regístrate para leer el documento completo.