Leds

Páginas: 7 (1561 palabras) Publicado: 17 de marzo de 2011
TUTORIAL I OBJETIVOS • • • • • Crear archivos y proyectos en el programa MPLAB. Familiarizarse con los registros del microcontrolador PIC16F877A. Realizar el primer proyecto: Prender y apagar un led. Aprender a programar microcontroladores PIC con el software IC-Prog. Identificar las ventajas de los proyectos codificados en Lenguaje C comparados con los codificados en Lenguaje ensamblador.PROYECTO 1: Prender y apaga un led. El proyecto consiste en configurar un pin del microcontrolador para que en un momento dado envíe 5V y prenda un led, y pasado un segundo envíe 0V y por tanto apague el led. El programa se hará de tal manera que la operación descrita se efectúe en un ciclo infinito y se vea a un led intermitente. Para ello vamos a usar del puerto B el pin de mayor peso, es decir elRB7, el pin 40 del microcontrolador. Modificando el registro TRISB podemos configurar el puerto como salida digital y para luego indicarle que envíe pulsos de “unos” y “ceros” a intervalo de 1 segundo por el pin RB7 de ese puerto. Vamos primero a elaborar el código en Lenguaje ensamblador. • CODIGO LENGUAJE ENSAMBLADOR

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • los leds
  • Leds
  • leds
  • Leds
  • LEDS
  • leds
  • Leds
  • LEDS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS