Professional Documents
Culture Documents
Encender y apagar 5 led de forma manual y 5 led de forma automtica con PIC 16F877A
OBJETIVOS ESPECFICOS:
Implementar un programa en mplab para poder encender y apagar 5 led de forma manual y otros 5 de forma
automtica.
MARCO TERICO:
ACTIVIDADES DESARROLLADAS
Proceso
1. CONSIDERACIONES DE DISEO
Para el diseo consideramos para el ciclo de trabajo con un cristal de cuarzo de 4MHz, consta con un
pulsante que va conectado a master clear que nos permitir reiniciar el programa, para verificacin ser
implementado en proteus que nos servir para entender el funcionamiento.
Realizamos un flujograma que nos ayuda a entender como esta implementado el programa que
grabaremos en el PIC16F877A.
Resolucin CS N 076-04-2016-04-20
VICERRECTORADO DOCENTE Cdigo: GUIA-PRL-001
Para el desarrollo del programa utilizamos ensamblador como lenguaje de programacin, el software utilizado
fue Mplab el cual nos facilita una serie de PICs el cual nosotros utilizamos el PIC16F84A.
El circuito es armado en un protoboard el cual se observan fotos en el siguiente anexo (Anexo 2. Esquema
Elctrico).
En la siguiente grafica Fig. 1 se observa que los 5 led se encendern de forma automtica
descendente.
Resolucin CS N 076-04-2016-04-20
VICERRECTORADO DOCENTE Cdigo: GUIA-PRL-001
En la siguiente grafica Fig. 2 se observa que los 5 led se encendern de forma automtica
ascendente.
En la siguiente grafica Fig. 3 se observa que los 5 led se encendern de forma manual.
Resolucin CS N 076-04-2016-04-20
VICERRECTORADO DOCENTE Cdigo: GUIA-PRL-001
En la siguiente grafica Fig. 3 se observa que los 5 led se enciende mientras presionemos el pulsante
conectado a RBO el pulsante conectado a master clear nos permitir resetear el funcionamiento de
circuito.
En la siguiente grafica Fig. 3 se observa que los 5 led se apagan mientras dejamos de presionar el
pulsante conectado a RBO.
4.
5.
6.
Resolucin CS N 076-04-2016-04-20
VICERRECTORADO DOCENTE Cdigo: GUIA-PRL-001
N.
RESULTADO(S) OBTENIDO(S):
Concluida la prctica se analiza los resultados obtenidos
CONCLUSIONES:
RECOMENDACIONES:
Siempre se refiere al datasheet del PIC que estn utilizando, ms la bibliografa utilizada para el
marco terico
ANEXO1
CODIGO DEL PROGRAMA
#include "p16f877a.inc"
; CONFIG
; __config 0xFF3A
__CONFIG _FOSC_HS & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF &
_WRT_OFF & _CP_OFF
ERRORLEVEL 1;-302;
Resolucin CS N 076-04-2016-04-20
VICERRECTORADO DOCENTE Cdigo: GUIA-PRL-001
CBLOCK 0x0C
TIEMPO
TIEMPO1
TIEMPO2
ENDC
ORG 0X00
goto PRINCIPAL
PRINCIPAL
bcf STATUS,7
bcf STATUS,6
bsf STATUS,5 ;banco 1 se da 1
movlw b'00000001'
movwf TRISB
movlw b'00000000'
movwf TRISD
;clrf TRISB todos como salida
bcf STATUS,5
clrf PORTB
clrf PORTD
MAIN
BSF LED1
CALL DEMORA
BCF LED1
CALL DEMORA
BSF LED2
CALL DEMORA
BCF LED2
CALL DEMORA
BSF LED3
CALL DEMORA
BCF LED3
CALL DEMORA
BSF LED4
CALL DEMORA
BCF LED4
CALL DEMORA
BSF LED5
CALL DEMORA
BCF LED5
CALL DEMORA
BTFSC PORTB,0
CALL LEDSOFF
Resolucin CS N 076-04-2016-04-20
VICERRECTORADO DOCENTE Cdigo: GUIA-PRL-001
BTFSS PORTB,0
CALL LEDSON
GOTO MAIN
DEMORA
MOVLW D'10'
MOVFW TIEMPO
DECFSZ TIEMPO1
GOTO DEC1
DECFSZ TIEMPO
GOTO DEC2
RETURN
LEDSON
BSF LED6
BSF LED7
BSF LED8
BSF LED9
BSF LED10
RETURN
LEDSOFF
BCF LED6
BCF LED7
BCF LED8
BCF LED9
BCF LED10
RETURN
END
ANEXO 2
ESQUEMA DE LA PRCTICA
Resolucin CS N 076-04-2016-04-20
VICERRECTORADO DOCENTE Cdigo: GUIA-PRL-001
Resolucin CS N 076-04-2016-04-20