Usando El Software Pwm - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido

Publicidad

El diagrama de flujo de la
La primera acción es decrementar el valor de PWMCoarse. Cuando PWMCoarse vuelve a 0 significa que el
valor en los cuatro bits superiores del contador son igual a los cuatro bits superiores de DesiredPWM. A
continuación, se comparan continuamente los cuatro bits superiores del TCR con el valor de PWMFine (qué lo
forman los cuatro bits más bajos de DesiredPWM). Cuando estos dos valores se igualan, la salida del PWM se
pone a un nivel bajo, la interrupción TOF se restablece y se desactiva, y vuelve a la interrupción TOF.
Figura 46. Diagrama de flujo de la interrupción por Desbordamiento del Temporizador
El
Listado 5. Listado del Programa de PWM
rutinas descritas por los diagramas de flujo de la Figura 44, 45 y 46. La traducción de los diagramas de flujo en
lenguaje ensamblador es bastante sencilla. La posible excepción es el código ensamblador en la rutina de
interrupción RTIF que se reparte la variable DesiredPWM en las componentes PWMCoarse y PWMFine. Esta
rutina trabaja usando una combinación de instrucciones de desplazamiento a la izquierda y rotación a la
izquierda, en las que operan los registros A y X. La instrucción LSLA cambia el bit más significativo del registro
A en el acarreo y un 0 en el bit menos significativo de A. La instrucción ROLX pone el acarreo (de la anterior
instrucción LSLA) en el bit menos significativo del registro X. Después de la ejecución de éstas cuatro pares de
instrucciones, los cuatro bits más significativos del registro A (DesiredPWM) terminarán en los cuatro bits
menos significativos del registro X (PWMCoarse). Los cuatro bits menos significativos del registro A terminarán
en los cuatro bits más significativos del registro A (PWMFine).

Usando el Software PWM

En circunstancias normales, el software PWM del
como una parte de un programa más grande. El valor de DesiredPWM sería generado por otra parte del
programa. Para demostrar el software de PWM, el valor de DesiredPWM se puede poner arbitrariamente a $80
(128
) por instrucciones del programa. Si se usa un simulador o el emulador para estudiar este programa, se
10
puede cambiar el valor de DesiredPWM y se puede observar el efecto.
Figura 46
describe las acciones requeridas para la rutina de interrupción TOF.
, muestras el listado en lenguaje ensamblador de las tres
100
Listado 5. Listado del Programa PWM
, se usaría

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido