Lab 3 Microprocesadores I
Lab 3 Microprocesadores I
Lab 3 Microprocesadores I
LABORATORIO Nº3
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
2.5. MATRIZ DE LEDS CATODO COMUN .............................................................................6
3. IMPLEMENTOS DE LABORATORIO .....................................................................................7
4. PROCEDIMIENTO....................................................................................................................11
4.1. SIMULACION PROTEUS .................................................................................................11
4.2. ARMADO FISICO ..............................................................................................................12
4.3. CODIGOS MPLAP ............................................................................................................12
4.3.1. PERSONITA ...............................................................................................................12
4.3.2. CARITA FELIZ............................................................................................................13
4.3.3. LETRA QUIETA .........................................................................................................13
4.3.4. LETRAS UNA POR UNA ..........................................................................................14
4.3.5. BARRIDO DE LETRAS .............................................................................................15
4.4. FUNCIONAMIENTO FISICO ...........................................................................................16
4.4.1. PERSONITA ...............................................................................................................16
4.4.2. CARITA FELIZ............................................................................................................16
4.4.3. LETRA QUIETA .........................................................................................................16
4.4.4. LETRAS UNA POR UNA ..........................................................................................17
4.4.5. BARRIDO DE LETRAS .............................................................................................18
5. CONCLUSIONES .....................................................................................................................19
6. BIBLIOGRAFIA ........................................................................................................................20
MICROPROCESADORES I
LABORATORIO Nº3
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.
Aprenderemos a manejar la matriz de leds 8x8 CATODO COMUN, en el siguiente
laboratorio detallaremos minuciosamente el procedimiento para realizar la práctica.
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
MATRIZ DE LEDS
8X8
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
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD RN1
7
RA5/AN4/SS/C2OUT
15 1 16
RC0/T1OSO/T1CKI
R7 8
RE0/AN5/RD RC1/T1OSI/CCP2
16 2 15
10k 9 17 3 14
RE1/AN6/WR RC2/CCP1
10 18 4 13
RE2/AN7/CS RC3/SCK/SCL
23 5 12
RC4/SDI/SDA
1 24 6 11
MCLR/Vpp/THV RC5/SDO
25 7 10
RC6/TX/CK
26 8 9
RC7/RX/DT
19 220
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
MICROPROCESADORES I
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.
• Tener un armado limpio y pulcro en el protoboard ayuda bastante para saber
exactamente donde está conectado cada pin, así en caso de tener algún
inconveniente podemos ubicar el problema rápidamente.
• Para poder grabar los códigos del MPLAB, previamente tenemos que
configurar los bits adecuados a nuestro PIC.
• El PIC puede funcionar en un intervalo de 4.5 a 5.5V, en este caso utilizamos
un Arduino como una fuente de alimentación ya que nos proporciona 4.8 a
5V exactos.
• Importante verificar en el programa Pickit 2 que estemos trabajando con
nuestro PIC, aunque el programa lo reconoce automáticamente siempre es
bueno utilizar el botón “check comunication”.
• Aprendimos el uso de la matriz 8x8 de cátodo común en simulación.
• La matriz de leds tiene las filas y columnas en desorden, es bueno tener el
datasheet a lado para poder armar correctamente el circuito.
• Es independiente como se conectan las filas y columnas al PIC pero se tiene
que saber exactamente en qué puerto manejaremos tanto filas como
columnas para no tener problemas en el código.
• Utilizar la sentencia FOR nos sintetiza muchas líneas de código.
• Empleando un formato binario nuestro código se vuelve muy extenso, sin
embargo para esta práctica es más sencillo de entender.
• Colocar resistencias a cada terminal del display para no quemar los leds
internos puede ser de 220 OHM a 330 OHM.
• Utilizar un cristal oscilador de la frecuencia programada para no tener
inconvenientes.
• El sócalo del pickit 2 es muy útil para poder grabar/depurar los programas del
MPLAB.
• Conectar correctamente los pines de la matriz para evitar que salga invertido
o se encienda lo contrario.
• Es importante mantener las resistencias para evitar quemar nuestra matriz.
MICROPROCESADORES I
6. BIBLIOGRAFIA
• https://uelectronics.com/producto/matriz-8x8-1088as-led/
• https://www.google.com/search?q=matriz+8x8+1088AS&sca_esv=5711842
75&hl=es-
419&tbm=isch&sxsrf=AM9HkKnPn9zWK7O1sMHr4elnXmruClcXBw:169656
1665405&source=lnms&sa=X&ved=2ahUKEwiNsZ_buOCBAxVOILkGHcF8
A80Q_AUoAXoECAEQAw&biw=1455&bih=730&dpr=1.1