Documente Academic
Documente Profesional
Documente Cultură
TEMA:
LABORATORIO DE ELECTRONICA III
INTEGRANTES:
Luis Ramiro Pérez Olarte
Jorge Luis Huillca Mendoza
Erikson Barreda López
JULIACA-PERU
2019
INFORME: CIRCUITO CON PULSADOR ACENDENTE, DECENDENTE Y RESET.
1.- INTRODUCCIÓN
Un circuito electrónico es un conjunto de conductores que recorre una
corriente electrónica, y en el cual hay generalmente intercalados aparatos
productores o consumidores de esta corriente.
Este circuito está trabajando con el PIC16F84A en el cual se programa
diversos códigos, para controlar led mediante pulsadores o display en este
caso.
2.-ODJETIVOS
2.1 Objetivos
Ampliar nuestro conocimiento en la programación e implementación de
circuitos eléctricos.
2.2 Objetivos especifico
Incrementar nuestros conocimientos en el uso de diversos programas de
simulación, en este caso el MPLAB, PROTEUS; y en el manipula miento de
distintos quemadores de chip en este caso el PICK3.
3.-MARCO TEORICO
Un circuito es una red eléctrica (interconexión de más componentes como
resistencias, inductores, condensadores, fuentes, interruptores y
semiconductores) que contiene al menos una trayectoria cerrada. Los
circuitos que contiene fuentes, componentes lineales (resistores,
condensadores, inductores), y elementos de distribuciones lineales (líneas
de transmisión o cables)
En este caso la función del circuito programado mediante el PIC16F84 tiene
el deber de con el primer pulsador cambiar ascendente y con el mismo
pulsador cambiar a descendente, el segundo pulsador resetear todo el
proceso.
JULIACA-PERU
2019
5.- Materiales
Resistores
Pic16f84
Display de 4 dígitos
Compuertas lógicas o negadores
ESQUEMA DEL PROGRAMA USO PARA QUEMAR EL PIC
LIST P=16F84A
INCLUDE "P16F84A.INC"
CBLOCK 0X0C
UNIDAD,DECENA,CENTENA,MILLAR,CONTADOR
ENDC
CBLOCK 0X40
CONTA1,CONTA2,CONTA3,CONTA,CONTA4
ENDC
BANK1
LET TRISA,PTOA
LET TRISB,PTOB
BANK0
ENDM
#DEFINE B1 PORTA,0
#DEFINE B2 PORTA,1
ORG 0X00
JULIACA-PERU
2019
MOVLW VAL
MOVWF REG
ENDM
CPORTAB 0,0
BSF PORTB,7
CALL DELAY
BCF PULSADOR1
CALL DELAY
BTFSC PULSADOR1
GOTO DISPLAY
GOTO INICIO
CALL DELAY
CLRF UNIDAD
CLRF DECENA
CLRF CENTENA
CLRF MILLAR
CALL DELAY
CALL DISP_2
CALL DELAY
CALL DELAY
CALL DELAY
BTFSC PULSADOR2
GOTO PER
BCF PULSADOR1
BTFSC PULSADOR1
GOTO DECEN
GOTO DISPLAY
JULIACA-PERU
2019
PER CALL DISP_2D
INCF UNIDAD,F
MOVLW .10
XORWF UNIDAD,W
BTFSS STATUS,Z
GOTO PER
CLRF UNIDAD
INCF DECENA,F
MOVLW .10
XORWF DECENA,W
BTFSS STATUS,Z
GOTO PER
CLRF DECENA
INCF CENTENA,F
MOVLW .10
XORWF CENTENA,W
BTFSS STATUS,Z
GOTO PER
CLRF CENTENA
INCF MILLAR,F
MOVLW .10
XORWF MILLAR,W
BTFSS STATUS,Z
GOTO PER
GOTO LEE
CALL DELAY
CLRF UNIDAD
CLRF DECENA
CLRF CENTENA
CLRF MILLAR
JULIACA-PERU
2019
CALL DELAY
CALL DISP_3
CALL DELAY
CALL DELAY
CALL DELAY
BTFSC PULSADOR2
GOTO PE1
BCF PULSADOR1
BTFSC PULSADOR1
GOTO LEE
GOTO DECEN
PE1 MOVLW .9
MOVWF UNIDAD
MOVWF CENTENA
MOVWF MILLAR
PE CALL DISP_2D
DECF UNIDAD,F
MOVLW -.1
XORWF UNIDAD,W
BTFSS STATUS,Z
GOTO PE
MOVLW .9
MOVWF UNIDAD
DECF DECENA,F
MOVLW -.1
XORWF DECENA,W
BTFSS STATUS,Z
GOTO PE
MOVLW .9
MOVWF DECENA
JULIACA-PERU
2019
DECF CENTENA,F
MOVLW -.1
XORWF CENTENA,W
BTFSS STATUS,Z
GOTO PE
MOVLW .9
MOVWF CENTENA
DECF MILLAR,F
MOVLW -.1
XORWF MILLAR,W
BTFSS STATUS,Z
GOTO PE
MOVLW .9
MOVWF MILLAR
GOTO LEE
;FIN PROGRAMA
;SUB RUTINA
;MUTIPLEXION 2DIG
CALL DAD
MOVWF PORTB
BCF B1
CALL DELAY
BCF B2
NOP
NOP
MOVF DECENA,W
CALL DAD
MOVWF PORTB
BCF B1
JULIACA-PERU
2019
CALL DELAY
BSF B2
NOP
NOP
MOVF CENTENA,W
CALL DAD
MOVWF PORTB
BSF B1
CALL DELAY
BCF B2
NOP
NOP
MOVF MILLAR,W
CALL DAD
MOVWF PORTB
BSF B1
CALL DELAY
BSF B2
NOP
NOP
DECFSZ CONTA,F
GOTO REPITE
RETURN
DISP_2D
LET CONTADOR,1
AB MOVF UNIDAD,W
CALL DECO_BCD
MOVWF PORTB
BCF B1
CALL DELAY
BCF B2
JULIACA-PERU
2019
NOP
NOP
MOVF DECENA,W
CALL DECO_BCD
MOVWF PORTB
BCF B1
CALL DELAY
BSF B2
NOP
NOP
MOVF CENTENA,W
CALL DECO_BCD
MOVWF PORTB
BSF B1
CALL DELAY
BCF B2
NOP
NOP
MOVF MILLAR,W
CALL DECO_BCD
MOVWF PORTB
BSF B1
CALL DELAY
BSF B2
NOP
NOP
DECFSZ CONTA,F
GOTO AB
RETURN
JULIACA-PERU
2019
CALL DECNT
MOVWF PORTB
BCF B1
CALL DELAY
BCF B2
NOP
NOP
MOVF DECENA,W
CALL DECNT
MOVWF PORTB
BCF B1
CALL DELAY
BSF B2
NOP
NOP
MOVF CENTENA,W
CALL DECNT
MOVWF PORTB
BSF B1
CALL DELAY
BCF B2
NOP
NOP
MOVF MILLAR,W
CALL DECNT
MOVWF PORTB
BSF B1
CALL DELAY
BSF B2
NOP
NOP
JULIACA-PERU
2019
DECFSZ CONTA,F
GOTO REPIT
RETURN
;DECODIFICADOR BCD
RETLW B'01110111'
CALL DELAY
NOP
RETURN
RETLW B'00111111'
RETLW B'00000110'
RETLW B'01011011'
RETLW B'01001111'
RETLW B'01100110'
RETLW B'01101101'
RETLW B'01111100'
RETLW B'00000111'
RETLW B'01111111'
RETLW B'01100111'
RETURN
RETLW B'01011110'
CALL DELAY
NOP
RETURN
DELAY
LET CONTA1,.50
JULIACA-PERU
2019
GOTO LOOP2
NOP
DECFSZ CONTA1,F
GOTO LOOP1
DECFSZ CONTA3,.3
GOTO LOOP3
NOP
END
R1 R2
10k 10k
U2
C1 1 15
A Y0
2 14
B Y1
3 13
U1 C Y2
22PF 12
Y3
X1 16
OSC1/CLKIN RA0
17
Y4
11
CRYSTAL 15 18 6 10
C2 OSC2/CLKOUT RA1 E1 Y5
1 4 9
RA2 E2 Y6
4 2 5 7
MCLR RA3 E3 Y7
3
RA4/T0CKI RN1
22PF
R3 R4 74LS138
6 1 16
RB0/INT
10k 10k 7 2 15
RB1
8 3 14
RB2
9 4 13
RB3
10 5 12
RB4
11 6 11
RB5
12 7 10
RB6
13 8 9
RB7
PIC16F84A 220
R1 R2
10k 10k
U2
C1 1 15
A Y0
2 14
B Y1
3 13
U1 C Y2
22PF 12
Y3
X1 16
OSC1/CLKIN RA0
17
Y4
11
CRYSTAL 15 18 6 10
C2 OSC2/CLKOUT RA1 E1 Y5
1 4 9
RA2 E2 Y6
4 2 5 7
MCLR RA3 E3 Y7
3
RA4/T0CKI RN1
22PF
R3 R4 74LS138
6 1 16
RB0/INT
10k 10k 7 2 15
RB1
8 3 14
RB2
9 4 13
RB3
10 5 12
RB4
11 6 11
RB5
12 7 10
RB6
13 8 9
RB7
PIC16F84A 220
JULIACA-PERU
2019
R1 R2
10k 10k
U2
C1 1 15
A Y0
2 14
B Y1
3 13
U1 C Y2
22PF 12
Y3
X1 16
OSC1/CLKIN RA0
17
Y4
11
CRYSTAL 15 18 6 10
C2 OSC2/CLKOUT RA1 E1 Y5
1 4 9
RA2 E2 Y6
4 2 5 7
MCLR RA3 E3 Y7
3
RA4/T0CKI RN1
22PF
R3 R4 74LS138
6 1 16
RB0/INT
10k 10k 7 2 15
RB1
8 3 14
RB2
9 4 13
RB3
10 5 12
RB4
11 6 11
RB5
12 7 10
RB6
13 8 9
RB7
PIC16F84A 220
8.-CONCLUCIONES
El circuito nos sirve para aplicar nuestros conocimientos en programación,
y en futuros proyectos
9.-BIBLIOGRAFIA
https://www.prometec.net/display-4digitos/
https://free.it.elettronica.pic.narkive.com/WvIcnwib/differenza-fa-pic16f84-e-pic-16f84a
https://www.logicbus.com.mx/blog/compuertas-logicas/
JULIACA-PERU
2019