Vous êtes sur la page 1sur 6

.

UNIVERSIDAD POLITÉCNICA SALESIANA Laboratorio de Sistemas Microprocesados 1

Fecha de: 17/04/2017

“INTRODUCCIÓN A LOS SISTEMAS MICROPROCESADOS 1”


Informe N “1”

Juan Carlos Molina Andrade


e-mail: jmolinaa1@est.ups.edu.ec
Javier Naranjo
e-mail: jnaranjo@est.ups.edu.ec
David Muñoz
e-mail: dmuñoza1@est.ups.edu.ec

RESUMEN: 2 MARCO TEÓRICO

En el siguiente informe se ilustra el fundamento teórico y 2.1 EL microcontrolador


experimental acerca de los elementos básicos tanto en
Un microcontrolador es un circuito integrado que en
hardware como en software para grabar un archivo.hex o
archivo hexadecimal en un microcontrolador 16F877A,
su interior contiene una unidad central de
mediante un grabador de pics y su software procesamiento (CPU), unidades de memoria (RAM
correspondiente Pickit2, con la finalidad de generar un y ROM), puertos de entrada y salida y periféricos.
barrido de leds, según el accionamiento manual de un dip Estas partes están interconectadas dentro del
switch de 2 posiciones y visualizar una señal cuadrada microcontrolador, y en conjunto forman lo que se le
mediante un osciloscopio. conoce como microcomputadora. Es decir que un
microcontrolador es una microcomputadora
PALABRAS CLAVE:
completa encapsulada en un circuito integrado.1
Archivo hexadecimal, pic 16F877A, grabador de pics.

1 OBJETIVOS
1.1 Objetivo General:

 Habituar al alumnado con los instrumentos


y equipamiento digital del laboratorio de
sistemas microprocesados 1.
1.2 Objetivos Específicos:
 Analizar el comportamiento de un circuito
dado y el proceso de grabado de un archivo Figura 1. Partes de un microcontrolador.
hexadecimal en el microcontrolador
16F877A. Toda microcomputadora requiere de un programa
para que realice una función específica. Este se
 Determinar el tiempo empleado en cada almacena normalmente en la memoria ROM. El
circuito, con la finalidad de optimizar el propósito fundamental de los microcontroladores
es el de leer y ejecutar los programas que el
tiempo en futuras practicas con mayor
usuario diseña, los caracteres programables de
grado de complejidad. los microcontroladores simplifican el diseño de
circuitos electrónicos, permitiendo así
modularidad y flexibilidad, ya que un mismo

1
.

circuito se puede utilizar para que realice


diferentes funciones con solo cambiar el programa
del microcontrolador.
Las aplicaciones de los microcontroladores son
vastas, se puede decir que solo están limitadas por
la imaginación del usuario. Es común encontrar
microcontroladores en campos como la robótica y el
automatismo, en la industria del entretenimiento, en
las telecomunicaciones, en la instrumentación, en el
hogar, en la industria automotriz, etc. 2
2.2 Microcontrolador 16F877A
El PIC 16F877A es un microcontrolador de
Microchip Technology fabricado en tecnología
CMOS, su consumo de potencia es muy bajo y
además es completamente estático (esto quiere Figura 2. Descripción del patillaje del pic 16F877A.
decir que el reloj puede detenerse y los datos de la
memoria no se pierden). Tiene una memoria de 2.2 Arquitectura interna del pic 16F877A
programa tipo FLASH, lo que representa gran El PIC 16F877A se basa en la arquitectura Harvard,
facilidad en el desarrollo de prototipos y en su
en la cual el programa y los datos se pueden
aprendizaje, pues permite reprogramarlo
nuevamente sin ser borrado con anterioridad. trabajar con buses (un bus es un conjunto de líneas
que transportan información entre 2 o más módulos)
Características principales del PIC 16F877A y memorias separadas, lo cual permite que las
 Memoria de programa: FLASH de 8K de instrucciones y los datos tengan longitudes
instrucciones de 14 bits diferentes. 3
 Memorias de datos: SRAM de 512 bytes,
EEPROM de 256 bytes
 Pines I/O (Input/Output): 6 del puerto A, 8
del puerto B, 8 del puerto C, 8 del puerto D
y 3 del puerto E, además de 8 entradas
analógicas.
 Pila (Stack): 8 niveles (14 bits)
 Fuentes de interrupción: 14
 Instrucciones: 35
 Compatible modo SLEEP
 Frecuencia máxima del oscilador de
20MHz
 Conversor Analógico/Digital de 10 bits
multicanal (8 canales de entrada)
 Corriente máxima absorbida/suministrada
(sink/source) por pin: 25 mA
 Voltaje nominal: 3 a 5.5V DC (CMOS)
 Power On Reset
Figura 3. Descripción interna de la arquitectura del pic 16F877A.
 Power Up Timer (PWRT)
 Oscilador Start Up Timer (OST) La figura 3 hace refiere a los bloques funcionales
El encapsulado empleado es de tipo DIP (Dual In- que componen en PIC internamente, como la
Line Pin) de 40 pines, aunque posee otros memoria RAM, la memoria FLASH, la lógica de
encapsulados (SOIC, PLCC y QFP). control, etc.

2
.

3. MATERIALES Y EQUIPO 4.1.1 Circuito Oscilador


 Fuente DC variable Existen diferentes configuraciones de un circuito
 Osciloscopio oscilador para un microcontrolador, dependiendo de
 Modulo grabador de pic las necesidades a ser empleado, la configuración
empleado en esta práctica es la configuración XT,
 Microcontrolador 16F877A la cual se suele utilizar con un cristal de 4 MHz, pues
 Leds y pulsadores garantiza precisión y es bastante comercial.
 Dip switch de 2 posiciones Internamente esta frecuencia es dividida entre 4, lo
 Resistencias de 330 ohms y 1 k ohms que hace que la frecuencia efectiva de trabajo sea
 Crystal de cuarzo de 4 MHz de 1 MHz en este caso, por lo que cada instrucción
se ejecuta en 1 μs (1 microsegundo), acompañado
 Capacitores cerámicos de 22Pf
de dos condensadores cerámicos en el rango de 22-
 Software de PIckit2 33pF.
4 DESARROLLO Y PROCEDIMIENTO
4.1 Analizar el circuito a desarrollar junto con
cada uno de sus componentes.
El circuito consiste en un barrido de leds, cuando se
acciona un interruptor del dip-switch el mismo que
está declarado como entrada en el pin 20 del pic del Figura 6. Circuito Cristal en configuración XT.
puerto D, correspondiente al RD1, los 8 pines
empleados en el barrido de leds están declarados 4.2 Realizar una simulación previa en Proteus y
como salidas ocupado todo el puerto B, mediante armar el circuito en un protoboard.
un osciloscopio es posible ver una variación de la Un simulador permite tener una idea clara pero no
señal cuadrada, hasta que finalmente se estabiliza. real del funcionamiento del circuito puesto en
marcha, mediante el software de Proteus se llevó a
cabo la simulación del circuito planteado en la figura
4.

Figura 4. Circuito propuesto para la práctica de laboratorio.

4.1.1 Circuito Master Clear


El circuito de master clear permite resetear los
microcontroladores, de tal forma de reiniciar el Figura 7. Comportamiento del circuito en simulación.
funcionamiento del sistema cuando sea necesario,
en el pic16F877A el pin de MCLR corresponde al En la figura 7 es posible observar un barrido de leds
primer pin o el pin 1 del pic, el cual se activa en un con una secuencia lógica que va de afuera hacia
adentro, de la misma manera es apreciable una
estado bajo o con un “0L”.
señal cuadrada estable.
4.3 Grabado y ejecución del archivo.hex en el
circuito previamente armado.
Mediante el software de pickit2 y una tarjeta
programadora, es posible grabar un archivo
hexadecimal, diseñado previamente en el software
Figura 5. Circuito Master Clear en lógica inversa. de mikroC, pickit2 es programa diseñado

3
.

específicamente para el grabado de archivos INICIO


hexadecimales en los microcontroladores, posee
una interfaz de fácil interpretación para el usuario, TRISB=0 y TRISC=0 (Salidas)
los botones read y verify permiten grabar el
archivo.hex en el pic.
TRISD=1 (Entradas)

 En la barra de menú en la opción FILE,


permite abrir un archivo con extensión #define var1=PORTD.RC1
#define var2=PORTD.RC0
hexadecimal.
 El botón READ permite leer el archivo
NO
hexadecimal al microcontrolador. var1=1L
 El botón VERIFY permite guardar
finalmente el archivo hexadecimal en la SI
memoria ROM del microcontrolador.
Inicia barrido de leds en RB0-RB7
inifinitamente
Inicia variación de la señal cuadrada RC2

NO
var2=1L

SI

Inicia barrido de leds de adentro hacia afuera en


RB7 y RB0 hacia RB3 y RB4 infinitamente
Señal cuadrada estabilizada en RC2

FIN
Figura 8. Reconocimiento y grabado del archivo.hex

Una vez que el archivo.hex ha sido cargado con


5 ANÁLISIS DE RESULTADOS
éxito al pic, se ubica el pic16F877A en una placa 5.1 Comportamiento de la señal cuadrada en el
protoboard junto con los circuitos adicionales antes barrido de leds.
mencionados.
En el momento que se acciona la entrada RC1 del
pic 16F877A, se enciende el barrido de leds y se
observa una variación de la señal cuadrada, esto se
debe a la variación de voltaje producida por el
barrido de leds, el mismo que va en dirección
derecha a izquierda.

Figura 9. Construcción real del circuito propuesto en la figura 7.

4.5 Diagrama de Flujo del comportamiento del


archivo.hex cargado al microcontrolador.
Mediante un digrama de bloques, es posible
admirar en forma general la secuencia logica que
atraviesa el circuito empleado en la figura 7. Figura 10. Variación de voltaje de la señal cuadrada.

4
.

Una vez que se acciona la entrada RC0 del pic, la


señal cuadrada se estabiliza y se mantiene de 6 CONCLUSIONES
forma constante, además de que inicia un segundo
 El pic 16F877A posee diversas funcionalidades las
barrido de leds de adentro hacia afuera desde las
mismas que pueden ser activadas o desactivas
salidas RB7 y RB0 hacia RB3 y RB4. mediante sus fuses o fusibles internos, los cuales se
pueden visualizar en la figura 3 referente a la
arquitectura interna del pic, además cuenta con 35
pines entre análogos y digitales, para utilizarse
como entradas y salidas, fueron empleados un total
de 11 pines digitales de los puertos B, C y D, los
puertos B y C declarados como salidas y el puerto D
como entrada de datos digitales, el tiempo total
registrado fue de 20 minutos, con una aplicación
interactiva como es el barrido de 8 diodos led.
(Juan Carlos Molina)

 Aquí tu conclusión
(David Muñoz)
Figura 11. Señal de voltaje cuadrada estable.

5.2 Descripción y funcionamiento de los pines  Aquí tu conclusión


empleados en la práctica. (Javier Naranjo)
Dentro del patillaje del pic, fueron definidos 7 RECOMENDACIONES
diferentes pines tanto en entradas, como en salidas
siguiente la siguiente distribución:  Al momento de conectar el pic en el grabador

Tabla 1. Distribución de pines del pic 16F877A. verificar el primer pin se encuentre mirando hacia la
palanca del zif ya que caso contrario puede quemar
Pines Descripción
33- 40 Salidas digitales para barrido el grabador y el pic.
(RB0-RB7) de leds 8 REFERENCIAS
17 Salida digital para señal
(RC2) cuadrada de osciloscopio
Libros:
19-20 Entradas digitales para activar
(RD0-RD1) las salidas del puerto B [1] Charles A. Holt, “circuitos electrónicos digitales y analógicos”,
12 y 31 Tierra o referencia del circuito. editorial Reverté, Barcelona, 1989, 835-836.
(VSS)
[2] Antonio Hermosa Donate “electrónica digital fundamental y
11 y 32 Alimentación correspondiente programable”, editorial marcombo, 2010, cuarta edición, 371-
(VDD) a 5v DC 376.

1 Reset del microcontrolador o [3] SHORT, KERMMETH L. “Microprocesadores y Lógica


(MCLR) Master Clear Programada “RONY, PETER “El Microprocesador 8080 y sus
13-14 Pines dispuestos para los Interfaces, “PPI200”
(OCS1-OSC2) osciladores del
[4] APUNTES DE CATEDRA- "Arquitectura", Microprocesador
microcontrolador
8085", Aritmética Binaria¨ Modos de Direccionamientos" -"PPI
8255", "El 8155"
5.3 Tiempo total empleado en la práctica.
Como uno de los objetivos planteados para el
desarrollo de la práctica, consiste en determinar el
tiempo de armado y grabado de un circuito dado, el
tiempo total registrado es de 20 minutos, es un
tiempo aceptable pero que en futuro deberá ser
mejorado, para optimizar el trabajo en el laboratorio.

5
.