Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Práctica 5 Disp Digitales Sep Dic 2023

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Mecatrónica Área:Automatización

Dispositivos Digitales
Ing. Germán Dionisio Vázquez V.
Alanny Denisse Mateo Cruz
Francisco Javier Garay Vargas
Práctica # 5
Contador Ascendente/Descendente con PLD

Objetivo(s):
 Implementar un contador binario, tanto ascendente como descendente,  Demostrar
el dominio del entorno del programa para compilar y simular para el PLD,  Aplicar
teoremas y postulados del álgebra de Boole y operaciones lógicas.

Introducción

Un contador binario es un dispositivo electrónico que registra la cantidad de veces que


ha ocurrido un evento, generalmente expresado en formato binario. Para contar de 0 a
15 de manera ascendente, el contador pasaría por las secuencias binarias de 0000 a
1111. En contraste, un contador descendente comenzaría en 1111 y disminuiría hasta
0000. Estos contadores son esenciales en sistemas digitales para realizar tareas como
contar pulsos de reloj o manejar direcciones de memoria en microprocesadores.

Marco teórico

Los contadores binarios, fundamentales en la electrónica digital, desempeñan un papel


crucial al registrar eventos y representar la información en formato binario. Este

1
dispositivo puede contar de manera ascendente o descendente, siendo su aplicación
práctica variada y esencial en sistemas digitales.

Funcionamiento Ascendente:

- En el modo ascendente, el contador inicia desde 0000 y se incrementa en cada pulso


de reloj.

En el contador representa un bit, y las secuencias binarias siguen un patrón de 0000,


0001, 0010, ..., hasta 1111, cubriendo el rango de 0 a 15.

Funcionamiento Descendente:

- Contrariamente, en el modo descendente, el contador comienza desde 1111 y


decrementa con cada pulso de reloj.

- Las secuencias binarias en este caso se desarrollan en sentido inverso: 1111, 1110, ...,
hasta llegar a 0000.

Aplicaciones en Sistemas Digitales:

- Estos contadores son pilares en sistemas digitales, encontrando utilidad en una


variedad de aplicaciones.

- En el conteo de pulsos de reloj, los contadores sirven para sincronizar operaciones y


coordinar eventos temporales en un sistema.

- En microprocesadores, los contadores manejan direcciones de memoria, permitiendo


acceder y gestionar información almacenada de manera eficiente.

Diseño y Configuración:

- Los contadores pueden ser síncronos, cambiando de estado simultáneamente con un


pulso de reloj, o asíncronos, permitiendo cambios de estado independientes.

Tecnología y Avances:

- En la actualidad, los contadores binarios pueden implementarse mediante tecnologías


como Dispositivos Lógicos Programables (PLD) o Field-Programmable Gate Arrays
(FPGAs).

2
- La programación de estos dispositivos permite una adaptabilidad significativa,
facilitando su integración en una amplia gama de aplicaciones digitales.

El bit corresponde a un dígito del sistema de numeración binario y representa la unidad


mínima de información.

Al aplicar un pulso de reloj se observarán cambios en las salidas. Se da inicio a la cuenta


que comienza en el número cero.

Los contadores binarios desempeñan un papel fundamental en la electrónica digital,


facilitando la gestión y registro de eventos en sistemas digitales. Su versatilidad y
aplicaciones extensas los convierten en componentes esenciales para el funcionamiento
eficiente y coordinado de dispositivos digitales modernos.

Imagen 1.0

Descripción
Implemente un Contador binario Ascendente/Descendente de 0 a 15, con entrada de
habilitación activa en bajo, de acuerdo a la tabla de verdad que se muestra en la Tabla
1.0, para ello utilice un PLD ATF16V8B. Las ecuaciones deberán implementarse en el
WINCUPL y la respectiva simulación en WINSIM.

3
Tabla 1.0 Tabla de verdad a implementar.

La práctica deberá realizarse con las siguientes consideraciones: 1) Utilice de

base, el ejemplo de contador decimal del WINCUPL COUNT10.PLD, para

realizar la práctica.

2) OE’, es activo en bajo, OE=0 salida activada, OE=1 salida indeterminada

X.

3) Dir, determinará la secuencia de la cuenta; Dir=1 ascendente, Dir=0

descendente.

4) Clr, mantendrá el contador funcionando o en el estado cero. Clr=0

Contando, Clr=1 Regresará o permanecerá en el estado cero.

5) Los alumnos pares, deberán usar pines, tanto de entrada como de salida,

4
impares y display de ánodo; los alumnos impares deberán usar pines,

tanto de entrada como de salida, pares y display de cátodo.

6) Realizar la compilación, utilizando la compilación acorde al dispositivo,

para que genere el archivo .JED. Una vez realizada la compilación,

programe y pruebe que el contador funciona correctamente en su

sistema físicamente.

Imagen 1.1 simulación correcta

7) En el reporte, deberán incluir el circuito resultante de las ecuaciones

implementadas. Considerar que la carga son solo 4 LEDs, en la

configuración indicada para cada equipo. Reportar en el desarrollo, cada

paso para la creación del archivo en WINCUPL, WINSIM y en

BKprecision.

Abrir WINSIM:

Inicia WINSIM en tu sistema.

Cargar el Código PLD:

Carga el código PLD generado por WINCUPL en WINSIM.

5
Configurar la Simulación:

Configura los parámetros de simulación, como la frecuencia de reloj y la

duración de la simulación.

Simular el Diseño:

Inicia la simulación para verificar el comportamiento del contador y

asegurarte de que cumple con tus requisitos.

Analizar los Resultados:

Examina los resultados de la simulación para asegurarte de que el contador

funcione correctamente.

Implementación en BKprecision

Abrir BKprecision:

Inicia el software de programación de tu dispositivo BKprecision.

Cargar el Diseño:

Carga el diseño y el código VHDL en BKprecision.

Configurar el Dispositivo:

Configura el dispositivo BKprecision con los parámetros necesarios, como la

frecuencia de reloj y las conexiones de entrada/salida.

Programar el Dispositivo:

Utiliza BKprecision para programar el dispositivo con el diseño

implementado.

6
Verificar la Implementación:

Verifica la implementación del contador en el dispositivo BKprecision.

Asegúrate de que la entrada de habilitación funcione correctamente y que el

contador cuente de forma ascendente y descendente según tus

especificaciones.

Imagen 1.2 primeras ecuaciones.

7
Imagen 1.3 Implementación de las ecuaciones.

Conclusiones
La implementación de un Contador Ascendente/Descendente con Programable Logic
Devices (PLD) proporciona una eficiencia notable en la gestión de registros y conteo. La
capacidad de personalizar la dirección del contador según las necesidades específicas del
sistema permite un control más preciso y optimizado de los procesos contables. Esta
flexibilidad contribuye a una mayor eficiencia en aplicaciones donde se requiere un
seguimiento preciso de eventos o la gestión de datos secuenciales.
Alanny Denisse Mateo Cruz

A pesar de las ventajas que ofrece la tecnología de PLD en la creación de contadores


ascendentes/descendentes, su implementación puede presentar desafíos. La complejidad en

8
la programación y configuración de estos dispositivos puede resultar un obstáculo para
aquellos sin experiencia técnica avanzada. Además, la necesidad de una comprensión
profunda de la lógica de diseño digital puede generar dificultades en la fase de desarrollo.
Aunque ofrece versatilidad, la curva de aprendizaje y los posibles problemas de
compatibilidad podrían ser consideraciones importantes en la elección de esta solución.
Francisco Javier Garay Vargas

Bibliografía

industry-standard architecture ̶ emulates many 20-pin PALs ® ̶ low-cost easy-to-use

software tools. (s/f). Microchip.com. Recuperado el 10 de octubre de 2023, de

https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-0364-PLD-ATF16V8B-

8BQ-8BQL-Datasheet.pdf

También podría gustarte