Leds
1. Abrimos el programa MPLAB, dando click en Inicio / Programas / MicrochipMPLAB IDE / MPLAB IDE, ó en el icono que aparece en el escritorio después de efectuada la instalación del programa. 2. Creamos un proyecto nuevo de la siguiente manera: damos click en Project / Project Wizard... Aparece la ventana de bienvenida al asistente de creación de proyectos, damos click en siguiente para avanzar. 3. Aparece la ventana del paso 1 del asistente: Seleccionar un dispositivo.Elegimos el tipo de microcontrolador que vamos a utilizar, en este caso trabajaremos con el PIC16F877A, luego damos click en siguiente para continuar. 4. En el paso 2 del asistente, en el menú Active toolsuite seleccionamos el tipo de lenguaje con que vamos a trabajar, en este caso trabajaremos con Microchip MPSAM Toolsuite. Debemos verificar además que en ”Toolsuite contents” no aparezcan equisrojas que denotan una incorrecta instalación del programa. Click en Siguiente para avanzar. 5. En el paso 3 daremos nombre al proyecto en el cuadro de texto “Project Name” y seleccionaremos una carpeta para guardarlo dando click en “Browse...”. Como nombre
sugerimos “on_led_ASM” y como carpeta C:\SIMUPIC. Damos click en siguiente una vez hecho esto. 6. En el paso 4 del asistente podemosadicionar un archivo ya creado seleccionando la carpeta donde esté y dando clik en Add; en nuestro caso seguimos con el siguiente paso, damos click en siguiente. 7. En el último paso del asistente verificamos que la información dada en los anteriores pasos sea correcta. En caso de haber algún error podemos devolvernos dando click en el botón “Atrás”. Damos click en finalizar para que nos cree el proyecto.8. Luego de haber creado un proyecto nuevo, vamos a crear un nuevo archivo para adicionar al proyecto, damos click en: File / New. En este archivo nuevo que creamos, vamos a escribir el programa que hace prender y apagar el led. 9. Escribimos el siguiente código: INCLUDE PDel0 PDel1 PDel2 EQU EQU EQU ORG GOTO ORG CONFIG BSF BCF BCF P16F877A.INC 0X20 0X21 0X22 0 CONFIG 5 ; Se salta la dirección0x0004, el vector de ; INTERRUPCIONES STATUS,RP0 ;BANCO 1 TRISB,7 ;RB7 como salida en el PUERTO B STATUS,RP0 ;Regresamos al BANCO 0 PORTB,7 DELAY1_S PORTB,7 DELAY1_S PROGRAM ; Variable utilizada por DELAY ; Variable utilizada por DELAY ; Variable utilizada por DELAY ; Inicio de programa en la dirección 0x0000 de la ; Memoria FLASH
PROGRAM BSF CALL BCF CALL GOTO
;Se enciende el LED ; Retardo deun segundo ;OFF LED ; Retardo de un segundo ; Regreso a PROGRAMA para hacer el BUCLE ; INFINITO ;------------------------------------------------------------; Code generated by PDEL ver 1.0 on 16/02/2005 at 16:36:17 ; Description: Waits 1000000 cycles ;------------------------------------------------------------DELAY1_S movlw .14 ; 1 set number of repetitions (C) movwf PDel0 ;1| PLoop0 movlw...
Regístrate para leer el documento completo.