contador pic16f84
-
Upload
morales-magana-carlos -
Category
Documents
-
view
541 -
download
0
Transcript of contador pic16f84
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 1/9
UNIVERSIDAD TECNOLOGICA
DE TAMAULIPAS NORTE
MICROCONTROLADORES
PRACTIC: CONTADOR CON EL PIC 16F84
ALUMNO: JUAN CARLOS MORALES MAGAÑA
RICARDO DOMINGO SANTOS
ESTEBAN MENDOZA CRUZ
ARMANDO VILLEGAS
6 TETRA “A” VESPERTINO
PROFESOR: ING. RAFAEL URINA CONDE
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 2/9
Introducción
Un PIC micro es un circuito integrado programable. Microchip, su fabricante dice: Programa
Integrated Circuit.
Un microcontrolador es un circuito integrado que incluye en su interior las tres unidad
funcionales de una computadora: unidad central de procesamiento, memoria y periféricos
entrada y salida.
Programable quiere decir que se puede planificar la manera como va a funcionar, que se pue
adaptar a nuestras necesidades. En otras palabras que el integrado es capaz de modificar
comportamiento en función de una serie de instrucciones que es posible comunicarle.
Los microcontroladores están conquistando el mundo. Están presentes en nuestro trabajo,
nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiende los ratones y teclados de los computadores, en los teléfonos, en los hornos microondas y
televisores de nuestro hogar, por lo que los que nos dedicaremos al ramo de la tecnolo
electrónica deberemos de estar preparados para saber utilizar estos diminutos IC´s que est
por gobernar el mundo.
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 3/9
Objetivo:
Realizar un contador del 0 al 9 con un display de 7 segmentos controlado por el PIC16F84.
Materiales:
PIC 16f84
Display 7 segmentos ánodo común
Regulador de voltaje a 5v 7805
Base 18 pines para IC
Microswitch
Resistencias de 470 Ω
Oscilador 18 Mhz2 capacitores cerámicos de 33 pf
Tablilla perforada
Procedimiento de la Práctica:
Para iniciar nuestro proyecto identificaremos los pines de nuestro PIC así como el de nuest
display ánodo común.
Después procederemos a realizar el montaje según nuestro diagrama, sobre el protoboard
tablilla de pruebas para después llevarlo a cabo sobre una placa fenolica perforada para sold
nuestro circuito.
Después de realizar nuestro circuito procederemos a realizar nuestro programa para cargarlo
nuestro PIC y así pueda hacer la función de contar del 0 al 9 cada vez que demos un pulso
nuestro circuito.
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 4/9
Circuito
Programa.
LIST P=16F84A
PORTA EQU 0x05
PORTB EQU 0x06
TRISA EQU 0x85
TRISB EQU 0x86
STATUS EQU 0x02
NUM EQU 0x0C
RESET ORG 0x00
BSF STATUS,5
MOVLW 0xFF
MOVWF TRISA
MOVLW 0x00
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 5/9
MOVWF TRISB
BCF STATUS,5
CLRF PORTA
MOVLW B'01000000
MOVWF PORTB
restablecer:
CLRF NUM
start:
BTFCS PORTA,2
CALL contar
GOTC start
contar:
MOVLW 0x01ADDWF NUM,1
MOVF NUM,0
GOTC salida
rebote:
BTFSS PORTA,3
GOTC rebote
RETURN
salida:
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 6/9
ANDLW B 00001111
CALL tablaverdadoutputs
MONWE PORTB
GOTC rebote
tablaverdadoutputs:
ADDWE PCL,1
RETLW B 11111001
RETLW B 11111001
RETLW B 00100100
RETLW B 00110000
RETLW B 00011001
RETLW B 00010010
RETLW B 00000011
RETLW B 01111000RETLW B 00000000
RETLW B 00011000
RETLW B 01000000
GOTC restablecer
end
Fotos del montaje
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 7/9
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 8/9
SI
CUENTA=O
PUERTO
IN()RA0
PUERTORA=0?
CUENTA=CUENTA + 1
CUENTA>9
CUENTA=1
011110
01
CUENTA=2001001
00
CUENTA=3001100
00
CUENTA=4000110
01
CUENTA=5000100
10
5/10/2018 contador pic16f84 - slidepdf.com
http://slidepdf.com/reader/full/contador-pic16f84 9/9
\
RA=0
N
N
N
SI
SI
SI
SI
SI
N
N
CUENTA=701111000
CUENTA=600000011
CUENTA=800000000
CUENTA=9000110
00
N
N
N
N
SI
SI
SI
SI