Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Decodificador BCD a 7
Segmentos
IMT10C
Continuación del ejercicio 4, realizar un contador ascendente \ descendente del 0 al F, usar push
button o con switch.
Esquemático
2 de 5
Programa
Name contadorv2 ;
PartNo 00 ;
Date 11/09/2020 ;
Revision 01 ;
Designer Engineer ;
Company UTT ;
Assembly None ;
Location ;
Device g16v8 ;
PIN 1 = clk ; /* */
PIN 2 = direccion ; /* */
PIN 19 = Q3 ; /* */
PIN 18 = Q2 ; /* */
PIN 17 = Q1 ; /* */
PIN 16 = Q0 ; /* */
ascendente = mode:0;
descendente = mode:1;
$define estado1'b'0001
3 de 5
$define estado8 'b'1000
sequenced contador
4 de 5
if descendente next estado12;
Conclusión
En este ejercicio aprendimos a utilizar la directiva del preprocesador $define que nos
permite declarar nombres para constantes u operadores personalizados. También
aprendimos a declarar un FIELD, los FIELD nos sirven para darle un nombre a un grupo de
bits. Por último, aprendimos a crear una secuencia con el comando sequence y los
operadores present, if, next.
Realizamos un contador del 0 al 15, este contador es parecido a los contadores de década
que encontramos en el mercado, pero adaptado a nuestra aplicación contado pulsos de
manera descendente y ascendente controlado por un push button, que al unirlo a nuestro
decodificador para display de 7 segmentos nos permitio contar y representar los números 0-
F al mismo tiempo.
5 de 5