Está en la página 1de 12

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE INFORME DE PRÁCTICA DE LABORATORIO / TALLERES


/ CENTROS DE SIMULACIÓN – PARA ESTUDIANTES

CARRERA: INGENIERÍA ELÉCTRICA ASIGNATURA: SISTEMAS MICROPROCESADOS I


NRO. PRÁCTICA: 04 TÍTULO PRÁCTICA: CONTADOR CON DISPLAR 1 A 9 EN 1 SEGUNDO DE TIEMPO ,
CON 1 PULSANTE DE INICIO Y 1 DE PAUSA
OBJETIVO ALCANZADO:
• Conocimientos del Data Sheet PIC16F877A.
• Desarrollo del software MPLAB.
• Simulación y comprobación de la programación mediante Proteus.
• Guardar y ejecutar nuestro proyecto correctamente.

DESCRIPCIÓN DEL PROGRAMA POR FASES:


1. Para comenzar a realizar la programación nos vamos al software MPLAB y abrimos.

2. Creamos un nuevo proyecto con el nombre con el que vayamos a trabajar.

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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

11. Una vez cargado la programación, seleccionamos la carpeta y ponemos ok.

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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

F. TRANSFORMADOR Y FUENTE DE 5 VOLTIOS


Transformador a un dispositivo eléctrico que permite aumentar o disminuir la tensión en un circuito eléctrico de corriente
alterna, manteniendo la potencia. La potencia que ingresa al equipo, en el caso de un transformador ideal (esto es, sin pérdidas),
es igual a la que se obtiene a la salida. Las máquinas reales presentan un pequeño porcentaje de pérdidas, dependiendo de su
diseño y tamaño, entre otros factores.

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 7. display 7 segmentos ánodo y cátodo común


2. LISTA DE MATERIALES Y HERRAMIENTAS
• Grabador de PICKIT2
• MPLAB X IDE
• Proteus 8.6 profesional
• PIC16F877A
• 1 Pulsantes
• 1 display 7 segmentos ánodo común
• Resistencias de 330Ω y 1000Ω
• 1 Cristal de 4MHZ
• 2 Capacitores de 22pF
• Fuente de 5 voltios
• Cable multipar

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.

PARTE DEL CÓDIGO DE CONFIGURACIÓN DE BITS

Generamos el código de PIC

; PIC16F877A Configuration Bit Settings

; Assembly source line config statements

#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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

goto interrupcion

aquí se podrá usar un bloke definiendo variables

inicio

; DEFINO NOMBRES A LOS PINES


#DEFINE TEST PORTB,1
#DEFINE DISPLAY PORTC
#DEFINE PULSO PORTB,5
#DEFINE K 0XFF

CBLOCK 0X020
CONTA1
SUBE
AUX
ENDC

Se utilizara el BANCO 1 para generar las entradas y salidas

BSF STATUS,RP0; PUEDE SER STATUS,5


BCF TRISB,1; LED DE TESTEO
BSF TRISB,5; PULSANTE DE INICIO
BSF TRISB,4; PULSANTE DE PARO
MOVLW B'00000000'
MOVWF TRISC; CONFIGURO TODO EL PUESTO C COMO SALIDAS
;PASO AL BANCO 0 PARA CARGAR DATOS EN LOS PUERTOS
MOVLW B'00000111'
MOVWF OPTION_REG
BCF STATUS,RP0;
CLRF DISPLAY
CLRF SUBE

Se iniciara el testeo de inicio


BCF TEST
CALL TIEMPO
BSF TEST
CALL TIEMPO
CALL LIMPIA
CALL VISUALIZA
BSF INTCON,7; GIE INTERRUPCION GLOBAL
BSF INTCON,3; INTE INTERRUPCION RB0

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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

; SE PUEDE UTILIZAR LA LA INSTRUCCION DT


; 7SEG
; ADDWF PCL,F
; DT 0x3F, 0X06, 0X5B, 0X4F, 0X66, OX67, 0x07

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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

;PARA EL TMR0 SE TIENE Temporizaci?n=Ciclo de instrucci?n*(255-TMR0)*dIVISOR DE FRECUENCIA


;PARA 10ms
;255-TMR0 = Temporizaci?n(en microsegundos)/(1CM * Div. de Frec.)

;255-TMR0 = 10000 us/(1CM * 256)


;255-TMR0 = 10000 /(256 ciclos)
;255-TMR0 = 39,0625 ciclos
;255-TMR0 ~ 39 ciclos
;TMR0 CARGAR CON 216
;REALIZAR ESTO 100 VECES PARA OBTENER 1sg

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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.

Nombre de estudiante: Carlos Andres Cuji Cáceres

Firma de estudiante:

FLUJOGRAMA

FOTOS DE LA PRACTICA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 8. Alimentación del Figura 9. Armado


PIC16F877A Figura 10. Funcionamiento

ESQUEMA ELÉCTRICO

Resolución CS N° 076-04-2016-04-20