Practica Contador 0-9

Instituto tecnológico de agua prieta Alumno: Edgar Alejandro López Peralta Profesor: Rafael Trabajo: reporte practica #

Views 134 Downloads 2 File size 438KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Instituto tecnológico de agua prieta

Alumno: Edgar Alejandro López Peralta Profesor: Rafael Trabajo: reporte practica #2 “contador 0-9” Fecha: 25/10/2018

Introducción. Las instrucciones para realizar esta práctica, fue realizar un contador ascendente de 0 a 9 utilizando un numero binario de 4 bits y decodificándolo a las salidas del display. Además utilizando la condición others, que nos funciona para mandar las condiciones sobrantes a un mismo resultado. Es decir que cuando realicemos un número mayor de 9 en binario nos aparezca en el display el 9 no importando el número en binario de entrada que pongamos.

Para iniciar mi programación es necesario declarar una entrada y una salida. Donde yo la nombre a mi entrada "dec" (decimal), y a mi salida "seg" (segmento). Un método nuevo que agregamos aquí para simplificar nuestra programaciones, es declarar nuestras entradas y salidas con std_logic_vector(#to#);.esta nueva palabra reservada (vector) nos ayuda para poder darle diferentes valores a nuestras entradas y salidas de 2 bits para arriba. Lo que se puede observar en los paréntesis son nuestros intervalos o límites, en cual determinamos de cuantos bits se lo pondrán asignar a nuestras entradas o salidas.

El siguiente paso es la arquitectura, en esta parte es la principal ya que es donde decidiremos que realizara nuestro gal y como los plasmara físicamente en el proto.

Para comenzar la programación es necesario poner un begin (comienza programación).  para facilitar esta programación es necesario decodificar nuestros números binarios de 0'9, en este caso se utilizaran un Total de 4 entradas ya que son los bits se usan para combinar o formar el 9 en número binario. Cada número se decodificara A un display ánodo común en este caso.

Utilizando el siguiente método al inicio de nuestra arquitectura de “select” De esta forma nosotros estamos ordenando que todas las salidas que le asignemos a la “seg” se dirijan a la entrada “dec” de esta forma nos ahorramos el paso de declarar una por una.

 para explicar la siguiente programación se puede decir que: A la salida "seg" se le asigna "0000001" cuando la entrada "dec" sea "0000".

NOTA: cómo podemos ver la primera combinación de ceros y uno, pertenece al número de led que contiene nuestro display que están ordenados de izquierda a derecha de la letra A-G de nuestros display, como el que utilicé en esta práctica es ánodo, para encender nuestros led se prenden con tierra. De esta manera nosotros estamos ordenados que todas las letras del display estén encendidas excepto la G, así formaríamos el número cero físicamente. y la segunda combinacion de ceros y unos seria los números binarios.  Por ultimo tenemos en nuestra arquitectura una palabra reservada que se le agrega a nuestra última entrada posible que es “others”. Como nuestro número más grande que podemos crear en el display es el 9, y para este se ocupan un total de 3 bits, lo que realicé es mandar las demás combinaciones distintas que quedan que sería hasta el numero 15 (tenemos 4 bits de entrada) a salida que forme el 9. entonces al momento de nosotros hacer cualquier combinación de bits que sobre pasen el número 9 en binario, nuestro gal nos mandara un 9 en nuestro display no importando las condiciones que le metamos.

 Velicar nuestra programación, después ya listo, debemos meternos a chip report para podernos guiar de cuáles son nuestras entradas y salidas del gal.

Nuestros pines 1, 2,3 y 4 se definen como nuestras entradas, donde de igual manera de manera ordenada de dec-0 a dec-3 irían ordenados cada bit para generar nuestro número binario. Los pines 14, 15, 16, 20, 21, 22 y 23 se definen como nuestras salidas. Van ordenador desde seg-0 como la letra A hasta seg-6 como la letra G.

Conclusión. Aunque me costó un poco entender el funcionamiento de esta práctica, pero utilizando la lógica mía y después de unas cuantas horas de pensar como plasmar mi idea al gal, me ha resultado de gran ayuda ya que a partir de aquí he utilizado este código en algunas de mis otras prácticas siguientes. Creo que fue una manera acertada de ver esta práctica al inicio del semestre. Una difícil de pensar pero fácil de hacer físicamente en el proto. Pero en sí de gran ayuda para entender más como funciona un decodificador