mi primer programa 68hc908qy4 - itsbasicas.com primer programa microcontroladores.pdfmi primer...

19
Mi Primer Programa 68HC908QY4 Lenguaje Bajo Nivel ENSAMBLADOR Ing.Christian Aldaco Glz

Upload: others

Post on 29-Jan-2021

29 views

Category:

Documents


1 download

TRANSCRIPT

  • Mi Primer Programa68HC908QY4

    Lenguaje Bajo Nivel

    ENSAMBLADORIng.Christian Aldaco Glz

  • Encender un LEDORG $EE00

    CONFIGI EQU $1F;describo EL REGISTRO PARA EL WATCHDOGDDRA EQU 4;DEFINO EL REGISTRO DDRA PARA PODER DEFINIR ENTRADAS Y SALIDASPTA EQU 0; DEFINO EL PUERTO A

    BSET 0,CONFIGI;SIRVE PARA DESACTIVAR EL WATCH DOGPUERTOSALIDAS LDA #$3F;CARGO EL ACUMULADOR A CON EL VALOR HEXAGESIMAL $FF

    STA DDRA; PROGRAMA EL PUERTO A COMO SALIDAJMP RUTINAPRINCIPAL; SALTO DE SUBRUTINA

    RUTINAPRINCIPAL JSR PRENDEJMP RUTINAPRINCIPAL

    PRENDE LDA #$FFSTA PTARTS

    ORG $FFFE ;VECTOR DE RESETFDB $EE00 ;CUANDO RESIVE RESET EL MICRO MANDA A EJECUTAR EL PROGRAMA A LA MEMORIA

    FLASH

    Ing.Christian Aldaco Glz

  • Parpadeo de un LEDORG $EE00

    CONFIGI EQU $1F; Describo EL REGISTRO PARA EL WATCHDOGDDRA EQU 4; DEFINO EL REGISTRO DDRA PARA PODER DEFINIR

    ENTRADAS Y SALIDASPTA EQU 0; DEFINO EL PUERTO A

    BSET 0,CONFIGI; SIRVE PARA DESACTIVAR EL WATCHDOGPUERTOSALIDAS LDA #$3F ; CARGO EL ACUMULADOR A CON EL

    VALOR HEXAGESIMAL $FFSTA 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 PRENDEJSR APAGAJMP RUTINAPRINCIPAL

    PRENDE LDA #$FFSTA PTAJSR TIEMPORTS

    APAGA LDA #$00STA PTAJSR TIEMPORTS

    TIEMPO LDHX #2500; SE EJECUTA EN 3 CICLOSET1 AIX #-1;SE EJECUTA EN 2 CICLOS

    CPHX #0; SE EJECUTA EN 3 CICLOSBNE ET1; SE EJECUTA EN 3 CICLOS..........LA RUTINA UTILIZA 11 CICLOS N

    VECES Y AL FINAL UTILIZA 4 CICLOS MASRTS ;SE EJECUTA EN 4 CICLOS

    ORG $FFFE ; VECTOR DE RESET .FDB $EE00 ; CUANDO HAY UN RESET EL MICRO MANDA A EJECUTAR EL

    PROGRAMA A LA MEMORIA FLASH

    Rutina de Tiempo

    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

    • Inicio-

    • Todos los programas-

    • Accesorios-

    • 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!