Listado 6. Listado Del Programa De Control De Velocidad (Página 1 De 4) - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido
Figura 56. Rutina de Motor 'Speed Up'
El
Listado 6. Listado del Programa de Control de Velocidad
ensamblador para las rutinas descritas para los diagramas de flujo de la Figura 46 y 53 a través de la Figura 57.
Listado 6. Listado del Programa de Control de Velocidad (página 1 de 4)
;Todas las EQU para 705K1 están incluidas, pero no se muestran
00FF
Percent100
100%duty
0003
RampTime
0007
DebounceT
0010
MinPWM
0007
PWM
0000
MotorOnOff
0001
SpeedUp
velocidad
0002
SpeedDn
00E0
00E0
DesiredPWM
00E1
PWMCoarse
00E2
PWMFine
00E3
MotorPWM
motor.on
00E4
RTIDlyCnt
00E5
MotorOnFlg
00E6
VarEnd
;*********************************************************
0200
0200
Start
0200 9C
caso...
0201 3F00
0203 A680
0205 B704
0207 AEE0
0209 7F
ClrLoop
EQU
$FF
EQU
3
EQU
7
EQU
$10
EQU
PA7
EQU
PA0
EQU
PA1
;Pulsador para aumentar la
EQU
PA2
ORG
RAMStart
RMB
1
RMB
1
RMB
1
RMB
1
RMB
1
RMB
1
EQU
*
ORG
ROMStart
EQU
*
RSP
CLR
PortA
LDA
#$80
STA
DDRA
LDX
#RAMStart
CLR
0,x
108
Figura 57. Rutina de Motor 'SpeedDown'
, contiene el listado del lenguaje
;Valor de DesiredPWM para
;Rampa constante Speed Up/Down
;Rebote del Pulsador constante
;Mínimo valor PWM.
;Bit 7 Puerto A es salida PWM
;Pulsador para Motor On/Off
;Pulsador para bajar la velocidad
;Deseado PWM/255 = duty cycle
;0 = bajo continuo
;255 = alto continuo
;Numero de TOFs antes...
;inicia observando PWMFine vs TCR
;Cuando TCR iguala a PWMFine,...
;pone la salida PWM a bajo
;Ultima PWM/vel. mientras
;Decrementando en cada RTI...
;usado para rebote de pulsador
;1 = salida PWM On / 0 = off
;Reset el Stack Pointer en
;de recibir aquí un error
;Pone a 0 todo el Puerto A
;Hace PA7 salida
;Borra toda salida de RAM
;Punto de inicio de la RAM
;Borra un byte.
Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido