Está en la página 1de 11

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#2


E3. ENCENDER Y APAGAR UN LED UTILIZANDO EL MICROCONTROLADOR 16F84
PRACTICA N°2
“CONTADOR DECIMAL UTILIZANDO EL PIC 16F84A”

OBJETIVO: Realizar un programa con lenguaje que cuente de 0-9 con el PIC16F84A utilizando
el software MPLAB además de su simulación correspondiente en PROTEUS.

MATERIAL POR UTILIZAR:


▪ PIC16F84A
▪ PIC K150
▪ Software MPLAB
▪ Software PROTEUS
▪ Fuente de voltaje de 5v aprox.
▪ 2 capacitores cerámicos de 22pF
▪ Un cristal de cuarzo a 4MHz
▪ Resistencia de 1kΩ
▪ 7 resistencias de 110Ω
▪ PUSH BOTTON
▪ Cable adaptado para el programador
▪ Una Laptop
▪ Display de 7 segmentos
▪ 7 resistencias de 10 Ohms
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

Declaramos las direcciones del los puertos


a usar y sus respectivos temporizadores

Se configura los puerto de E/S del puerto B


y sus respectivo temporizador

Se carga w dependiendo del numero 0-9


que seran convertidos en binario de 7
segmentos de acuerdo a la subrutina

Se Crean las subrutinas


binario_7segmentos

Se carga el valor CONTA para 1


segundo

CONTA -1 hasta llegar a cero

Se generan los retardo y conforme la


temporizacion se genera un bucle el cual
cada que termine dara a un numero de 7
segmentos

Fin
Código del programa
Simulación
Conclusiones

No tuvimos la oportunidad de realizar esta practica de forma física, sin embargo, nos vimos más envueltos
en la programación y todos los retos que implico esta práctica, me queda muy claro que aun tengo mucho
que aprender puesto que hubo que investigar bastante antes de tener una idea de que hacer, aun así estoy
muy satisfecho con lo que hicimos puesto que nos familiarizamos mas con el software y el lenguaje.
Espero pronto realicemos esta práctica de manera física.

También podría gustarte