Download - Programación en PC16F628A
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