Está en la página 1de 7

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JOCOTITLÁN

Ingeniería Mecatrónica.

REPORTE DE PRÁCTICAS

Asignatura:

MICROCONTROLADORES

PRÁCTICA:

Práctica No. 1 Encendido

Presentan:

González González Ernesto Emmanuel


Sanabria Lázaro Ismael

Docente:

M. en C. Jesús Namigtle Jiménez.

Jocotitlán, Estado de México; octubre de 2022


Introducción.

La primer practica que se realizó se comenzó programando el microcontrolador por


medio de la aplicación de MPLAB creando un programa ensamblador por medio de
instrucciones aprendidas en clase

Objetivos.
• Identificar el funcionamiento del microcontrolador por medio de la
programación.
• Comprender el significado de las instrucciones para crear programas
utilizando cada una de ellas.

Marco teórico.
¿Qué es un microcontrolador?
Un microcontrolador es como un ordenador en pequeño: dispone de una memoria
donde se guardan los programas, una memoria para almacenar datos, dispone de
puertos de entrada y salida, etc. A menudo se incluyen puertos seriales (RS-232),
conversores analógicos/digital, generadores de pulsos PWM para el control de
motores, bus I2C, y muchas cosas más. Por supuesto, no tienen ni teclado ni
monitor, aunque podemos ver el estado de teclas individuales o utilizar pantallas
LCD o LED para mostrar información.

[1]
Un microcontrolador es un circuito integrado digital que puede ser usado para muy
diversos propósitos debido a que es programable. Está compuesto por una unidad
central de proceso (CPU), memorias (ROM y RAM) y líneas de entrada y salida
(periféricos).

Como podrás darte cuenta, un microcontrolador tiene los mismos bloques de


funcionamiento básicos de una computadora lo que nos permite tratarlo como un
pequeño dispositivo de cómputo.
¿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.

Para diseñar programas es necesario conocer los bloques funcionales básicos del
microcontrolador, estos bloques son:

• CPU (Unidad central de proceso)


• Memoria ROM (Memoria de solo lectura)
• Memoria RAM (Memoria de acceso aleatorio)
• Líneas de entrada y salida (Periféricos)

La forma en la que interactúan estos bloques dependerá de su arquitectura (capítulo


2).

La CPU posee, de manera independiente, una memoria de acceso rápido para


almacenar datos denominada registros, si estos registros son de 8 bits se dice que
el microcontrolador es de 8 bits.

¿Qué se necesita para grabar un programa en un microcontrolador?


Se necesita básicamente tres cosas:

1. Una computadora
2. Software de programación (incluyendo un compilador).
3. Un circuito programador

Y obviamente también se necesita un microcontrolador.

La computadora, a través del software de grabación, se encarga de enviar el


programa que se desea grabar al microcontrolador por intermedio del circuito
programador. Los detalles de este proceso se darán en la unidad IV.

[2]
¿Qué es el Microcontrolador PIC16F887?
El Microcontrolador PIC16F887 cuenta con 8 Bits, 14KB, 368 RAM, 20MHz, 40
Pines. Cuenta con un oscilador interno de precisión con frecuencia seleccionable
entre 31 kHz y 8 MHz. Este MCU puede reemplazar al 16F877 y al 16F877A.

Compatible con el modo de reposo para ahorro de energía, reinicio a la conexión


(POR), reinicio a la caída de voltaje (BOR) con control por software opcional.

¿Para qué sirve el Microcontrolador PIC16F887?


El Microcontrolador PIC16F887 se puede aplicar en áreas como diseño embebido
y desarrollo, automoción, industrial, electrónica de consumos. Puede ser
programado tanto en lenguaje ensamblador y principalmente en C, para el que
existen numerosos compiladores. Cuando se utilizan los compiladores Basic, es
posible desarrollar útiles aplicaciones en tiempo récord, especialmente dirigidas al
campo doméstico y educacional.

Especificación y características.

• Serie: PIC16F88x
• Voltaje de operación: 2V a 5.5V
• Dimensiones: 3.81 mm x 52.26 mm x 13.84mm
• Peso: 6 g
• Pines: 40
• A/D: 14 Canales a 10 bits
• I/O disponibles: 35 pines
• ROM con Flash: 8 K
• EEPROM: 256 Bytes
• RAM: 368 Bytes
• Máxima frecuencia de trabajo: 20 MHz
• Temporalizador: 3; 2 timers de 8 bits y 1 de 16 bits
• Watchdog: Si
• PWM: 2 módulos
• Temperatura de trabajo: -40°C a 85°C
• Comunicación:
• MSPP que soporta SPI y I²C
• EUART
[3]

PORTA y los Registros TRISA.


PORTA es un puerto bidireccional de 8 bits de ancho. El registro de dirección de
datos correspondiente es TRISA (Registro 3-2). Establecer un bit TRISA (=1)
convertirá el pin PORTA correspondiente en una entrada (es decir, deshabilitará el
controlador de salida). Borrar un bit TRISA (=0) hará que el
correspondiente pin PORTA una salida (es decir, habilita el controlador de salida y
coloca el contenido del pestillo de salida en el pin seleccionado). El ejemplo 3-1
muestra cómo inicializar PORTA.
Leer el registro PORTA (Registro 3-1) lee el estado de los pines, mientras que
escribir en él escribirá en el latch PORT. Todas las operaciones de escritura son de
lectura-modificación-escritura. operaciones. Por lo tanto, escribir en un puerto
implica que el
se leen los pines del puerto, se modifica este valor y luego
escrito en el pestillo de datos del PUERTO.
El registro TRISA (Registro 3-2) controla los controladores de salida del pin PORTA,
incluso cuando se utilizan como entradas analógicas. El usuario debe asegurarse
de que los bits del registro TRISA se mantengan configurados cuando los utilice
como entradas analógicas. Los pines de E/S configurados como entrada analógica
siempre leen '0'.
[4]

Metodología.
Material para utilizar:
• Programas: MPLAB 5 Y PROTEUS
• MICROCHIP 16F887
• Protoboard
• Cable
• Resistencias
• Dip switch de 8 bits
• Led’s
FIG 1. Programación en MPLAB.

FIG 2. Circuito en PROTEUS.


Resultados.

FIG 3. Práctica en protoboard.

Bibliografía.
[1]
“Microcontrolador pic16f887,” MV Electronica, 2018.
https://mvelectronica.com/producto/microcontrolador-pic16f887 (accessed Oct, 2022).
[2]
“1. ¿Qué es un microcontrolador? – Sherlin.xBot.es,” Xbot.es, 2022.
http://sherlin.xbot.es/microcontroladores/introduccion-a-los-microcontroladores/que-es-un-
microcontrolador (accessed Oct, 2022).
[3]
“UNIT Electronics PIC16F887 Microcontrolador %,” UNIT Electronics, Oct, 2022.
https://uelectronics.com/producto/microcontrolador-pic16f887/ (accessed Oct, 2022).
[4]
“Cajita Feliz,” Dropbox, 2022.
https://www.dropbox.com/sh/8zyvxpinihvfyan/AAAaMNjMm98h_cqXyXp94Qnna?dl=0&
preview=pic16f887.pdf (accessed Oct, 2022).

También podría gustarte