El objetivo de este laboratorio fue diseñar un proyecto el cual cumpliera con dos funciones, las cuales eran sumar y restan números de hasta seis bits y que estos tuvieran una visualización dinámica por medio de displays siete segmentos.
Materiales:
Psoc
4 Displays 7 segmentos – Ánodo Común
Protoboard
Dip Switch
Cable para Protoboard
Procedimiento:
1- se bebe tener en cuanta lo siguiente , como este proyecto incluye la resta (A-B) aun cuando B es mayor que A ,nos obliga a utilizar el complemento de los números cuando se escoge la resta. 2- se debe diseñar un sumador de 6 bits: este tiene como entrada ( 6 bits de A , 6 bits de B y un carreo de entrada) y tiene como salida( 6 bits y un carreo de salida).
sumador 6 bits
3- se debe diseñar un comparador el cual nos dirá si B es mayor que A, esto se hace con el objetivo de enviar esa señal de activa a los selectores de los mux para intercambiar el orden de las entradas. ¿ por que ? se debe hacer ya que en algunos casos B no sera mayor que A, entonces se debe mantener el orden y sacar el complemento de A, pero si B es mayor que A se deben intercambiar para así asegurar que el complemento que se toma sera el de B. 4- debemos crear otro mux el cual va estar conformado por 6 mux de 2 bits, entonces las entradas de cada mux de 2 bits son la misma solo que una va a estar negada y así en todos los casos, esto se usa para obtener el complemento del numero que ingresemos, y su selector decidirá si se hace o no. Este selector es una entrada la cual decide si se quiere hacer una resta o una suma; entonces cuando envía una señal de bajo se hará la suma pero si se envía un alto se realizara la resta.
mux complemento
5- buscamos en Internet la conversión de binario a BCD ( 0-9 ) para lograr la visualización dinámica en los Displays, esta se implemento por medio de LUT. 6-por ultimo debemos crear otro mux y un decodificador, el primero solo nos va a dar 4 bits de salida los cuales son la entrada al decodificador de siete segmentos, el objetivo de este mux es escoger entre las unidades decenas y centenas de nuestro resultado , los selectores son dos relojes a diferentes frecuencias. El segundo es un decodificador el cual nos permite visualizar los números del 0 al 9 dependiendo de la entrada de 4 bits. Ademas debemos diseñar un circuito combinacional que a partir de un solo decodificador siete segmentos podamos encender los cuatro displays, esto se hace con cuatro pines de salida que son la alimentación de los displays, así con ese combinacional se asegura que cuando la salida del mux sean las unidades se muestre en el primer display.