programación en pc16f628a

17
Universidad Privada Boliviana Facultad de Ingeniería y Arquitectura Escuela de Desarrollo Tecnológico e Innovación EDTI INFORME DE LABORATORIO Asignatura : Electrónica Aplicada II Título de la Práctica : Programación PIC16F628A Fecha de entrega : 21 de Marzo 2015 Nombres de los estudiantes : Andrea Ávila Jaime Jáuregui I. Jose Ríos Núñez Carrera : Ing. Electromecánica Docente : Ing. Carlos López No. Laboratorio : 2

Upload: jose-rios-nunez

Post on 13-Sep-2015

226 views

Category:

Documents


3 download

DESCRIPTION

• Implementar un sistema combinatorio con el microcontrolador PIC16F628A• Verificar el funcionamiento del circuito digital mediante el software de desarrollo MPLAB-IDE y PROTEUS.• Grabar información en el microcontrolador PIC mediante el programador PICKIT2.• Verificar el resultado en protoboard mediante el manejo de interruptores, señalizadores y visores de siete segmentos.

TRANSCRIPT

Universidad Privada BolivianaFacultad de Ingeniera y ArquitecturaEscuela de Desarrollo Tecnolgico e Innovacin EDTI

INFORME DE LABORATORIO

Asignatura: Electrnica Aplicada II

Ttulo de la Prctica : Programacin PIC16F628A

Fecha de entrega : 21 de Marzo 2015

Nombres de los estudiantes: Andrea vila Jaime Juregui I. Jose Ros Nez

Carrera: Ing. Electromecnica

Docente : Ing. Carlos Lpez

No. Laboratorio : 2

Cochabamba - Bolivia2015

1. OBJETIVOS

Implementar un sistema combinatorio con el microcontrolador PIC16F628A Verificar el funcionamiento del circuito digital mediante el software de desarrollo MPLAB-IDE y PROTEUS. Grabar informacin en el microcontrolador PIC mediante el programador PICKIT2. Verificar el resultado en protoboard mediante el manejo de interruptores, sealizadores y visores de siete segmentos.

2. FUNDAMENTO TERICO

En una forma simple se puede decir que una computadora mono-pastilla o microcomputador diseado para aplicaciones industriales, apto para trabajar en ambientes elctricos adversos y capaz de manejar cierta potencia directamente en sus entradas/salidas (ej. 10 mA.) es llamado MICROCONTROLADOR.

El PIC16F628A es un microcontrolador, una especie de "ordenador en miniatura" de gama media. En su interior posee un microprocesador, una memoria RAM (volatil) donde se guardan las variables, una memoria EEPROM (no volatil) donde se guarda el programa, un Timer o contador que facilita algunas tareas.

3. PARTE EXPERIMENTAL

En la parte prctica, para cada experimento se grab la informacin del programa respectivo en el PIC mediante el programa PICKIT 2 y el programador PICKIT2 Programmer y luego implemente el circuito en breadboard para verificar los resultados esperados

3.1. Equipos, Insumos y Componentes electrnicos

1 C. I PIC16F628A 1 C.I. 74LS47 1 Dipswitch de 4 lineas 1 Pulsador normalmente abierto 4 Leds 4 Resistencias de 220 ohm 1 Resistencia de 470 ohm 6 Resistencias de 1K ohm 1 Resistencia de 10 K ohm 1 Display de siete segmentos nodo comn 2 Condensadores de mica o de cermica de 22 pF 1 Cristal de cuarzo de 4MHz. 1 Fuente fija de 5 Volts 1 Grabador de PIC PICKIT 2 1 Par de cables conectores para fuente 1 Tester digital 1 Protoboard o Breadboard 20 Jumpers de conexin

3.2. Procedimiento descriptivo3.2.1. Primera Parte

Diagrama de flujo

Cdigo en ensamblador

LIST P=16F628A #INCLUDE P16F628A.INC __CONFIG _WDT_OFF & _XT_OSC & _LVP_OFF & _MCLRE_ON ORG 0x00 GOTO INICIO ORG 0x05INICIO BSF STATUS, RP0 CLRF TRISA MOVLW B'00001111' MOVWF TRISB BCF STATUS, RP0BUCLEMOVF PORTB, W ANDLW B'00001111' SUBLW D'9' BTFSS STATUS, C GOTO NO MOVWF PORTA GOTO BUCLENO CLRF PORTA GOTO BUCLE END

Simulacin en PROTEUS y MPLAB X Para una entrada con valor 7 decimal

Para una entrada con valor 15 decimal

Para una entrada 0 decimal

3.2.2. Segunda Parte

Diagrama de flujo

Cdigo en ensamblador

LIST P=16F628A #INCLUDE P16F628A.INC __CONFIG _WDT_OFF & _XT_OSC & _LVP_OFF & _MCLRE_ONCONT EQU 0x20 ORG 0x00 GOTO INICIO ORG 0x05INICIO BSF STATUS, RP0 CLRF TRISB MOVLW B'00000001' MOVWF TRISA BCF STATUS, RP0 MOVLW D'7' MOVWF CMCONINICIALIZA CLRF CONTREPITE BTFSC PORTA, 0 GOTO REPITEESPERA BTFSS PORTA, 0 GOTO ESPERA MOVF CONT, W MOVWF PORTB XORLW D'9' BTFSS STATUS, Z GOTO INCREM GOTO INICIALIZAINCREM INCF CONT, F GOTO REPITE END

Simulacin en PROTEUS

3.2.3. Tercera parte

Diagrama de flujo

Cdigo en ensamblador

LIST P=16F628A #INCLUDE P16F628A.INC __CONFIG _WDT_OFF & _LVP_OFF & _MCLRE_ON & _INTRC_OSC_NOCLKOUT ORG 0x00 GOTO INICIO ORG 0x05TABLAADDWF PCL, F RETLW B'0000001'; 0 RETLW B'1001111'; 1 RETLW B'0010010'; 2 RETLW B'0000110'; 3 RETLW B'1001100'; 4 RETLW B'0100100'; 5 RETLW B'1100000'; 6 RETLW B'0001111'; 7 RETLW B'0000000'; 8 RETLW B'0001100'; 9 RETLW B'1110010'; 10 RETLW B'1100110'; 11 RETLW B'1011100'; 12 RETLW B'0110100'; 13 RETLW B'1110000'; 14 RETLW B'1111111'; 15INICIO BSF STATUS, RP0 CLRF TRISB MOVLW B'11001111' MOVWF TRISA BCF STATUS, RP0 MOVLW D'7' MOVWF CMCONBUCLE BTFSC PORTA, 6 GOTO COND MOVLW 0xFF MOVWF PORTB GOTO BUCLECOND BTFSC PORTA, 7 GOTO BUCLE2 CLRF PORTB GOTO BUCLEBUCLE2 MOVF PORTA, WANDLW B'00001111' CALL TABLA MOVWF PORTB GOTO BUCLE END

Simulacin en PROTEUS y MPLAB X

Para 0011

Para 1100

Para 1111

CONCLUSIONES Y RECOMENDACIONES