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!