Академический Документы
Профессиональный Документы
Культура Документы
INFORME DE LABORATORIO
Asignatura
: Electrnica Aplicada II
Ttulo de la Prctica
: Programacin PIC16F628A
Fecha de entrega
: 21 de Marzo 2015
: Ing. Electromecnica
Docente
No. Laboratorio
:2
Cochabamba - Bolivia
2015
1. OBJETIVOS
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.
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
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
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
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
Para 0011
Para 1100
Para 1111
CONCLUSIONES Y RECOMENDACIONES