Sunteți pe pagina 1din 13

UNIVERSIDAD ANDINA NESTOR CACERES VELASQUEZ

FACULTAD DE INGENIERIA ELECTRONICA Y


TELECOMUNICACIONES

DIAGRAMA ESQUEMATICO, PULSADORES Y CONTEO EN DISPLAY


CON EL PIC16F84A

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"

__CONFIG _XT_OSC &_WDT_OFF &_PWRTE_OFF &_CP_OFF

CBLOCK 0X0C

UNIDAD,DECENA,CENTENA,MILLAR,CONTADOR

ENDC

CBLOCK 0X40

CONTA1,CONTA2,CONTA3,CONTA,CONTA4

ENDC

#DEFINE BANK0 BCF STATUS,RP0

#DEFINE BANK1 BSF STATUS,RP0

CPORTAB MACRO PTOA,PTOB

BANK1

LET TRISA,PTOA

LET TRISB,PTOB

BANK0

ENDM

#DEFINE B1 PORTA,0

#DEFINE B2 PORTA,1

#DEFINE PULSADOR1 PORTA,2

#DEFINE PULSADOR2 PORTA,3

ORG 0X00

LET MACRO REG,VAL

JULIACA-PERU
2019
MOVLW VAL

MOVWF REG

ENDM

CPORTAB 0,0

;INICIO DEL PROGRAMA

INICIO CLRF PORTB

BSF PORTB,7

CALL DELAY

LEE CLRF PORTA

BCF PULSADOR1

CALL DELAY

BTFSC PULSADOR1

GOTO DISPLAY

GOTO INICIO

DISPLAY BCF PORTB,7

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

DECEN BCF PORTB,7

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 DECENA ; DEC=9

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

DISP_2 LET CONTA,200

REPITE MOVF UNIDAD,W

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

DISP_3 LET CONTA,200

REPIT MOVF UNIDAD,W

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

DAD ADDWF PCL,F

RETLW B'01110111'

CALL DELAY

NOP

RETURN

DECO_BCD ADDWF PCL,F

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

DECNT ADDWF PCL,F

RETLW B'01011110'

CALL DELAY

NOP

RETURN

DELAY

LET CONTA1,.50

LOOP1 LET CONTA2,.1

LOOP3 LET CONTA3,.1

LOOP2 DECFSZ CONTA2,F

JULIACA-PERU
2019
GOTO LOOP2

NOP

DECFSZ CONTA1,F

GOTO LOOP1

DECFSZ CONTA3,.3

GOTO LOOP3

NOP

END

7.-SIMULACION DEL PROGRAMA

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

S-ar putea să vă placă și