Está en la página 1de 20

MICROPROCESADORES I

ESCUELA MILITAR DE INGENIERIA


“MCAL. ANTONIO JOSÉ DE SUCRE”
U.A. COCHABAMBA

LABORATORIO Nº3

 NOMBRE: Peralta Padilla Hugo Andrés.

 CARRERA: Sistemas Electrónicos.


 MATERIA: Microprocesadores I.
 DOCENTE: Ing. Miguel Ángel Bozo Alvarez.
 SEMESTRE: Sexto.
 CURSO: Tercer año.
CBBA – BOLIVIA
MICROPROCESADORES I

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.

El PIC16F877A es un microcontrolador programable, por lo que puede usarse en


una amplia gama de aplicaciones en automatización, proyectos escolares,
desarrollo de prototipos e incluso en productos comerciales. Este PIC en particular
es muy popular en la comunidad de estudiantes y aficionados porque es sumamente
MICROPROCESADORES I

sencillo de programar y se encuentra una gran cantidad de información sobre el en


internet.

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.

Compatible con la interfaz del entorno de desarrollo integrado (IDE) MPLAB,


MPLABX y PICkit2 GUI. El pickit 2 se puede conectar a una PC mediante una
interfaz USB.

El PICkit 2 permite además la programación ICSP (In Circuit Serial Programming)


es decir la programación en circuito que nos da la ventaja de no tener que estar
moviendo nuestro microcontrolador PIC del programador al circuito de prueba,
además de que nos brinda la oportunidad de depuración en tiempo real.
MICROPROCESADORES I

2.3. MPLAB X IDE


Es un editor IDE gratuito, destinado a productos de la marca microchip. Este editor
es modular, permite seleccionar los distintos microcontroladores soportados,
ademas de permitir la grabación de estos circuitos integrados directamente al
programador.
MICROPROCESADORES I

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.

2.5. MATRIZ DE LEDS CATODO COMUN


Las matrices LEDs 8×8 son sumamente conocidas. Su nombre se debe a que están
compuestas por 64 LEDs dispuestos en forma de cuadrado con 8 columnas de 8
LEDs cada una. Su funcionamiento es muy parecido al display de 7 segmentos.
MICROPROCESADORES I

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

4.2. ARMADO FISICO

4.3. CODIGOS MPLAP


4.3.1. PERSONITA
MICROPROCESADORES I

4.3.2. CARITA FELIZ

4.3.3. LETRA QUIETA


MICROPROCESADORES I

4.3.4. LETRAS UNA POR UNA


MICROPROCESADORES I

4.3.5. BARRIDO DE LETRAS


MICROPROCESADORES I

4.4. FUNCIONAMIENTO FISICO


4.4.1. PERSONITA

4.4.2. CARITA FELIZ

4.4.3. LETRA QUIETA


MICROPROCESADORES I

4.4.4. LETRAS UNA POR UNA


MICROPROCESADORES I

4.4.5. BARRIDO DE LETRAS


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

También podría gustarte