Documente Academic
Documente Profesional
Documente Cultură
3. Mandamos todas las opciones las apagamos y mandamos a generar el código de programación.
4. Al momento de generar el código en la pantalla de programación nos sale las fuentes de programación del PIC y
empezamos a programar, y generamos nuestras líneas de programación
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
5. Empezamos a programar en el lenguaje del ensamblador y programas en estas líneas de código defino los puertos para
los pulsantes en los que se va a usar en la programación y el circuito es decir en este caso 2 pulsantes.
6. Se usarán los TRISD los cuales van a ser nuestras entradas o salidas, entonces el MOVWF TRISC será el que se
encargue de la configuración del puerto C como salidas
7. En la siguiente línea de código se usaran BCF, BSF, CALL para los cuales me servirán para realizar el el testeo de
inicio
8. Mandamos a clean and build, para generar el código y verificar k no allá errores en la programación
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
9. Una vez diseñado cargamos en el PIC de simulación el código para comprobar su funcionamiento
10. Una vez diseñado cargamos en el PIC de simulación el código para comprobar su funcionamiento
12. Ahora que ya tenemos cargado el programa mandamos a correr y se podrá visualizar el funcionamiento del Display.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
ACTIVIDADES DESARROLLADAS
1. MARCO TEORICO
A. PIC 16F877A
Se denomina microcontrolador a un dispositivo programable capaz de realizar diferentes actividades que requieran del
procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos. Poseen una memoria interna
que almacena dos tipos de datos; las instrucciones, que corresponden al programa que se ejecuta, y los registros, es decir, los
datos que el usuario maneja, así como registros especiales para el control de las diferentes funciones del microcontrolador.
Figura 1. Pic16F877A
B. MPLAB-X IDE
Es una Plataforma de Desarrollo Integrada bajo Windows, con múltiples prestaciones, que permite escribir el programa para los
PIC en lenguaje ensamblador (assembler) o en C (el compilador C se compra aparte), crear proyectos, ensamblar o compilar,
simular el programa y finalmente programar el componente, si se cuenta con el programador adecuado.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Figura 2. MPLAB
C. OSCILADOR DE CRISTAL
El oscilador de cristal se caracteriza por su estabilidad de frecuencia y pureza de fase, dada por el resonador. La frecuencia es
estable frente a variaciones de la tensión de alimentación. La dependencia con la temperatura depende del resonador, pero un
valor típico para cristales de cuarzo es de 0' 005% del valor a 25 °C, en el margen de 0 a 70 °C.
Figura 3. oscilador
D. Software PROTEUS
Proteus es una aplicación para la ejecución de proyectos de construcción de equipos electrónicos en todas sus etapas: diseño del
esquema electrónico, programación del software, construcción de la placa de circuito impreso, simulación de todo el conjunto,
depuración de errores, documentación y construcción.
Figura 4. Proteus
E. PICKIT 2
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Este es el PICkit 2 basado en el programador del mismo nombre de Microchip. ElPICkit 2 permite la depuración y
programación de microcontroladores PIC y dsPICutilizando la potente interfaz del entorno de desarrollo integrado (IDE)
MPLAB. El PICkit 2 se puede conectar a una PC mediante una interfaz USB. El PICkit 2 permite ademas la
programación ICSP (In Circuit Serial Programming) es decir la programación en circuito que nos da la ventaja de no tener que
estar moviendo nuestro microcontrolador PIC del programador al circuito de prueba, ademas de que nos brinda la oportunidad
de depuración en tiempo real.
Figura 5. Pickit2
Figura 6. Fuente de 5v
G. DISPLAY
El display 7 Segmentos es un dispositivo opto-electrónico que permite visualizar números del 0 al 9. Existen dos tipos de
display, de cátodo común y de ánodo común. Este tipo de elemento de salida digital o display, se utilizabá en los primeros
dispositivos electrónicos de la década de los 70’s y 80’s. Hoy en día es muy utilizadon en proyectos educativos o en sistemas
vintage.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
3. DESARROLLO DE LA PRACTICA
VARIACIÓN DE LA PRACTICA GENERAL
• Encendido de un display.
• El funcionamiento será que al momento de conectar la fuente el display asoma en 0
• Con el 1er pulsara será que encienda el display y empieza a correr del 1 a 9, y seguirá corriendo hasta mandar a
presionar el boton reinicio.
#include "p16f877a.inc"
; CONFIG
; __config 0x3F39
__CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _WRT_OFF
& _CP_OFF
ORG 0x00
goto inicio
ORG 0x04
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
goto interrupcion
inicio
CBLOCK 0X020
CONTA1
SUBE
AUX
ENDC
EMPIEZA
CALL VISUALIZA
GOTO EMPIEZA
PLAY
CLRF AUX
INCF SUBE,F
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
MOVLW d'10'
SUBWF SUBE,W
BTFSC STATUS,C
LIMPIA
CLRF SUBE
RETURN
VISUALIZA
MOVF SUBE,W
CALL SEVENSEG
MOVWF DISPLAY
RETURN
Tiempo de reloj
MOVLW K ; CARGO EL VALOR QUE CALCULO PARA EL TIEMPO PREDETERMINADO 1CM
MOVWF CONTA1 ; 1CM
B1 ;ESTO ES UNA ETIQUETA NO APORTA CON CM
NOP ;ESTE ES UN VALOR QUE SE REPITE CADA VEZ POR LO TANTO TIENE KX1CM
DECFSZ CONTA1,F ; (K-1)CM PUESTO QUE SI SALTA SE TIENE 2CM
GOTO B1 ;(K-1)X2 CM
RETURN ;2CM
SEVENSEG
ADDWF PCL,F
RETLW B'11000000';0
RETLW B'11111001';1
RETLW B'00100100';2
RETLW b'00110000';3
RETLW B'00011001';4
RETLW B'00010010';5
RETLW B'00000010';6
RETLW B'11111000';7
RETLW B'10000000';8
RETLW B'10010000';9
interrupcion
BCF INTCON,7
BTFSC INTCON,0;TESTEO BANDERA DE RBO INTF
GOTO REBOTE
BTFSC INTCON,2; TESTEO BANDERA DE TMRO TMROIF
GOTO INCREMENTA
FININT
MOVLW d'216'
MOVWF TMR0
BCF INTCON,0
BCF INTCON,2
BSF INTCON,7
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
RETFIE
REBOTE
BTFSC PORTB,5
BSF INTCON,5; INICIA EL TMR0
GOTO FININT
INCREMENTA
BTFSS PORTB,4
GOTO PARA
INCF AUX,F
MOVLW d'100'
SUBWF AUX,W
BTFSC STATUS,C
CALL PLAY
GOTO REBOTE
PARA
BTFSS PORTB,0
GOTO INCREMENTA
GOTO PARA
END
;SI SE REALIZA LA SUMA DE LOS RETARDOS SE TIENE 5+4K AHORA DEPENDE DEL OSCILADOR QUE SE
UTILICE
;SE CALCULA TIEMPO POR CADA CM COMO 1/F X 4; SI POR EJEMPLO SE UTILIZA 4 MHZ SE TIENE QUE CADA
CM=1us
CONCLUSIONES:
• MPLAB X IDE es un software de programación utiel el cual nos ayuda a trabajar con los microcontroladores, ya que
se pueden generar varias líneas de programación, en la cual nosotros seamos los programadores y le debemos al
programa las especificaciones que queramos que haga.
• PIC16F877A y sus características son especiales ya que nos damos cuenta sus entradas de programación y sus salidas,
las cuales nos ayudaran a hacer el trabajo más fácil
• En la práctica se estable el encendido de 1 display con 1 pulsante en el cual, al momento de programar debemos
reconocer bien los puertos, para que al momento de llamar no nos equivoquemos.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
RECOMENDACIONES:
• Verificación en la programación para que las librerías a llamar sean las indicadas y no exista errores.
• Alimentación adecuada del al PIC en sus 2 entradas en el pin 11, pin 32 “VDD” y 2 de salida pin 12, pin 3 “VSS”.
• Se recomienda verificar bien qué tipo de Display se va usar para que no allá errores, en este caso se utilizó un ANDO
COMUN, de 7 segmento en el cual funciono con normalidad y sin ningún error.
Firma de estudiante:
FLUJOGRAMA
FOTOS DE LA PRACTICA
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
ESQUEMA ELÉCTRICO
Resolución CS N° 076-04-2016-04-20