Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Departamento de Electrónica
Laboratorio de Diseño Lógico
PRÁCTICA 10
CONTADORES
CMIXT02
EQUIPO 7:
OBJETIVOS:
1. Caracterizar contadores.
2. Diseñar contadores empleando bloques.
3. Diseñar contadores empleando VHDL.
MARCO TEÓRICO.
1. Explique que es un contador.
Contadores
Un circuito secuencial que pasa por una secuencia preestablecida de esta-
dos después de la aplicación de pulsos se llama contador. Los pulsos de
entrada llamados pulsos de cuenta pueden ser pulsos de reloj o ellos pueden
originarse en una fuente externa y pueden ocurrir a intervalos estableci-
dos de tiempo o aleatoriamente. Recordemos que los flip flops cambian de
estado por flanco de subida o de bajada.
DESARROLLO TEÓRICO.
1. Diseñe en VHDL un contador binario universal de 4 bits que tenga una
entrada de Reset ası́ncrona y la salida se debe desplegar en los LEDs y
en un display de 7 segmentos. Se deberá cumplir con la siguiente tabla
caracterı́stica:
Lab. de Diseño Lógico — Prof. Francisco Javier Sanchez Rangel— CMIXT02— 3
SELECCIÓN
Reset FUNCIÓN
S1 S0
0 XX Reset
1 00 Mantener estado
1 01 Carga en paralelo
1 10 Cuenta ascendente
1 11 Cuenta descendente
entity C U i s
port (CLK: in s t d l o g i c ;
RESET: in s t d l o g i c ;
SEL : in s t d l o g i c v e c t o r ( 1 downto 0 ) ;
D: in s t d l o g i c v e c t o r ( 3 downto 0 ) ;
Seven : out s t d l o g i c v e c t o r ( 6 downto 0 ) ;
Q: inout s t d l o g i c v e c t o r ( 3 downto 0 ) ) ;
end C U ;
Lab. de Diseño Lógico — Prof. Francisco Javier Sanchez Rangel— CMIXT02— 4
architecture C U arch of C U i s
signal Reloj : s t d l o g i c ;
s i g n a l Div : s t d l o g i c v e c t o r ( 2 4 downto 0 ) ;
component D i s p l a y i s
port ( Bin : in s t d l o g i c v e c t o r ( 3 downto 0 ) ;
Seven : out s t d l o g i c v e c t o r ( 6 downto 0 ) ) ;
end component ;
begin
process (CLK)
begin
i f CLK’ e v e n t and CLK = ’ 0 ’ then
Div <= Div + 1 ;
end i f ;
end process ;
R e l o j <= Div ( 2 4 ) ;
entity C 60 i s
port (CLK: in s t d l o g i c ;
Qn, Q: inout s t d l o g i c v e c t o r ( 3 downto 0 ) ;
SevenQn , SevenQ : out s t d l o g i c v e c t o r ( 6 downto 0 ) ) ;
end C 60 ;
Lab. de Diseño Lógico — Prof. Francisco Javier Sanchez Rangel— CMIXT02— 6
architecture C 6 0 a r c h of C 60 i s
signal Reloj : s t d l o g i c ;
s i g n a l Div : s t d l o g i c v e c t o r ( 2 4 downto 0 ) ;
component D i s p l a y i s
port ( Bin : in s t d l o g i c v e c t o r ( 3 downto 0 ) ;
Seven : out s t d l o g i c v e c t o r ( 6 downto 0 ) ) ;
end component ;
begin
process (CLK)
begin
i f CLK’ e v e n t and CLK = ’ 0 ’ then
Div <= Div + 1 ;
end i f ;
end process ;
R e l o j <= Div ( 2 4 ) ;
process ( R e l o j )
begin
i f R e l o j ’ e v e n t and R e l o j = ’ 1 ’ then
i f Qn = ” 0101 ” and Q = ” 1001 ” then
Qn <= ” 0000 ” ; Q <= ” 0000 ” ;
e l s i f Q = ” 1001 ” then
Qn <= Qn + 1 ; Q <= ” 0000 ” ;
e l s e Q <= Q + 1 ;
end i f ;
end i f ;
end process ;
end C 6 0 a r c h ;
Lab. de Diseño Lógico — Prof. Francisco Javier Sanchez Rangel— CMIXT02— 7
Experimental
i) Implemente en VHDL el contador binario universal diseñado y compruebe
su funcionamiento.
Figura 13: Compilación del contador módulo 60 en la tarjeta Altera Cyclone II.
MATERIAL Y EQUIPO.
Computadora PC.
Software Quartus II.
Tarjeta de desarrollo ALTERA DE2.
Lab. de Diseño Lógico — Prof. Francisco Javier Sanchez Rangel— CMIXT02— 12
CONCLUSIONES.
ORTIZ AVILA NADIA FERNANDA
En la práctica 10 vimos el tema de contadores y los diferentes tipos que hay.
En el desarrollo teórico para poder diseñar los dos contadores correspondientes,
primero prestamos atención a las caracterı́sticas que debı́a tener nuestro con-
tador para ası́ poder representarlo en un diagrama de estados, posteriormente
realizamos una tabla de estados ordenados de menos a mayor, después realiza-
mos la tabla de excitación y a partir de ella se obtuvieron las ecuaciones de las
entradas de nuestro contador simplificando por Karnaugh, una vez obtenidas
las expresiones de las entradas realizamos el diagrama del circuito del contador,
Algo muy importante que debimos realizar en el diseño de cada contador fue di-
señarlos empleando bloques para que en el desarrollo experimental fuera mucho
más sencillo poder hacer su código correspondiente, también empleamos nues-
tros conocimientos adquiridos en practicas anteriores como lo fue en la practica
5 de codificadores y decodificadores.
Al final se implementó en VHDL los dos contadores y se realizó la simulación
con una tarjeta de desarrollo ALTERA DE2 observamos el funcionamiento de
estos,
RODRÍGUEZ MELCHOR EDWIN
Esta práctica se centró totalmente en los contadores de manera especial en
diseñarlos tanto empleando coloques y empleando VHDL. Los contadores tienen
muchas aplicaciones por lo cual es importante comprenderlos como por ejemplo
el temporizador, que son utilizados como parte de circuitos de tiempo donde
es necesario llevar la secuencia temporal de ejecución de diferentes procesos.
Como parte del desarrollo teórico se realizaron dos tipos de contadores uno
binario universal de 4 bits que tenı́a una entrada de reset ası́ncrona y una
salida que debió desplegar en los LEDs y en un display 7 segmentos además
que debı́a cumplir con cierta tabla caracterı́stica, el siguiente fue un contador
módulo 60 que llevaba la cuenta en dos displays de 7 segmentos y para esto era
necesario utilizar dos decodificadores de BCD a 7 segmentos tomando en cuenta
un diagrama de bloques especı́fico.
Se implementó en VHDL el contador binario universal diseñado y el contador
módulo 60 diseñado y se comprobó de ambos su funcionamiento mediante la
tarjeta de desarrollo ALTERA DE2.
Lab. de Diseño Lógico — Prof. Francisco Javier Sanchez Rangel— CMIXT02— 13