Lab 1 Microprocesadores I
Lab 1 Microprocesadores I
Lab 1 Microprocesadores I
LABORATORIO Nº1
INDICE
1. INTRODUCCION ........................................................................................................................3
2. FUNDAMENTO TEORICO ........................................................................................................3
2.1. PIC16F877A .........................................................................................................................3
2.2. PICKIT 2 ...............................................................................................................................4
2.3. MPLAB X IDE ......................................................................................................................5
2.4. MPLAB XC 8 ........................................................................................................................6
3. IMPLEMENTOS DE LABORATORIO .....................................................................................6
4. PROCEDIMIENTO....................................................................................................................10
4.1. SIMULACION PROTEUS .................................................................................................10
4.2. CODIGOS MPLAP ............................................................................................................10
4.2.1. LEDS INTERCALADOS ............................................................................................10
4.2.2. LEDS UNO POR UNO ...............................................................................................11
4.2.3. CONTADOR HASTA EL 15......................................................................................12
4.2.4. CONTADOR HASTA EL 15 CON PULSADOR.....................................................12
4.3. FUNCIONAMIENTO FISICO ...........................................................................................13
4.3.1. LEDS INTERCALADOS ............................................................................................13
4.3.2. LEDS UNO POR UNO ...............................................................................................14
4.3.3. CONTADOR HASTA EL 15......................................................................................15
4.3.4. CONTADOR HASTA EL 15 CON PULSADOR.....................................................16
5. CONCLUSIONES .....................................................................................................................16
6. BIBLIOGRAFIA ........................................................................................................................17
MICROPROCESADORES I
LABORATORIO Nº1
1. INTRODUCCION
Para el desarrollo del siguiente laboratorio diseñaremos nuestro circuito en
PROTEUS, utilizando como componente principal el PIC16F877A, para llevar a
cabo la practica físicamente aprenderemos a programar en MPLAB para poder
decirle a nuestro microcontrolador que es lo que queremos que haga,
posteriormente empleando la herramienta pickit 2 o 3 en este caso utilizaremos el
2, para grabar o depurar el archivo a nuestro microcontrolador.
Armaremos el circuito simulado para poder implementar nuestro microcontrolador
ya grabado con los distintos archivos con los cuales realizaremos prácticas y
verificaremos el funcionamiento.
Un microcontrolador es un circuito integrado que contiene todos los componentes
de un computador. Se emplea para controlar el funcionamiento de una tarea
determinada y, debido a su reducido tamaño, suele ir incorporado en el propio
dispositivo al que gobierna.
El pickit 2 es un programador de PIC de microchip. Sirve para la programación de
microcontroladores PIC, dsPIC y memorias EEPROM. El zocalo ZIF40 está
destinado a la programación de microcontroladores de 8, 18, 28 y 40 pines. El pickit
2 es compatible con Windows 10/8.1/8/7/VISTA/XP.
2. FUNDAMENTO TEORICO
2.1. PIC16F877A
Este es uno de los microcontroladores PIC más populares de la empresa Microchip.
Tiene un poco más de memoria y pines de entrada/salida que los
microcontroladores de gama básica (como el PIC16F84A). Posee un CPU del tipo
RISC (Conjunto reducido de instrucciones) que cuenta únicamente con 35
instrucciones distintas, lo que lo hace muy fácil de programar tanto en lenguaje
ensamblador como en C y es por lo tanto ideal para la enseñanza.
2.2. PICKIT 2
Es un programador o depurador diseñado por microchip para la programación de
una gran variedad de dispositivos. La lista de dispositivos soportados por el Pickit 2
es muy amplia e incluye microcontroladores PIC de las familias 12F/16F/18F,
DsPIC, memorias EEPROM.
2.4. MPLAB XC 8
Es un compilador independiente, optimizado para ISO C90. Es compatible con todos
los microcontroladores PIC de 8 bits: PIC10, PIC12, PIC16 y dispositivos de la serie
PIC18, así como el dispositivo PIC14000.
3. IMPLEMENTOS DE LABORATORIO
NOMBRE GRAFICA
PIC16F877A
MICROPROCESADORES I
PICKIT 2
RESISTENCIAS
LEDS
PULSADORES
MICROPROCESADORES I
CABLE
COMPUTADORA
MPLAB X ID
FUENTE DE 5V
MICROPROCESADORES I
PROTOBOARD
CRISTAL
CAPACITORES 22
PROTEUS
MICROPROCESADORES I
PROGRAMA
PICKIT 2
4. PROCEDIMIENTO
4.1. SIMULACION PROTEUS
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
RB2
35 R3
2 36
3
RA0/AN0 RB3/PGM
37
R1 10k
RA1/AN1 RB4
4 38 220
RA2/AN2/VREF-/CVREF RB5
5 39 D1
6
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RB6/PGC
RB7/PGD
40 LED-RED
? ?
7
RA5/AN4/SS/C2OUT R4
15 10k
RC0/T1OSO/T1CKI
8 16
RE0/AN5/RD RC1/T1OSI/CCP2
9 17
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
R2 1
RC4/SDI/SDA
24
MCLR/Vpp/THV RC5/SDO
10k 25
RC6/TX/CK
26
RC7/RX/DT RN1 U2
19 1 16 1 20
RD0/PSP0
20 2 15 2 19
RD1/PSP1
21 3 14 3 18
RD2/PSP2
22 4 13 4 17
RD3/PSP3
27 5 12 5 16
RD4/PSP4
28 6 11 6 15
RD5/PSP5
29 7 10 7 14
RD6/PSP6
30 8 9 8 13
RD7/PSP7
9 12
PIC16F877A 220 10 11
LED-BARGRAPH-RED
5. CONCLUSIONES
Verificamos que la simulación en Proteus nos ayuda a tener una idea de
cómo funcionara nuestro circuito físicamente.
Al tener la ayuda de la simulación podemos prevenir malas conexiones e
incluso quemar el PIC.
Al ejecutar una mala grabación en el PIC este mismo se quema.
Muy importante saber el orden de pines del PIC para poder realizar las
conexiones en protoboard.
MICROPROCESADORES I
6. BIBLIOGRAFIA
https://www.geekfactory.mx/tienda/componentes/integrados/pic16f877a-
microcontrolador-pic-8-bits-
microchip/#:~:text=El%20PIC16F877A%20es%20un%20microcontrolador,e
%20incluso%20en%20productos%20comerciales.
https://naylampmechatronics.com/programadores/54-pickit-2-clone-
programador-
pic.html#:~:text=PICkit%202%3A%20Programador%2C%20Emulador%2C,
una%20gran%20variedad%20de%20dispositivos.
https://es.wikipedia.org/wiki/MPLAB
https://joelbuenrostroblog.blogspot.com/2018/03/guia-de-introduccion-de-
xc8.html#:~:text=MPLAB%20XC8%20C%20es%20un,as%C3%AD%20com
o%20el%20dispositivo%20PIC14000.