En esta oportunidad vamos a empezar a hablar de la programación de los microcontroladores que estuvimos viendo. Antes que todo les volvemos a recordar que descarguen y lean el libro del PIC16F84 Desarrollo de Proyectos, este nos va a ser muy útil ya que nosotros aprendimos bastante de él tambien.
Para poder empezar a escribir un programa y luego grabarlo en un microcontrolador necesitamos descargar el programa MPLab(en nuestro caso porque vamos a trabajar con microcontroladores de la empresa Microchip) que nos vá a ser muy util porque se va a encargar de traducir todo lo que escribamos al lenguaje nativo del Microprocesador o código binario.
En este caso vamos a mostrar algo bien simple y entendible. Cómo prender y apagar un LED, por eso vamos a conectar 1 Led a "RB0" del pic16f84a.
Abrimos el MpLab. Apretamos en "New File" y nos va a aparecer una hoja en blanco como se demuestra debajo.
Aquí empezamos a escribir nuestro Programa, primero ponemos el nombre del archivo, la descripción de lo que va a hacer nuestro programa, el Hardware donde a probar el microcontrolador despues de grabarlo con este programa, autor, fecha,etc.
También queríamos aclarar que los " ; " (punto y coma) se usan para hacer declaraciones, si no ponemos " ; " el Programa MpLab va a tomar lo que escribamos como parte del programa y tendríamos bastantes problemas, entonces a la hora de aclarar algo es necesario SÍ O SÍ que pongamos antes el " ; " .
El " #INCLUDE " es para aclararle qué librería básica voy a utlizar para simplificar la escritura del código.
El " #INCLUDE
Despues lo Primero que empezamos a escribir son los " Fusibles de configuración " del Microcontrolador. Estas sería la Configuración Inicial del MicroControlador.
Directiva al ensamblador para iniciar la configuración de los fusibles ( directiva de configuración del chip) " __CONFIG "
El " _CP_OFF " significa " Code Protection, en nuestro caso está desactivado; pero sirve para " Proteger " nuestro programa por si no queremos que cualquiera lo véa.
Despues tenemos que aclarar qué tipo de Oscilador vá a usar el MicroControlador. El oscilador sirve para indicar a qué frecuencia va a trabajar el uC(microcontrolador) En Nuestro caso utilizamos un OSCILADOR DE CRISTAL (más información sobre osciladores de cristal AQUÍ ) entonces escribiendo " _XT_OSC " le aclaramos al micro el tipo de Oscilador que usamos.
" _WDT_OFF " (Watch Dog Timer ) Periférico para resetear el micro ( es programable).
" _PWRTE_ON " esta configuración es para darle un tiempo al uC antes de empezar a trabajar, en el caso del Pic16f84a este tiempo es de 72ms. Sería darle tiempo al uC para que se Estabilize.
En La imágen debajo está demostrado todo lo qué explicamos arriba.
En La imágen debajo está demostrado todo lo qué explicamos arriba.
A
A
A
A