Vous êtes sur la page 1sur 12

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN

FACULTAD DE INGENIERA

ESCUELA PROFESIONAL DE INGENIERA EN INFORMTICA


Y SISTEMAS

INFORME DE LABORATORIO N 05

PARPADEO SIMPLE DE UN LED CON MICROCONTROLADOR PIC16F84

CURSO
Arquitectura de computadores

DOCENTE
MSc. Alberto Cohaila Barrios

ESTUDIANTE
Ordoo Musaja, Kilmer Romario

CDIGO
2013- 39092

CICLO
Quinto ciclo

FECHA DE ELABORACIN
20/06/17

FECHA DE ENTREGA
27/06/17
PRACTICA DE LABORATORIO N 05

PARPADEO SIMPLE DE UN LED CON MICROCONTROLADOR PIC16F84

I. OBJETIVOS

Conocer sobre Microcontroladores.


Utilizar el PIC 16F84.

II. MATERIALES Y EQUIPO

1 PIC 16F84A
1 Batera de 9V.
1 Regulador de voltaje 780 s
1 Condensador 0,33F (Opcional)
1 Condensador 0,01 F (Opcional)
1 Resistor 4,7 K
1 Resistor 560 o 1 K
1 LED 3mm o 5mm (cualquier valor)
1 Cristal de 4MHz.
1 Protoboard
Cables de conexin
1 Pulsador N.A. para placa (Opcional).

III. FUNDAMENTACION TERICA

Un microcontrolador es un circuito integrado digital que puede ser


usado para muy diversos propsitos debido a que es programable. Est
compuesto por una unidad central de proceso (CPU), memorias (ROM y
RAM) y lneas de entrada y salida (perifricos). Como podrs darte cuenta, un
microcontrolador tiene los mismos bloques de funcionamiento bsicos de una
computadora lo que nos permite tratarlo como un pequeo dispositivo de
cmputo. Un microcontrolador puede usarse para muchas aplicaciones
algunas de ellas son: manejo de sensores, controladores, juegos, calculadoras,
agendas, avisos lumnicos, secuenciador de luces, cerrojos electrnicos,
control de motores, relojes, alarmas, robots, entre otros.

Funcionamiento del Microcontrolador


Como el hardware ya viene integrado en un solo chip, para usar un
microcontrolador se debe especificar su funcionamiento por software a
travs de programas que indiquen las instrucciones que el
microcontrolador debe realizar. En una memoria se guardan los programas
y un elemento llamado CPU se encarga de procesar paso por paso las
instrucciones del programa. Los lenguajes de programacin tpicos que se
usan para este fin son ensamblador y C, pero antes de grabar un programa
al microcontrolador hay que compilarlo a hexadecimal que es el formato
con el que funciona el microcontrolador.
Para disear programas es necesario conocer los bloques funcionales
bsicos del microcontrolador, estos bloques son:
CPU (Unidad central de proceso)
Memoria ROM (Memoria de solo lectura)
Memoria RAM (Memoria de acceso aleatorio)
Lneas de entrada y salida (Perifricos)
La forma en la que interactan estos bloques depender de su
arquitectura.
La CPU posee, de manera independiente, una memoria de acceso
rpido para almacenar datos denominada registros, si estos registros
son de 8 bits se dice que el microcontrolador es de 8 bits.
Para grabar un programa en un microcontrolador, se necesita
bsicamente tres cosas:
Una computadora.
Software de programacin (incluyendo un compilador).
Un circuito programador y un microcontrolador.
La computadora, a travs del software de grabacin, se encarga de
enviar el programa que se desea grabar al microcontrolador por intermedio
del circuito programador.
PIC (Peripheral Interface Controler)
Es decir, un controlador de perifricos, cuando hablamos de un
circuito integrado programable que controla perifricos, estamos hablando
de un sistema que contiene entre otras cosas una unidad aritmtico-lgica,
unas memorias de datos y programas, unos puertos de entrada y salida, es
decir estamos hablando de un pequeo ordenador diseado para realizar
unas funciones especficas. Podemos encontrar microcontroladores en
lavadoras, teclados, telfonos mviles, ratones etc. Hay multitud de
microcontroladores con ms memoria, entradas y salidas, frecuencia de
trabajo, coste, subsistemas integrados y un largo etc. dependiendo de cada
tipo de microcontrolador.

El PIC 16F84
Es un microcontrolador con memoria de programa tipo FLASH es
decir nunca pierde su programacin, lo que representa gran facilidad en el
desarrollo de prototipos y en su aprendizaje ya que no se requiere borrarlo
con luz ultravioleta, sino que permite reprogramarlo nuevamente sin ser
borrado con anterioridad. El PIC16F84A es un microcontrolador gama
media de 8 bits que fsicamente consta de 18 pines, su memoria de
programa es de tipo flash, lo que nos permitir grabarlo hasta unas 10000
veces. Es realmente sencillo de manejar, por eso ser nuestro punto de
partida para el estudio del lenguaje ensamblador y microcontroladores.
Sus caractersticas principales son:

o Set de solo 35 instrucciones


o Memoria de programa de 1 KB (equivale a 1024 instrucciones)
o Mxima velocidad de operacin: 20 MHz
o 68 Bytes de RAM
o 64 Bytes de EEPROM
o 4 fuentes de interrupcin
o 2 puertos de salida
o 13 Lneas de I/O configurables individualmente
o 25 mA de corriente por pin.

IV. PROCEDIMIENTO

Se conecta un LED a un terminal de puerto de un microcontrolador PIC. El


LED parpadea continuamente cada 1 segundo. Este proyecto es tan simple que
se puede utilizar cualquier tipo de microcontrolador PIC, para nuestro caso se
escogi el microcontrolador PIC16F84 tal como se muestra en la
figura 1. El bit 0 del puerto B (RB0) se conecta a un pequeo LED a travs de
un resistor que limita la corriente. La cada de tensin en el LED es de,
aproximadamente, 2 V. Asumiendo que la corriente en el LED es de 10 mA,
el valor de la resistencia se puede calcular como:

52
= = = 0.3
10

El valor ms prximo es de 330

Figura 1. Diagrama del circuito


En la figura 2 se muestra el montaje del proyecto en una placa de pruebas.
Figura 2. Montaje del proyecto en protoboard
Para nuestro programa disearemos un diagrama de flujo, el cual consiste
en un bucle infinito dentro del cual se enciende y se apaga el LED. El
diagrama de flujo del programa se muestra en la figura 3.

Figura 3. Diagrama de flujo del proyecto

PicBasic:
El programa en lenguaje PicBasic se muestra en la figura 4. al comienzo
de este, se define el smbolo LED y se le asigna el valor de cero (bit 0 del
puerto B). De la misma forma, se definen las direcciones del registro de
direcciones del puerto TRISB y del puerto B. El programa principal
consiste en un bucle infinito que comienza en la etiqueta AGAIN. Dentro
del programa principal, el LED se enciende mediante la instruccin HIGH
LED. Al transcurrir una espera de 1 s (PAUSE 1000) el LED se paga y el
proceso se repite de forma continuada.
Figura 4. El programa PicBasic

PicBasic Profesional
El programa en lenguaje PicBasic Profesional se muestra en la figura 5. Al
comienzo del programa se define la variable LED de tipo bit, como el bit
0 del puerto B (PORTB, 0). Luego, el registro de direccin del puerto
TRISB se pone a 0 configurando as todos los terminales del puerto B
como salidas. El programa principal comienza en la etiqueta AGAIN y
cada 1 s se conmuta entre 0 y 1 al terminal del puerto.
Figura 5. El programa en PicBasic Profesional

Empleo de un microcontrolador diferente


En este proyecto se utiliza al microcontrolador PIC16F84. Recientemente,
el PIC16F627 se ha convertido en uno de los microcontroladores de bajo
costo ms populares. Este microcontrolador tiene 18 terminales y es
compatible con el PIC16F84, posee 16 terminales de E/S y un oscilador
integrado a 4 MHz. En este apartado se utilizar el PIC16F627 para hacer
parpadear a un LED. En la figura 6 se muestra el circuito del proyecto con
el PIC16F627. El LED se conecta al terminal 9 del puerto B como se
observa en la figura 1 y se utiliza el oscilador interno del microcontrolador.

Figura 6. Diagrama del Circuito con el PIC16F627


V. CUESTIONARIO

5.1. Diferencias entre un microprocesador y microcontrolador

Microprocesador Microcontrolador
El microcontrolador es igual Es una de sus
de bruto que un micro, por lo funciones
CPU cual solamente realiza sus principales, la cual se
funciones con lo que tiene encarga de dirigir sus
(datos) y su algoritmo o operaciones.
programa establecida.
Memorias Son dispositivos externos que Las incluye en un
RAM y ROM lo complementan para su solo circuito
ptimo funcionamiento. integrado.
Velocidad de Rpida Lenta
operacin
La configuracin mnima El Microcontrolador
bsica de un Microprocesador incluye todo estos
est constituida por un Micro elementos en un solo
de 40 Pines, Una memoria Circuito Integrado
RAM de 28 Pines, una por lo que implica
Tamao memoria ROM de 28 Pines y una gran ventaja en
un decodificador de varios factores, como
direcciones de 18 Pines, lo por ejemplo, la
cual lo convierte en un circuito disminucin en el
bastante engorroso. tamao del circuito
impreso por la
reduccin de los
circuitos externos.
Costos Para el Microprocesador, el El costo para un
costo es muy alto en la sistema basado en
actualidad. Microcontrolador es
mucho menor.
Interferencias Son ms susceptibles a la El alto nivel de
interferencia electromagntica integracin reduce
debido a su tamao y a su los niveles de
cableado externo que lo hace interferencia
ms propenso al ruido. electromagntica.
Tiempo de Lento Rpido
desarrollo

Diferencias en cuanto a su esquema:


o Se puede observar en las grficas, que la principal diferencia entre
ambos radica en la ubicacin del registro de trabajo, que para los
PICs se denomina W (Working Register), y para los tradicionales
es el Acumulador (A).

o En los microcontroladores tradicionales todas las operaciones se


realizan sobre el acumulador. La salida del acumulador esta
conectada a una de las entradas de la Unidad Aritmtica y Lgica
(ALU), y por lo tanto este es siempre uno de los dos operandos de
cualquier instruccin, las instrucciones de simple operando
(borrar, incrementar, decrementar, complementar), actan sobre el
acumulador.

o En los microcontroladores PIC, la salida de la ALU va al registro


W y tambin a la memoria de datos, por lo tanto, el resultado puede
guardarse en cualquiera de los dos destinos.

o La gran ventaja de esta arquitectura (Microcontroladores) es que


permite un gran ahorro instrucciones ya que el resultado de
cualquier instruccin que opere con la memoria, ya sea de simple
o doble operando, puede dejarse en la misma posicin de memoria
o en el registro W, segn se seleccione con un bit de la misma
instruccin. Las operaciones con constantes provenientes de la
memoria de programa (literales) se realizan solo sobre el registro
W

5.2. Averiguar sobre la arquitectura del PIC 16F84A

Las altas prestaciones de los microcontroladores PIC derivan de las


caractersticas de su arquitectura. Estn basados en una arquitectura tipo
Harvard que posee buses y espacios de memoria por separado para el
programa y los datos, lo que hace que sean ms rpidos que los
microcontroladores basados en la arquitectura tradicional de Von
Neumann.
Otra caracterstica es su juego de instrucciones reducido (35
instrucciones) RISC, donde la mayora se ejecutan en un solo ciclo de reloj
excepto las instrucciones de salto que necesitan dos.

Posee una ALU (Unidad Aritmtico Lgica) de 8 bits capaz de realizar


operaciones de desplazamientos, lgicas, sumas y restas. Posee un
Registro de Trabajo (W) no direccionable que usa en operaciones con la
ALU.

Dependiendo de la instruccin ejecutada, la ALU puede afectar a los bits


de Acarreo, Acarreo Digital (DC) y Cero (Z) del Registro de Estado
(STATUS).

La pila es de 8 niveles. No existe ninguna bandera que indique que est


llena, por lo que ser el programador el que deber controlar que no se
produzca su desbordamiento.

Este microcontrolador posee caractersticas especiales para reducir


componentes externos con lo que se reducen los costos y se disminuyen
los consumos. Posee 4 diferentes modos de oscilador, desde el simple
circuito oscilador RC con lo que se disminuyen los costos hasta la
utilizacin de un oscilador a cristal.

En el modo SLEEP el consumo se reduce significativamente y puede


despertarse al microcontrolador utilizando tanto interrupciones internas
como externas y seal de reset. Adems, posee la funcin Watchdog Timer
(Perro Guardin) que protege al micro de cuelgues debido a fallos
software que produzcan bucles infinitos.
5.3. Utilidad, aplicaciones e importancia del PIC 16F84A

En los ltimos aos se ha popularizado el uso de este


microcontrolador debido a su bajo costo y tamao. Se ha usado en
numerosas aplicaciones, que van desde los automviles a decodificadores
de televisin. Es muy popular su uso por los aficionados a la robtica y
electrnica.

Puede ser programado tanto en lenguaje ensamblador como


en Basic y principalmente en C, para el que existen
numerosos compiladores. Cuando se utilizan los compiladores Basic, es
posible desarrollar tiles aplicaciones en tiempo rcord, especialmente
dirigidas al campo domstico y educacional.

VI. CONCLUSIONES

Se logr aprender ms sobre los microcontroladores, especficamente el


PIC16F84.

Se realiz el montaje del circuito en el protoboard.

Se aprendi ms de los elementos necesarios para el circuito (diodo Led,


resistencia, regulador de voltaje, cristal, entre otros).

Se logr aprender ms sobre los programas necesarios para programar en


y grabar en el PIC16F84.

VII. OBSERVACIONES

Se necesita colocar el PIC16F84 en la posicin correcta, de lo contrario el


circuito no funcionar de la manera correcta.

Se debe tener conocimiento previo sobre el protoboard y cmo realizar las


conexiones en este.

Se debe colocar el Diodo Led de manera adecuada de lo contrario no


encender.

Tener suficientes cables para realizar las conexiones.


VIII. ANEXOS

RETO 1: Implementar en protoboard, programar (codificar en PicBasic) y


simular en Proteus, un sistema con PIC16F84A, que encienda tres (3) LEDs
de forma secuencial, uno tras otro; con un tiempo de retraso de un segundo.
Utilice las salidas del PIC16F84A: RB0, RB1 y RB2.

RETO 2: Implementar en protoboard, programar (codificar en PicBasic) y


simular en Proteus, un sistema de semforo de dos vas. La figura muestra un
posible esquema:

Considere: Lmpara Verde 7 seg., mbar 3 seg y Rojo 3 seg

Vous aimerez peut-être aussi