Ver Funcionando Un Microcontrolador - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido
[11]
El resultado de la ALU (A–1) se escribe al acumulador.
[12]
La CPU lee el 'opcode' ($26) BNE de la posición $0401.
[13]
La CPU lee el desplazamiento relativo ($FD) de $0402.
[14]
Durante la instrucción LDA #$02 a [1], el acumulador fue cargado con el valor 2; durante la instrucción
DECA a [9], el acumulador era decrementado a 1 (qué no es igual a 0). Así que, a [14], la condición de
'branch' era verdadera y el desplazamiento de complemento a dos ($FD o –3) se agregó al PC interno
(qué en ese momento era $0403) para conseguir el valor $0400.
[15] a [19] se repiten los ciclos de [9] a [13] excepto que cuando la instrucción DECA [15] se ejecutó en este
momento, el acumulador pasó de $01 a $00.
[20]
Puesto que ahora el acumulador es igual a 0, la condición de bifurcación BNE [19] no es verdadera y no
se tomará la bifurcación.
[21]
La CPU lee el 'opcode' ($81) RTS de $0403.
[22]
Incrementa el SP a $00FE.
[23]
Lee parte alta de la dirección de retorno ($03) de la pila.
[24]
Incrementa el SP a $00FF.
[25]
Lee la parte baja de la dirección de retorno ($05) de la pila.
[26]
Se recupera la dirección completa $0305 y se guarda en el PC.
[27]
La CPU lee el 'opcode' ($B7) STA directo de la posición $0305.
[28]
La CPU lee la parte baja de la dirección directa ($E0) de la posición $0306.
[29][30] La instrucción directa STA necesita un total de cuatro ciclos. Durante los últimos dos ciclos de la
instrucción, la CPU construye la dirección completa donde el acumulador será guardado, añadiendo $00
(valor supuesto para la parte alta de la dirección, debido al modo de direccionamiento directo) al $E0
leído durante [28]. El acumulador ($00 en este momento) se guarda en la dirección construida ($00E0).

Ver Funcionando un Microcontrolador

Ver funcionando un microcontrolador, es el mejor ejercicio de aprendizaje donde se pretende ser una
CPU que ejecuta un programa. Los programadores a menudo prueban mentalmente un programa para ver
funcionar un microcontrolador como si leyeran a través de una rutina de software. Mientras que al ver
funcionando un microcontrolador, no es necesario aislar instrucciones por ciclos individuales del procesador. En
cambio, una instrucción se trata como una sola operación completa en lugar de pasos individuales para realizar
dicha instrucción.
Los párrafos siguientes muestran el proceso de funcionamiento de un microcontrolador, yendo a través
del ejercicio de la llamada a subrutina de la
para analizar esta secuencia es mucho menos detallada que el análisis ciclo a ciclo hecho anteriormente, pero se
logra la misma meta (por ejemplo, muestra lo que pasa cuando la CPU ejecuta la secuencia). Después de estudiar
el capítulo de programación, se debe intentar lo mismo con un programa más grande.
Se empieza el proceso preparando una hoja de
trabajo como la mostrada en la
incluye el programa con el código mnemónico y el
código máquina. (Se podría escoger una alternativa
utilizando un listado poniéndolo al lado de la hoja de
trabajo). La hoja de trabajo también incluye los
nombres de cada registro de la CPU en la parte
superior de la hoja. Debajo hay un amplio cuadro para
escribir nuevos valores de los registros cuando
cambian en el curso del programa.
En esta hoja de trabajo, hay una área para
guardar la traza de la pila (stack). Después se puede
entender
fácilmente
probablemente se puede dejar esta sección, pero es
más instructivo dejarlo aquí por ahora.
Figura 18. Hoja de trabajo para ver cómo funciona un microcontrolador.
Figura
Figura
18. Esta hoja
cómo
trabaja
la
pila,
17. El acercamiento a ver funcionando un microcontrolador
41
Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido