Вы находитесь на странице: 1из 16

Universidad Privada Boliviana

Facultad de Ingeniera y Arquitectura


Escuela 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 - Bolivia
2015

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

3.2.

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
Procedimiento descriptivo

3.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 0x05
INICIO BSF STATUS, RP0
CLRF TRISA
MOVLW B'00001111'
MOVWF TRISB
BCF STATUS, RP0
BUCLE MOVF PORTB, W
ANDLW B'00001111'
SUBLW D'9'
BTFSS STATUS, C
GOTO NO
MOVWF PORTA
GOTO BUCLE
NO
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_ON
CONT
EQU 0x20
ORG 0x00
GOTO INICIO
ORG 0x05
INICIO
BSF STATUS, RP0
CLRF TRISB
MOVLW B'00000001'
MOVWF TRISA
BCF STATUS, RP0
MOVLW D'7'
MOVWF CMCON
INICIALIZA
CLRF CONT
REPITE
BTFSC PORTA, 0
GOTO REPITE
ESPERA
BTFSS PORTA, 0
GOTO ESPERA
MOVF CONT, W
MOVWF PORTB
XORLW D'9'
BTFSS STATUS, Z
GOTO INCREM
GOTO INICIALIZA
INCREM
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 0x05
TABLA
ADDWF 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

INICIO

BUCLE

COND

BUCLE2

RETLW B'1100110'; 11
RETLW B'1011100'; 12
RETLW B'0110100'; 13
RETLW B'1110000'; 14
RETLW B'1111111'; 15
BSF STATUS, RP0
CLRF TRISB
MOVLW B'11001111'
MOVWF TRISA
BCF STATUS, RP0
MOVLW D'7'
MOVWF CMCON
BTFSC PORTA, 6
GOTO COND
MOVLW 0xFF
MOVWF PORTB
GOTO BUCLE
BTFSC PORTA, 7
GOTO BUCLE2
CLRF PORTB
GOTO BUCLE
MOVF PORTA, W
ANDLW B'00001111'
CALL TABLA
MOVWF PORTB
GOTO BUCLE
END

Simulacin en PROTEUS y MPLAB X


-

Para 0011

Para 1100

Para 1111

CONCLUSIONES Y RECOMENDACIONES

Вам также может понравиться