sdasd

Páginas: 4 (969 palabras) Publicado: 15 de mayo de 2014
En esta ocasión te presentaremos dos sencillos programas escritos en ensamblador para el PIC16F877A. El primero de ellos enciende y apaga un LED conectado al pin RA0 del microcontrolador; mientrasque el segundo, prende secuencialmente los LEDs que han sido conectados al puerto B del mismo.

Además, aprenderemos a simular nuestro microcontrolador en Isis Proteus e implementaremos físicamentenuestro PIC en el protoboard.
- Para esta práctica utilizaremos un programador de PICs, que seguramente encontrarás en tu centro educativo.
- Usaremos el compilador gratuito de Microchip “MPLAB IDE”para escribir nuestro programa en ensamblador y obtener el archivo .HEX (utilizado por el programador para grabar el micro). Descargar MPLAB IDE.
- Aunque los PICs son resistentes a la estática,debemos tener cuidado de no tocar sus pines.

ENCENDIDO DE UN LED.
El siguiente código nos permitirá encender y apagar un LED conectado al pin RA0 del PIC.
__CONFIG_WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF ; Configuración para
el programador

LIST p=16F877A
INCLUDE

ORG 0x00 ;Inicio de programa

N EQU 0x00
cont1 EQU 0x20
cont2 EQU 0x21

BCF STATUS,RP0 ; Accede a banco 0
BCFSTATUS,RP1
CLRF PORTA ; Limpia PORTA
BSF STATUS,RP0 ; Accede a banco 1
CLRF TRISA ; Configura todos las patitas de PORTA como salidas
BCF STATUS,RP0 ; Regresa a banco 0

Encled
BSF PORTA,0 ; Lalínea RA0 de PORTA toma el valor de 1, se enciende el LED
CALL Retardo ; Llamada a la rutina de retardo
BCF PORTA,0 ; La línea RA0 de PORTA toma el valor de 0, se apaga el LED
CALL Retardo ; Llamada ala rutina de retardo
GOTO Encled ; Va a la etiqueta Encled

Retardo ; Rutina de retardo
MOVLW N
MOVWF cont1
Rep1
MOVLW N
MOVWF cont2
Rep2
DECFSZ cont2,1
GOTO Rep2
DECFSZ cont1,1GOTO Rep1
RETURN ; Retorno a la llamada de rutina de retardo.

END ; Fin de programa

Y aquí, nuestro circuito implementado en el protoboard simplificado.
Para esta práctica hemos utilizado una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sdasd
  • Sdasd
  • sdasd
  • Sdasda
  • Sdasdas
  • Sdasd
  • sdasdas
  • sdasd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS