SEP SNEST DGEST
INSTITUTO TECNOLÓGICO DE TOLUCA
UNIDAD 2
Practica 1
Microcontroladores
Profesor
Fabian Martínez Gutiérrez
Carrera
Ingeniería mecatrónica
Presentan:
Castañeda Brito Juan Jose
Peña Lopez Luis Felipe
Metepec, Estado de México, Julio de 2021
No. De practica Laboratorio Área de Duración (horas)
aplicación
1 Virtual Microcontroladores 2
INTRODUCCION
En el presente reporte se documentó la práctica que se realizó en la unidad 2,
utilizando el PIC16F877A, la práctica consistió en que el circuito recibió como
entradas números binarios y como salidas el numero en decimal, del 0-9, para ello
se ocupo un display de 7 segmentos.
Para la programación del código del PIC16F877A se ocupó el software Mikro C,
mientras que para la simulación del circuito Proteus .
OBJETIVO
Realizar las siguientes condiciones:
a) Leer un numero binaro en el puerto de entrada B
b) En el puerto de salida C se vera reflejado el numero binario en digital del 0-9
FORMULO REVISO APROBO AUTORIZO
Castañeda Brito Peña Lopez Luis Castañeda Brito Castañeda Brito
Juan Jose Felipe Juan Jose Juan Jose
Peña Lopez Luis Peña Lopez Luis
Felipe Felipe
FUNDAMENTOS O ANTECEDENTES
El lenguaje mikroC, especialmente diseñado para programar los PIC. Ahora,
lo que hemos revisado es suficiente para empezar a programar, es hora de
presentar el software que utilizará para desarrollar y editar los proyectos. Este
software se le denomina Entorno de desarrollo integrado (Integrated
Developement Environment - IDE) e incluye todas las herramientas necesarias
para desarrollar los proyectos (editor, depurador etc.). Por extensión, IDE es a
veces llamado compilador. En esta sección le enseñaremos lo básico que debe
saber para empezar a desarrollar su primer proyecto en mikroC utilizando el
IDE del compilador mikroC PRO for PIC.
Aparte de todas las características comunes de cualquier IDE, mikroC PRO for
PIC contiene las informaciones de arquitectura de los microcontroladores PIC
(registros, módulos de memoria, funcionamiento de circuitos particulares etc.)
para compilar y generar un archivo legible por un microcontrolador PIC.
Además, incluye las herramientas específicas para programar los
microcontroladores PIC.
El proceso de crear y ejecutar un proyecto contiene los siguientes pasos:
1. Crear un proyecto (nombre de proyecto, configuración de proyecto,
dependencias entre archivos.
2. Editar un programa
3. Compilar el programa y corrección de errores
4. Depurar (ejecutar el programa paso a paso para asegurarse de que se
ejecutan las operaciones deseadas).
5. Programar un microcontrolador (cargar el archivo .hex generado por el
compilador en el microcontrolador utilizando el programador PICflash).
Por otra parte, Microcontrolador PIC 16F877A de 8 bits fabricado por Microchip
y estas son sus Características:
Memoria ROM: 8Kb
Memoria RAM: 368 x 8 bytes
Pines I/O: 33
Frecuencia: 20 Mhz con cristal externo
Permite programación ICSP
Display 7 Segmentos ánodo y cátodo común
El display 7 Segmentos es un dispositivo opto-electrónico que permite visualizar
números del 0 al 9. Existen dos tipos de display, de cátodo común y de ánodo
común. Este tipo de elemento de salida digital o display, se utilizabá en los primeros
dispositivos electrónicos de la década de los 70’s y 80’s. Hoy en día es muy
utilizadon en proyectos educativos o en sistemas vintage. También debido a su
facilidad de uso, mantenimiento y costo, son utilizados en relojes gigantes o incluso
como marcadores en algunos tipos de canchas deportivas.
Es importante mencionar que los display de 7 segmentos, dado que están
construidos con diodos LED, requieren una corriente máxima. En otras palabras se
requiere colocar una resistencia para limitar la corriente. Dicha resistencia depende
de la corriente que se quiera suministrar al LED así como de la caída de voltaje.
Para calcular la resistencia usamos la Ley de Ohm. Pueden ver este tutorial
para calcular la resistencia de un led. También te puede interesar el código de
colores para resistencias.
Símbolo del display de 7 segmentos
El display de 7 segmentos tiene una estructura casi estándar en cuanto al nombre
de los segmentos. Para dicho elemento, se cuenta con 7 leds, uno para cada
segmento. Para cada segmento, se le asigna una letra desde la «a» hasta la
«g». El display tiene por nombre a cada uno de los siguientes segmentos, es decir,
el símbolo del display 7 segmentos es:
Display 7 segmentos cátodo común
El display cátodo común es aquel que tiene el pin común conectado a los negativos
de los LED’s (cátodo). Esto significa que este tipo de display se «controla» con ‘1’ s
lógicos o con voltaje positivo. El arreglo para un display de cátodo común seria el
siguiente:
Display 7 segmentos ánodo común
El display ánodo común es aquel cuyos ánodos están conectados al mismo punto.
Este tipo de display es controlado por ceros, es decir que el microcontrolador o
MCU, FPGA o microprocesador, le asigna a cada segmento un cero lógico (también
llamada tierra digital). El esquema o diagrama del display de 7 segmentos en ánodo
común es:
Funcionamiento del display de 7 segmentos
El display de 7 segmentos funciona al activar y desactivar cada uno de los leds para
formar los números deseados. Por ejemplo, en la siguiente imagen te mostramos
como debe de ser la activación de cada segmento para representar los números 0 y
3.
PROCEDIMIENTO
EQUIPO NECESARIO MATERIAL DE APOYO
1 PIC16F877A Software Mikro C
1 Cristal oscilador de 4MHZ Software Proteus 8
2 Capacitores cerámicos de 20pF
7 Resistencias de 330 ohm
1 Resistencia de 100 y 10k
Cables para conexión
1 Push botton
DESARROLLO DE LA PRACTICA
Para empezar la práctica primero se programo el PIC16F877A en el Software
Mikro C:
En el puerto B son las entradas con numero binarios
En el puerto C se reflejan como salida los numero en decimal del 0-9
Este es el código del programa
Finalmente, así es como queda el circuito simulado en Proteus, el dsiplay
que se va utilizar es de cátodo común y arrojara el resultado de acuerdo a las
entradas binarias que de demos
En esta tabla se presenta como se ira encendiendo el dislpay de acuerdo con
el numero binario que le corresponde
RESULTADOS
En las siguientes imágenes se observa como quedo el circuito físicamente y algunos
numero que nos va arrojando de acuerdo a la entrada binaria que se le de, para eso
se ocupo un dipswitch de 4 como se mostró en la simulación.
Así es como quedo el circuito armando
Como se observa también se tiene un push button el cual se encarga del reset del
programa, es decir lo para si dejamos presionado el boton
En esta imagen se muestra como comienza a funcionar el circuito dándole como
entrada binaria los siguientes números, que se reflejan el display, aquí algunos
ejemplos
CONCLUSIONES
Des pues de haber finalizado las practicas, se tuvo un inconveniente y es un
punto a aclarar, ya que fue un poco complicado conseguir el programador
PIC, que retraso la entrega de las practicas en fisico, a pesar de ello, tanto
los programas y las simulaciones se realizaron a muy buen tiempo, y con
errores mínimo, que se solucionaron a tiempo.
Cabe destacar que el sowfware que se utilizo para la programación del
PIC16F877a, facilito el trabajo, ya que con anterioridad se había trabajado
con el mismo y en realidad en la realización del código hubo ciertos
inconvenientes en un principio, pero al final se pudieron solucionar, mientras
que se hizo algo complicado en el momento de simular los circuitos, ya ahí si
se tuvieron algunas dudas y errores, sin embargo se obtuvo el resultado
esperado.
REFERENCIAS
programar-los-pic-utilizando-mikroc-pro-for-pic - MikroElektronika
Microcontrolador PIC 16F877A - 20Mhz 8K Sparkfun COM-00226 |
BricoGeek.com
Display 7 Segmentos ánodo y cátodo común - HETPRO/TUTORIALES
(hetpro-store.com)