PROGRAMACION DE UN PIC
VEROVANE9530 de Enero de 2014
631 Palabras (3 Páginas)314 Visitas
1. En esta practica, grabaríamos nosotros a nuestro PIC 16F628A.
2. Teníamos anteriormente el siguiente código programado en nuestro PIC:
LIST P=PIC16F282 (Indica cual es el PIC que voy a utilizar)
INCLUDE <PIC16F28A, INC> (INC se refiere a parámetros que ya están guardados en las librerías)
_ _ CONFIG _CROFF &_WDT_OFF_&_BODENLON&_PWRTE_ON&INTRC_OSC_NGCLOCKOUT &_MCLRE_OFF
(Lo anterior se refiere a la configuración del grabador)
ORG 0x00 (Es el origen de mi programa)
goto inicio (Salto a inicio)
org 0x05 (Indica el sitio de la memoria en donde se escribe una
parte del programa)
movlw OXO7 (Mueve la siguiente literal al registro w)
mowf CMCON (Mueve el contenido del registro w al registro f)
bsf STATUS, RPO (Brinca al banco 1, y pone a “1” el bit “s” status)
bcf STATUS, RPO (Brinca al banco 0, y pone a “0” el bit “s” status)
b’ 00000111’ (Para el convertidor analógico)
clrf TRISB (Puerto “b” configurado como salida)
movlw b’ 11111111’ (
b’11111111’
movwf TRISA
END
3. Pero a partir de este código que habíamos grabado la clase pasada tendríamos que hacerle modificaciones
3.1 .En el PIC, originalmente la función que tendría el PIC es que el PUERTO A seria igual al PUERTO B.
ENTRADA SALIDA
0 0
1 1
3.2 En el PIC, esta vez íbamos a modificar el código de configuración del grabador, en vez de poner el MCLR (Master Clear) en OFF lo pondríamos en ON:
_ _ CONFIG _CROFF &_WDT_OFF_&_BODENLON&_PWRTE_ON&INTRC_OSC_NGCLOCKOUT &_MCLRE_OFF
PASA A
_ _ CONFIG _CROFF &_WDT_OFF_&_BODENLON&_PWRTE_ON&INTRC_OSC_NGCLOCKOUT &_MCLRE_ON.
4. Al terminar el código, se utilizaron los grabadores
4.1 Primero tuve que fijarme como iba el PIC (iba desde la primera base, para ese grabador)
4.2 Después de conectarlo a la computadora, se abro el programa y primero había que verificar que todas las configuraciones estuvieran activas, y que fuera el PIC16F28A el que apareciera en el programa.
4.3 El programa debía leer lo que traíamos en el PIC, luego borrarlo.
4.4 Importamos el archivo (HEX) para grabarlo en el PIC.
5. Ahora Solo faltaba probarlo en el circuito
RESULTADOS Y CONCLUSIONES
Al conectarlo y realizar los diferentes cambios con el minidip, vimos que el MCLRE (corresponde al PIN 4 Y PUERTO A 5, funcionaba como un interruptor general, Cuando este se ponía en ON, los demás puertos que activáramos en ON también se pondrían en ON y los LEDS también prendían, pero si colocábamos en OFF todos los demás puerto en A también se desactivaban y por tanto los LEDS se apagaban.
Al trabajar con estos códigos, es importante que no solo los escirbamos por escribir, si no que por lo menos sepamos de donde salen y porque, para entender el funcionamiento.
...