Sei sulla pagina 1di 10

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: INGENIERIA ELECTRONICA ASIGNATURA: SISTEMAS MICROPROCESADOS I


NRO. PRÁCTICA: 2 TÍTULO PRÁCTICA: CONTADOR DEL 1 AL 9
OBJETIVO ALCANZADO:
• Conocimientos del Data Sheet PIC16F877A.
• Desarrollo del software MPLAB.
• Simulación y comprobación de la programación mediante Proteus.

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 codigo en la pantalla de programación nos sale las fuentes de programación del PIC

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.

6. Mandamos a clean and build, para generar el código y verificar k no allá errores en la programación

7. Nos dirigimos al simulador Porteus y diseñamos el esquema para la comprobación.

8. Una vez diseñado cargamos en el PIC de simulación el código para comprobar su funcionamiento

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 cargado la programación, seleccionamos la carpeta y ponemos ok.

10. 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. Adquisición de conocimientos del PIC16F877A
2. Reconocimiento del programa MPLAB
3. Programación en MPLAB.
6. Comprobación del funcionamiento del PIC, con la comprobación en el Display.
RESULTADO(S) OBTENIDO(S):
REFERIDOS A ESPACIOS DE MEMORIA UTILIZADOS
Use el banco 1 y la dirección de memoria 0X00
MATERIALES UTILIZADOS
• PIC16F877A.
• Pulsantes.
• Display
• Resistencias.
• Cristal de 4Kz.
• Capacitores de 22pf.
• Protoboard.
• Cable multipar.
• Led

VARIACIÓN DE LA PRACTICA GENERAL


• Encendido de un display.
• El funcionamiento será que al momento de conectar la fuente el display debe asomar como pagado
• Con el 1er pulsara será que encienda el display y empieza a correr.
• Con el 2do pulsantes será el pulsante de Stop, esto quiere decir que cualquier momento se pare o cuando uno desee.
• Con el 3er pulsante se reiniciará el display y empezará a contar desde 1 en adelante hasta llegar al 9.

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

PARTE DEL CÓDIGO DE CONFIGURACIÓN DE BITS

Llamada del PIC


#include "p16f877a.inc"
; CONFIG
; __config 0xFF3A
__CONFIG _FOSC_HS & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _WRT_OFF
& _CP_OFF

ORG 0x00
goto inicio

Llamado de los pulsantes

inicio
#DEFINE PUL1 PORTB,7
#DEFINE PUL2 PORTB,6
#DEFINE PUL3 PORTB,5

Genera variables para mi programa

#DEFINE K 0xFF
#DEFINE K1 0xFF

CBLOCK 0x020
CONTA1
CONTA2
CONTA3
ENDC

Banco modificar trisd


BSF STATUS,5
BCF STATUS,7
BCF STATUS,6

;BSF TRISD,0
;BSF TRISD,1
BCF TRISD,7;PUERTO D7 SEA SALIDA
BCF TRISD,6
BCF TRISD,5
BCF TRISD,4
BCF TRISD,3
BCF TRISD,2
BCF TRISD,1
BCF TRISD,0

;CLRF TRISD ;TODO EL PUERTO ES SALIDA

BCF STATUS,5 ;REGRESO AL BANCO 0

MOVLW 0xFF ;B 1111 1111 O TAMBIEN COMO D'255'


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

MOVWF PORTD
CLRF PORTD

ENCENDIDO
BTFSC PUL1

GOTO PRINCIPAL

BTFSC PUL3
GOTO PRINCIPAL

GOTO ENCENDIDO

PRINCIPAL
MOVLW B'10111111'
MOVWF PORTD
CALL DEMORA

BTFSC PUL1
GOTO PRINCIPAL
BTFSC PUL2
GOTO ENCENDIDO

MOVLW B'10000110'
MOVWF PORTD
CALL DEMORA

BTFSC PUL3
GOTO PRINCIPAL
BTFSC PUL2
GOTO ENCENDIDO

MOVLW B'1011011'
MOVWF PORTD
CALL DEMORA
BTFSC PUL3
GOTO PRINCIPAL

BTFSC PUL2
GOTO ENCENDIDO

MOVLW B'11001111'
MOVWF PORTD
CALL DEMORA
BTFSC PUL3
GOTO PRINCIPAL
BTFSC PUL2
GOTO ENCENDIDO

MOVLW B'11100110'
MOVWF PORTD
CALL DEMORA
BTFSC PUL3
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 PRINCIPAL
BTFSC PUL2
GOTO ENCENDIDO

MOVLW B'11101101'
MOVWF PORTD
CALL DEMORA
BTFSC PUL3
GOTO PRINCIPAL
BTFSC PUL2
GOTO ENCENDIDO

MOVLW B'11111101'
MOVWF PORTD
CALL DEMORA
BTFSC PUL3
GOTO PRINCIPAL
BTFSC PUL2
GOTO ENCENDIDO

MOVLW B'10100111'
MOVWF PORTD
CALL DEMORA
BTFSC PUL3
GOTO PRINCIPAL
BTFSC PUL2
GOTO ENCENDIDO

MOVLW B'11111111'
MOVWF PORTD
CALL DEMORA
BTFSC PUL3
GOTO PRINCIPAL
BTFSC PUL2
GOTO ENCENDIDO

GOTO PRINCIPAL
GOTO ENCENDIDO

DEMORA
MOVLW K1
MOVWF CONTA2

B2
MOVLW K
MOVWF CONTA1

B1
NOP ; IGUAL ES UN CICLO DE MAQUINA PARA QUEMAR
DECFSZ CONTA1,F ; CREA EL BUCLE PARA QUEMAR TIEMPO
GOTO B1

DECFSZ CONTA2,F ; CREA EL BUCLE PARA QUEMAR TIEMPO


GOTO B2
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

RETURN

END

CONCLUSIONES: (ESPECÍFICAS 3)
• Con el software MPLAB, podremos realizar la programación del PIC16F877A, en el cual programaremos las diferentes
líneas de código ara el funcionamiento de programa en el PIC.
• La progresión en el MPLAB, no es muy complicada ya que si verificamos bien los DATASHEE se nos ara más fácil
para la programación y podremos saber cuáles son las entradas y las salidas.
• También se pudo constatar el funcionamiento de la practica PROTEUS donde buscaremos el código del Archivo HEX
donde al momento de ejecutar, se queda grabada en el PIC del simulador y se podrá verificar el funcionamiento.

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 utilizo 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:

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

ANEXO1

FLUJOGRAMA

FOTOS DE LA PRACTICA

Figura 1. Alimentación del Figura 2. Armado Figura 3. Funcionamiento


PIC16F877A

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

ESQUEMA ELÉCTRICO

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

Potrebbero piacerti anche