lunes, 25 de enero de 2021

Laboratorio 11: registro de 4 bits

 

Laboratorio 11: Registro de 4 bits

Juan Pablo López Guevara 20171005073

Universidad Distrital francisco José de caldas. Bogotá octubre
2020

Introducción

 Debido a la necesidad de trabajar con numeros binarios en codigo BCD, necesitamos empezar a separar los registros entre numeros menores y mayores a 9.

Objetivos

Implementar el registro de 4 bits dado en la practica en el circuito de la practica 10 con el fin de ver que se guarden los valores binarios. Luego agregamos los componentes necesarios para que solo se guarden los numeros iguales o menores a 9.

Marco teórico

Registros

Sirven a modo de almacenamiento temporal. Permiten desplazar información y se construyen a partir de circuitos secuenciales como lo son flip-flops D o tambien JK. Son muy populares los registros de 8 bits debido a que los ordenadores manejan unidades llamadas bytes (8 bits).

Para esta practica necesitamos un registro de 4 bits como el presentado en la guía. Figura 1.

Figura 1. Registro de 4 bits propuesto en la guía

Metodología. 

Implementamos el registro dado en la guía (figura 1) en un bloque esquemático de PSoC creator, y lo conectamos con el circuito hecho en el laboratorio 10. Luego agregamos un circuito mayor a 9 y un habilitador para la condición botón oprimido HIGH (la cual sacamos de la salida del debouncer de la practica anterior) y a su vez la condición No mayor a nueve.

Diseño e implementación

Comenzamos planteado la tabla de verdad necesaria para el circuito mayor a 9.

Tabla 1. Tabla de verdad mayor a 9

Así usando mapas

Así, tenemos la función lógica >9=B3(B2+B1)

Lo programamos en verilog


Ahora implementamos el registro dado en la guía por medio de esquemático

y ahora unimos todo el topdesign. Para esto, usamos la lógica nombrada en el apartado metodología. De esta forma eliminamos el problema del rebote usado con reloj para el registro de 4 bits, ya que pasaba que a veces guardaba los números menores a 9 y a veces no. Por ello, nos aseguramos que la entrada CLK del registro de 4 bits solo reciba nivel alto cuando no sea mayor a 9 y a su vez el debouncer nos diga que hay una tecla presionada.

y los pines usados fueron

El link del video es el este
 

Conclusiones

Podemos evidenciar de forma simple y precisa la gran utilidad de los registros. Podemos almacenar valores para su uso posterior. Garantizar que solo queden guardados números menores o iguales a 9 nos abre un abanico de posibilidades como lo es manejar números binarios en código BCD. Esto nos permitiría usar bloques que ya hemos usado en laboratorios anteriores en combinación con el teclado matricial.










No hay comentarios:

Publicar un comentario

ecuaciones para fisica