Mi Primer Programa Microcontroladores

Anuncio
Mi Primer Programa
68HC908QY4
Lenguaje Bajo Nivel
ENSAMBLADOR
Ing.Christian Aldaco Glz
Encender un LED
ORG $EE00
CONFIGI EQU $1F;describo EL REGISTRO PARA EL WATCHDOG
DDRA EQU 4;DEFINO EL REGISTRO DDRA PARA PODER DEFINIR ENTRADAS Y SALIDAS
PTA EQU 0; DEFINO EL PUERTO A
BSET 0,CONFIGI;SIRVE PARA DESACTIVAR EL WATCH DOG
PUERTOSALIDAS
LDA #$3F;CARGO EL ACUMULADOR A CON EL VALOR HEXAGESIMAL $FF
STA DDRA; PROGRAMA EL PUERTO A COMO SALIDA
JMP RUTINAPRINCIPAL; SALTO DE SUBRUTINA
RUTINAPRINCIPAL JSR PRENDE
JMP RUTINAPRINCIPAL
PRENDE LDA #$FF
STA PTA
RTS
ORG $FFFE ;VECTOR DE RESET
FDB $EE00 ;CUANDO RESIVE RESET EL MICRO MANDA A EJECUTAR EL PROGRAMA A LA MEMORIA
FLASH
Ing.Christian Aldaco Glz
Parpadeo de un LED
ORG $EE00
CONFIGI EQU $1F; Describo EL REGISTRO PARA EL WATCHDOG
DDRA EQU 4; DEFINO EL REGISTRO DDRA PARA PODER DEFINIR
ENTRADAS Y SALIDAS
PTA EQU 0; DEFINO EL PUERTO A
BSET 0,CONFIGI;
SIRVE PARA DESACTIVAR EL WATCHDOG
PUERTOSALIDAS
LDA #$3F ; CARGO EL ACUMULADOR A CON EL
VALOR HEXAGESIMAL $FF
STA DDRA; LO QUE TIENE EL ACUMULADOR A SE
TRANSFIERE AL REGISTRO DDRA PARA
PROGRAMAR TODO EL PUERTO
COMO SALIDAS
JSR RUTINAPRINCIPAL
Ing.Christian Aldaco Glz
RUTINAPRINCIPAL
JSR PRENDE
JSR APAGA
JMP RUTINAPRINCIPAL
PRENDE
LDA #$FF
STA PTA
JSR TIEMPO
RTS
APAGA
LDA #$00
STA PTA
JSR TIEMPO
RTS
TIEMPO
ET1
LDHX #2500; SE EJECUTA EN 3 CICLOS
AIX #-1;SE EJECUTA EN 2 CICLOS
CPHX #0; SE EJECUTA EN 3 CICLOS
BNE ET1; SE EJECUTA EN 3 CICLOS..........LA RUTINA UTILIZA 11 CICLOS N
VECES Y AL FINAL UTILIZA 4 CICLOS MAS
RTS ;SE EJECUTA EN 4 CICLOS
Rutina de
Tiempo
ORG $FFFE ; VECTOR DE RESET .
FDB $EE00 ;
CUANDO HAY UN RESET EL MICRO MANDA A EJECUTAR EL
PROGRAMA A LA MEMORIA FLASH
Ing.Christian Aldaco Glz
Simulador
Ing.Christian Aldaco Glz
Configuración
Ing.Christian Aldaco Glz
Para poder cargar en el Simulador un Programa en S19
Ing.Christian Aldaco Glz
Cargar en Programa en el
Microcontrolador. Con CASM08Z
Ing.Christian Aldaco Glz
•
•
•
•
Seleccionamos
InicioTodos los programasAccesorios-
• Símbolo del Sistema
Ing.Christian Aldaco Glz
Símbolo del Sistema
Ing.Christian Aldaco Glz
Comandos MS-DOS
• cd .. (Para regresar a un Directorio Inferior)
• dir
(Para Observar lo que se encuentra en
el directorio en el que se encuentra
localizado.
• cd “Nombre del Direcorio”
Ing.Christian Aldaco Glz
Ejecutar el Compilador
C:\pemicro\ics08qtqyz>CASM08Z.EXE ledon.ASM S
Nos dará el .S19
Ing.Christian Aldaco Glz
Programar en la memoria del Micro
• Ejecuto el PROG08SZ- Flash Programmer
• Programaremos en la Memoria Flash
en la dirección $EE00
Ing.Christian Aldaco Glz
Configuración
Ing.Christian Aldaco Glz
Seleccionaremos el Algoritmo
En este caso seleccionaremos el algoritmo de un
Microcontrolador HC908QY4 el cual es el algoritmo
908_qy4.08P
Ing.Christian Aldaco Glz
Ing.Christian Aldaco Glz
Programar en la Flash
• Borramos
(EM Erase module)
• Seleccionamos el destino del programa
(SS Specify S record).
• Programamos en el Micro
(PM Program module.)
Ing.Christian Aldaco Glz
Ing.Christian Aldaco Glz
!A
Hasta que Vomiten los programas!
Descargar