0% encontró este documento útil (0 votos)
272 vistas11 páginas

Hola Mundo Modificado

Este documento describe tres modificaciones realizadas a la práctica "Hola Mundo" utilizando un PIC16F84A. La primera modificación hace que un LED encienda y apague cada medio segundo. La segunda hace que todos los pines de salida enciendan simultáneamente. La tercera presenta un corrimiento de bits que enciende los LEDs de forma secuencial. Se desarrollaron programas en MikroC y circuitos en Proteus para cada modificación. Finalmente, se implementaron los circuitos físicamente y se verificaron los resultados

Cargado por

Luis Peña
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
272 vistas11 páginas

Hola Mundo Modificado

Este documento describe tres modificaciones realizadas a la práctica "Hola Mundo" utilizando un PIC16F84A. La primera modificación hace que un LED encienda y apague cada medio segundo. La segunda hace que todos los pines de salida enciendan simultáneamente. La tercera presenta un corrimiento de bits que enciende los LEDs de forma secuencial. Se desarrollaron programas en MikroC y circuitos en Proteus para cada modificación. Finalmente, se implementaron los circuitos físicamente y se verificaron los resultados

Cargado por

Luis Peña
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

SEP SNEST DGEST

INSTITUTO TECNOLÓGICO DE TOLUCA

UNIDAD 1
Practica 2
Practica Hola Mundo modificado

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
2 Virtual Microcontroladores 2

INTRODUCCION
En el presente reporte se documentó la práctica que se realizó en la unidad 1,
utilizando como base la práctica de “Hola mundo con PIC16F84A” la cual, se divide
en las siguientes modificaciones:

a) El puerto elegido al que conecto un led, hacerlo que prenda y apague con
una diferencia de medio segundo.
b) El mismo puerto usado enviar encendido en todos sus pins.
c) Un corrimiento de bits, izquierda o derecha

Para cada inciso se hizo un programa y circuito distinto, con la característica que se
utilizó el microcontrolador PIC16F84A programado con lenguaje C, utilizando el
sofware Mikro C, para la programación y para la simulación del mismo se utilizó el
software Proteus 8.

Realizar las siguientes condiciones:


a) El puerto elegido al que conecto un led, hacerlo que prenda y apague con
una diferencia de medio segundo.
b) El mismo puerto usado enviar encendido en todos sus pins.
c) Un corrimiento de bits, izquierda o derecha

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, el PIC16F84A es la versión mejorada del 16F876A. Microcontrolador de


8 bits, 24 pines I/O disponibles, memoria de programa flash 8192 words, SRAM 368 B,
EEPROM de datos 256 B, ADC 10 bits y 11 canales, 2 módulos de
captura/comparación/PWM, 2 timers de 8 bits y 1 de 16 bits, EUSART, MSSP que
soporta SPI y I²C, 2 comparadores análogos, oscilador interno, tecnología nanoWatt.
Original

El Fabricante es Microchip y sus características:


 Microcontrolador arquitectura de 8 bits
 Versión mejorada que reemplaza al 16F876 y al 16F876A
 Hasta 24 pines I/O disponibles
 Memoria de programa flash de 8192 words (4k @ 14bits)
 RAM de 368 Bytes
 EEPROM de datos de 256 Bytes
 Velocidad de la CPU 5 MIPS
 Oscilador externo hasta 20 MHz
 Oscilador interno de precisión con frecuencia seleccionable entre 31 kHz y 8
MHz
 ADC de 10 bits y 11 canales
 Tecnología nanoWatt que brinda características y funciones de bajo consumo y
ahorro de energía
 Voltaje de operación 2 V a 5.5 V
 2 módulos de captura/comparación/PWM
 2 timers de 8 bits y 1 de 16 bits
 EUSART
 MSPP que soporta SPI y I²C
 Múltiples fuentes de interrupción
 Resistencias de pull-ups en el puerto B programables
 Función MCLR opcional
 Brown-out Reset de valor programable
 Power-on Reset
 Power-up Timer y Oscillator Start-up Timer
 Soporta 100,000 ciclos de borrado/escritura en memoria flash
 Soporta 1,000,000 ciclos de borrado/escritura en memoria EEPROM
 Retención de datos mayor a 40 años
 Protección de código y datos programable
 Encapsulado DIP de 28 pines

PROCEDIMIENTO
EQUIPO NECESARIO MATERIAL DE APOYO
1 PIC16F84A  Software Mikro C
1 Cristal oscilador de 4MHZ  Software Proteus 8
2 Capacitores cerámicos de 1uf
1 Resistencia 220 ohm y 10K
1 LED de 5mm preferente.
1 Protoboard
Cables para conexión
DESARROLLO DE LA PRACTICA
Modificación a
Este es el código que se realizó en el Software Mikro C, este código esta programado
para que el led se encienda y se apague cada medio segundo y como se puede observar
el TRISB es la salida, mientras que TRISA la entrada.

Después de haber compilado el programa se simula el circuito utilizando el PIC16F84A


y sobre el mismo se carga el programa, la simulación se realizo en el software Proteus.
Modificación b

En este circuito se uso la misma salida que en el circuito del inciso a, por lo tanto las
salidas están en el puerto A, las cuales se les coloco leds para que encendieran en
todos sus pins del mismo.
Esta imagen corresponde al código programado en MiKro C

Después de haber compilado el programa se simula el circuito utilizando el PIC16F84A


y sobre el mismo se carga el programa, la simulación se realizo en el software Proteus.

Cabe destacar que al presionar el push botón se encenderán los lends, mientras si se
presiona el push botón del reset, todo el circuito se reiniciara, por lo tanto los leds no
prenderán.
Modificacion c
En este circuito se uso la misma salida que en el circuito del inciso a, por lo tanto las
salidas están en el puerto A, las cuales se les coloco leds para que encendieran en
todos sus pins del mismo, la direriencia del inciso b es que en este circuito, los leds
presentaran un corrimiento, es decir prendera un por uno, ya sea de arriba hacia abajo
o viceversa.

Esta imagen corresponde al código programado en MiKro C

Después de haber compilado el programa se simula el circuito utilizando el PIC16F84A


y sobre el mismo se carga el programa, la simulación se realizo en el software Proteus.
RESULTADOS
cabe mencionar que se uso un PIC-605 para cargar el programa en el PIC y así
realizar los circuitos en físico

 Modificación a
Aquí se presentan las fotos del circuito físicamente, la primera modificación
básicamente es que el LED encienda y se apague cada medio segundo con un boto
de reset, para para el circuito

como se observa el botón azul es el de reset que hace parar el circuito, ahora se
muestra como se enciende y se apaga el LED
 Modificación b
Para esta modificación se uso el mismo puerto A usado para enviar el encendido en
todos sus pins de salida, así que se le agrego unas otros componentes al circuito y
desde luego la programación se modifico usando la primera como base.
Y así es como quedo el circuito armando

Ahora se muestra el encendido y apagado de los LEDS cada tercio de segundo


 Modificación c
Finalmente, esta modificación se usó el mismo circuito para un corrimiento de bits,
izquierda o derecha, modificando el programa para que se hiciera el corrimiento de
bits.
Y así es como quedo el circuito armando

Aquí se puede observar como se enciende uno a uno de los LEDs de izquierda a
derecha y de igual forma se apagan
CONCLUSION
Después 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 fisco, 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 PIC16F84a,
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
PIC16F886-I/SP Microchip Technology | Mouser México

También podría gustarte