LABORATORIO 2 – ENTRADAS Y SALIDAS DIGITALES
Enviado por Raúl Rincon • 5 de Mayo de 2021 • Informe • 1.258 Palabras (6 Páginas) • 129 Visitas
[pic 1]
SISTEMAS EMBEBIDOS l
FACULTAD DE INGENIERÍA
UNIVERSITARIA DE LA COSTA
[pic 2]
LABORATORIO 2 – ENTRADAS Y SALIDAS DIGITALES
Jhonny Enrique Cervantes Teherán
jcervant27@cuc.edu.co
Luis David Kalil Villareal
lkalil@cuc.edu.co
Alvin Junior Lubo Barrios
alubo@cuc.edu.co
Raúl Andres Rincón Tapias
rrincon@cuc.edu.co
Resumen: En la siguiente experiencia se desarrollaron diversas actividades que permitieron profundizar en la comprensión del lenguaje Assembly en MPLAB X IDE, analizar la estructura y dar indicaciones de funcionamiento del microcontrolador PIC16F84A, que luego se montaron y verificaron en Proteus. Teniendo en cuenta el código base dado por el docente y las instrucciones acordes a la guía, se generó un código que permitiera realizar un contador binario ascendente y luego un contador binario descendente, cada uno de ellos con una subrutina anti rebote y un retraso estipulado de 50ms; estos debían responder a un pulsador y ejecutar el contador según corresponda el código. La actividad anterior se realizó de forma independiente, para luego estipular un código que definiera que tipo de contador se aplica (si es ascendente o descendente) y luego realizara la acción de contador correspondiente en el código, que también debe presentar una subrutina anti rebote y un retraso, cada uno de los códigos presentado en Proteus se verificaron con leds que mostraban los valores binarios de salida.
Palabras Clave: Contador, código, binario.
- INTRODUCCIÓN
Es importante tener en cuenta las diferentes características de programación para configurar los puertos del PIC16F84A, por tanto, en el laboratorio elaborado, se realizaron circuitos que permiten tener el control total de entradas y salidas digitales en la programación del microcontrolador; para ello, se hizo necesario tener el conocimiento de instrucciones lógicas y matemáticas previamente estudiadas. Teniendo en cuenta los conocimientos adquiridos durante las clases se logró solucionar los diferentes ítems propuestos y llegar a desarrollar el PIC con buenas técnicas de programación en Assembly y su posterior simulación en el software Proteus.
- OBJETIVOS
- Objetivo general: Configurar los puertos del PIC16F84A, implementando circuitos sencillos que permiten controlar entradas y salidas digitales en paralelo.
- Objetivos específicos:
- Analizar y entender las funciones de los comandos o instrucciones manipuladas en la programación.
- Manipular los puertos del microcontrolador como entradas y salidas.
- Definir el funcionamiento del microcontrolador como un contador binario.
- Reflejar varias salidas con respecto a una entrada digital.
- MARCO TEÓRICO
- Microcontrolador: Es un circuito integrado digital monolítico que contiene todos los elementos de un procesador digital secuencial síncrono programable que está orientado a labores de control y comunicaciones [1].
- Assembly: El lenguaje Assembly se compone de instrucciones mnemónicas de bajo nivel, es decir que están ligadas a las características del microcontrolador y con un número mínimo o nulo de abstracciones [2]. También conocido como lenguaje ensamblador.
- Assembler: Es la herramienta de software que traduce el código Assembly a lenguaje de máquina [2]. En esta oportunidad de hizo uso de MPLAB X IDE.
- Proteus: Este entorno de diseño electrónico ofrece posibilidad de simular código microcontrolador de alto y bajo nivel. Nos permitirá verificar que el código planteado previamente realice las actividades correspondientes durante el desarrollo del laboratorio [3].
- Contador: Un contador ascendente/descendente (up/down) es aquel capaz de progresar en cualquier dirección a lo largo de una cierta secuencia. Un contador ascendente/descendente, algunas veces también denominado contador bidireccional, puede tener cualquier secuencia de estados especificada [4].
- PROCEDIMIENTO
En primer lugar, se desarrolló el código para resolver los problemas planteados en la guía. Este consiste en aumentar en cantidades binarias en el puerto B del PIC16F84A, cada vez que se pulse y suelte un pulsador con una subrutina de retardo de 50ms, el estado es leído en el pin RA0 del puerto A. Así como se puede evidenciar a continuación en la Fig.1.
[pic 3]
Fig.1. Código del contador ascendente.
Luego se verificó su funcionamiento en Proteus, donde los leds encendidos reflejan la salida binaria estipulada por el pulsador de forma ascendente, así como lo muestra la Fig.2.
...