Practica#1 EncenderLED

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Universidad Veracruzana

Facultad de ingenieria en Electronica y


Comunicaciones
Poza Rica - Tuxpan

Alumno: Del Callejo Aguilar Bryan Gerardo.


EE: Microprocesadores y Microcontroladores.
Docente: Rojas Hernández Miguel Ángel.
Fecha límite: 28/02/22

Reporte de Practica N#1


E3. ENCENDER Y APAGAR UN LED UTILIZANDO EL MICROCONTROLADOR 16F84
PRACTICA N°1
“ENCENDER UN LED CON UN PIC16F84A MEDIANTE CÓDIGO DE ENSAMBLADOR.”

OBJETIVO: Realizar un programa en lenguaje Ensamblador que enciende un LED con el PIC
16F84A utilizando MPLAB y simulación en Proteus.

MATERIAL POR UTILIZAR:


1. UN PIC 16F84A
2. 2 CAPACITORES DE 22Pf
3. SOFTWARE MPLAB
4. SOFTWARE ESPECIAL PARA SIMULACIÓN
5. FUENTE DE VOLTAJE DE 5 V
6. UN DIODO 1N4007
7. UN CRISTAL DE CUARZO DE 4 MHz
8. UN PUSH BOTTON
9. CABLE PARA PROTOBOARD
10. UN LED
11. DOS RESISTENCIAS DE 10K
12. UNA RESISTENCIA DE 330Ω
13. UNA COMPUTADORA
INTRODUCCION (TEORIA)

¿Qué es un Microcontrolador?
Un microcontrolador es un circuito integrado digital que puede
ser usado para muy diversos propósitos debido a que
es programable.
También incluye a un procesador y por supuesto memoria que
puede guardar el programa y sus variables (ROM y RAM) así
como también líneas de entrada y salida (periféricos). Funciona
como una mini PC. Su función es la de automatizar procesos y
procesar información.
Es como una pequeña computadora que incluye sistemas para controlar elementos de
entrada/salida. El microcontrolador se aplica en toda clase de inventos y productos donde se
requiere seguir un proceso automático dependiendo de las condiciones de distintas entradas.
¿Qué se puede hacer con un microcontrolador?
Un microcontrolador puede usarse para muchas
aplicaciones algunas de ellas son: manejo de sensores,
controladores, juegos, calculadoras, agendas, avisos
lumínicos, secuenciador de luces, cerrojos electrónicos,
control de motores, relojes, alarmas, robots, entre otros. El
límite es la imaginación.
Un microcontrolador podría servir como el cerebro de
nuestro hogar, llevando a cabo instrucciones como, por
ejemplo: cambios de luz, aumento de la temperatura,
cambios a través de sensores de movimiento o proximidad, etc.
El uso de microcontroladores en vehículos automatizados es indispensable, ya que estos reciben un
gran volumen de información de múltiples sensores, sobre todo de aquellos que están en niveles de
automatización más altos y requieren funciones de comunicación de alta velocidad.
Los ejemplos antes mencionados, son solo unas de las
tantas aplicaciones fascinantes que tienen los
microcontroladores, situando a la Electrónica como
una rama de la Ingeniería de mayor interés, utilidad e
importancia para la solución de tareas y el logro de
objetivos.
¿Cómo funciona un microcontrolador?
Como el hardware ya viene integrado en un solo chip,
para usar un microcontrolador se debe especificar su
funcionamiento por software a través 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 programación típicos 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.

PIC16F84A
El PIC16F84A es un microcontrolador gama media de 8 bits que
físicamente 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 características principales son:

▪ Set de solo 35 instrucciones


▪ Memoria de programa de 1 KB (equivale a 1024 instrucciones)
▪ Máxima velocidad de operación: 20 MHz
▪ 68 Bytes de RAM
▪ 64 Bytes de EEPROM
▪ 4 fuentes de interrupción
▪ 2 puertos de salida
▪ 13 Líneas de I/O configurables individualmente
▪ 25 mA de corriente por pin
El PIC 16F84A contiene 13 líneas I/O (entrada o salida), 5 pertenecen al puerto A y 8 pertenecen al
puerto B. Como se puede ver en la siguiente imagen del encapsulado y simbología del PIC 16F84A.

VDD: Alimentación positiva (5 voltios)


VSS: Tierra (0 voltios)
MCLR: pin de reset
OSC1, OSC2: Conexión de oscilador
RA0, RA1, RA2, RA3, RA4: líneas I/O del puerto A
RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7: líneas I/O del puerto B

Frecuencia de trabajo:

Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en


nuevas versiones). La frecuencia de reloj interna es un cuarto
de la externa, lo que significa que con un reloj de 20MHz, el
reloj interno sería de 5MHz y así pues se ejecutan 5 Millones
de Instrucciones por Segundo (5 MIPS)

Los PIC's necesitan un reloj oscilador que marcará la


frecuencia de trabajo. Estos osciladores pueden ser del tipo:
RC Formado por una resistencia y un condensador.
HS se utiliza un cristal de cuarzo o resonador cerámico (Hasta 10 MHz) XT Cristal o resonador hasta
4 MHz LP Bajo consumo (hasta 200Khz).
Los osciladores se colocan entre las patillas OSC1 y OSC2. Así como se puede ver en la imagen
Puertos de Entrada/Salida.
Los microprocesadores PIC16F84A tienen 2 puertos de
entrada/salida paralelos de usos generales denominados
Puerto A y Puerto B.
El Puerto A es de 4 bits y el Puerto B es de 8 bits.
Los puertos del microcontrolador PIC16F84A son el medio de
comunicación con el mundo exterior, en ellos podremos
conectar los periféricos o circuitos necesarios como por
ejemplo los módulos LCD, motores eléctricos, etc.; pero estas conexiones no se podrán realizar
arbitrariamente para que el microcontrolador no sufra daños o se destruya es necesario conocer
los límites de corriente que puede manejar el microcontrolador.
Memoria de datos
La memoria de datos en el PIC 16F84A está formada por dos
zonas: MEMORIA RAM de 68 registros MEMORIA EEPROM de
68 registros cuya característica principal es que no se
perderán los datos cuando se desconecta la alimentación.
Esta memoria está formada por dos bancos: Bank 0 y Bank 1

Cada bloque tiene su propio bus, de modo que el acceso a cada


bloque pueda ocurrir durante el mismo ciclo de oscilador.
La memoria de datos adicional mayor puede ser direccionada
en la RAM de objetivo general y los Registros de Función
Especiales (SFRs). La operación de los SFRs que controla el
«corazón» (reloj)
REGISTROS DE PROPÓSITO GENERAL GPR.
Cada Registro de Propósito General (GPR) es de 8 bits de ancho y es direccionado directa o
indirectamente por los SFR. Las direcciones de GPR en el Banco 1 son mapeadas a direcciones en el
Banco 0. Como un ejemplo, direccionando la posición 0Ch u 8Ch tendremos acceso al mismo GPR.
REGISTROS DE FUNCIÓN ESPECIAL SFR.
Los Registros de Función Especial SFR son usados por la CPU y funciones periféricas para controlar
la operación del dispositivo. Estos registros son la RAM estática.
Los registros de función especial pueden ser clasificados en dos juegos, central y periférico. Aquellos
asociados con las funciones principales son descritos en esta sección. Aquellos relacionados con la
operación de los rasgos periféricos son descritos en la sección para aquel rasgo específico.
Diagrama de flujo

Inicio

CONFIGURACION DE LOS
REGISTROS Y PUERTOS A
UTILIZAR EN EL
MICROCONTROLADOR

CONFIGURACION DE LAS
ENTRADAS Y SALIDAS EN EL
PUERTO B

ENVIO DE UN 1 LOGICO AL
PIN 18 DEL
MICROCONTROLADOR (RA1)

FIN
Codigo
Compilacion exitosa

Simulación en Proteus
▪ Sin presionar el push button
▪ Presionando el push button

Esto sucede porque con esta acción estamos generando un reset en el PIC por ende el led se apaga.

Conlusiones

Con esta practica pude darme cuenta de lo fácil y a la vez complicado que puede ser usar un
microcontrolador, pues implica saber usar el software adecuado, de la manera adecuada con los
componentes adecuados, personalmente no entiendo muy bien la programación, pero se me dan bastante
bien las simulaciones y las practicas, fue por eso que para reforzar el proceso de aprendizaje decidimos hacer
un esfuerzo por comprar los materiales necesarios para la realización de esta y de futuras prácticas.
He quedado muy satisfecho con lo aprendido y aunque aún necesito mucha practica en programación siento
que he comprendido un poco más los microcontroladores después de las simulaciones, las practicas echando
a perder las cosas, en el futuro espero tener conocimientos suficientemente solidos para la realización de
proyectos más elaborados e interesantes para la solución de problemas de la vida

También podría gustarte