0% encontró este documento útil (0 votos)
24 vistas7 páginas

Práctica 9

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 7

Introducción

En esta práctica se utilizará el microcontrolador 16F887 en el cual se programará con


ayuda del programa MPLAB y posteriormente la simulación den PROTEUS, para así una
confirmado que el programa está bien se haga la realización en físico, esta práctica
constará de utilizar el timer 0 para realizar un temporizador, en el cual el temporizador
comenzará con el número 9 y así descendentemente para que pueda terminar con el
numero 0 automáticamente, también integrando el “reset”.

Objetivos

 Descubrir e irnos informando cómo funcionan cada una de las instrucciones.


 Identificar cuáles son las instrucciones adecuadas para la práctica.
 Construir el código el MPLAB para el temporizador
 Demostrar con ayuda de la protoboard la práctica hecha en la simulación dando a
conocer cómo es que funciona el temporizador de 9 a 0

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, es una memoria para almacenar datos, dispone de puertos de
entrada y salida, etc
[1]
¿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.

[2]

¿Qué es un contador de programa?


También conocido como registro de dirección de instrucción, PC o puntero de instrucción,
un contador de programa es un tipo de registro que se encuentra en la unidad central de
procesamiento ( CPU ) de un sistema informático. El propósito del contador es
proporcionar el alojamiento temporal para la siguiente instrucción que se ejecutará en una
serie de instrucciones.

A medida que se recupera e implementa una instrucción, el contador del programa pone


en cola la siguiente instrucción en la cadena, minimizando efectivamente los retrasos en
la ejecución de los pasos necesarios para completar una tarea. Al señalar siempre la
siguiente instrucción, el proceso se mantiene avanzando de manera eficiente.

Una unidad central de procesamiento. El contador de programa es uno de varios registros


diferentes integrados en la CPU.

el funcionamiento de un contador de programas dentro de la unidad central de


procesamiento es relativamente sencillo. Cuando se ordena una nueva tarea, las
instrucciones necesarias para administrar esa tarea se recuperan de la memoria. Esto
normalmente se logra cuando la CPU crea una dirección que luego se envía a la
memoria, que responde enviando las instrucciones a la unidad como datos a través de un
bus de datos.

El contador del programa, como uno de varios registros diferentes integrados en la CPU,
realiza la tarea de recibir cada una de las instrucciones en la secuencia de tareas.
Mantener la secuencia lógica simplifica la progresión hacia adelante en cada paso y, en
última instancia, completa la tarea.

Esta progresión lógica se mantiene apuntando a los datos que se utilizarán a


continuación, incluso cuando los datos anteriores están en uso, y luego apuntando
rápidamente a los datos siguientes en la secuencia a medida que se ejecuta cada
instrucción por turno.

Dependiendo de la configuración del contador del programa, el registro puede servir como
puntero para más de una instrucción involucrada con un proceso dado actualmente en
ejecución. Con algunos diseños de registro, el contador del programa no solo apunta
hacia el proceso que sigue en la secuencia, sino también hacia la instrucción recién
lanzada que ahora está en proceso de implementación.

La función de un contador de programa es esencial para la ejecución exitosa de


las instrucciones involucradas en cualquier tarea. Al señalar el camino hacia cada
instrucción en la secuencia, el contador ayuda a proporcionar una ejecución lógica de
esos pasos que finalmente conducen a completar la tarea de manera rápida y eficiente.

[3]

MODO DE CONTADOR DE 8 BITS


Cuando se usa como contador, el módulo del temporizador incremento en cada flanco
ascendente o descendente del T0CKI alfiler. El borde de incremento está determinado por
el T0SE bit del registro OPTION: Modo contador
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 pin PORTA sea una salida (es decir, habilita el
controlador de salida y coloca el contenido del pestillo de salida en el pin seleccionado).

TABLA 1. REGISTRO 3-2.


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 se leen
los pines del puerto, se modifica este valor y luego escrito en el data latch del PUERTO.

TABLA 1. REGISTRO 3-1

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 a utilizar:

 Programas: MPLAB 5 Y PROTEUS.


 MICROCHIP 16F887.
 Protoboard.
 Cable.
 Resistencias.
 Dip switch de 8 bits.
 Led’s.

Código en el programa MPLAB.


FIG. 1 Simulación programa PROTEUS

Resultados

FIG 2 FIG 3 FIG 4 FIG 5


FIG 6 FIG 7 FIG 8 FIG 9

FIG 10 FIG 11
FIG 2-11 Práctica física en protoboard
Bibliografía
[1]
“Microcontrolador pic16f887,” MV Electronica, 2018.
https://mvelectronica.com/producto/microcontrolador-pic16f887 (accessed Nov, 2022).

[2]
“UNIT Electronics PIC16F887 Microcontrolador %,” UNIT Electronics, Nov, 2022.
https://uelectronics.com/producto/microcontrolador-pic16f887/ (accessed Nov, 2022).
[3]
“¿Qué es un contador de programa?,” QueSignificado.org, Nov. 30, 2020.
https://quesignificado.org/que-es-un-contador-de-programa/ (accessed Nov, 2022).

[4]

"Microchip PIC16F877A". Todo Sobre Microcontroladores.


https://microcontroladoress.com/pic16f877a/ (accessed Nov, 2022).

También podría gustarte