Está en la página 1de 9

TÉCNICAS DIGITALES

PRÁCTICA 3
APLICACIONES PRÁCTICAS DE CONTADORES Y DIVISORES DE
FRECUENCIA

1. Objetivos

• Estudiar y analizar el funcionamiento de los contadores.


• Estudiar y analizar el funcionamiento de los divisores de frecuencia.
• Entender el funcionamiento de un reloj digital.

2. Conceptos Básicos

Un contador es un circuito digital secuencial que cuenta sucesos. Adicionalmente, puede


usarse como divisor de frecuencia (ver Figura 1) y generador de direcciones para leer o
escribir en memoria.

a)

b)
Figura 1. a) Contador módulo 4. b) Señales de entrada y salida del contador módulo 4: clk,
clr, q[0] y q[1]. La frecuencia de q[0] es la mitad de la correspondiente a la señal clk. Lo
mismo ocurre con q[1] y q[0].

3. Descripción de la práctica
Se diseñará un reloj digital, el cual usará contadores como divisores de frecuencia y
acumuladores de cuenta. Los divisores de frecuencia dividen la frecuencia de entrada por
un factor determinado. Los acumuladores de cuenta cuentan pulsos de entrada y almacenan
el valor de la cuenta temporalmente. Los contadores se van a generar usando la
megafunción de altera lpm_counter (ver Anexo 1).

3.1. Segundos del reloj digital

Generar el contador de segundos (ver Anexo 1). Adicionar el contador al diseño del reloj
digital conectando las entradas y salidas de acuerdo con la Figura 2. Simular
funcionalmente el contador de segundos (ver Anexo 2). Verificar que el contador de
segundos cuente de 0 a 59.

Figura 2. Circuito digital para generar el contador de segundos del reloj digital.

3.2. Minutos del reloj digital

Generar el contador de minutos (ver Anexo 1). Adicionar el contador al diseño del reloj
digital conectando las entradas y salidas de acuerdo con la Figura 3. Simular
funcionalmente el contador de minutos y segundos (ver Anexo 2). Verificar que el contador
de minutos cuente de 0 a 59.

contmod60min
seg[5] NOT up counter
clock modulus 60
inst9
OUTPUT min[5..0]
q[5..0]
aclr

inst8
clr

Figura 3. Circuito digital para generar el contador de minutos del reloj digital.
3.3. Horas del reloj digital

Generar el contador de horas usando la megafunción lpm_counter. El conteo debe hacerse


desde 0 hasta 23 (hora militar). Adicionar el contador de horas al diseño del reloj digital.
Simular funcionalmente el contador de horas, minutos y segundos (ver Anexo 2). Verificar
que el contador de horas cuente de 0 a 23.

4. Informe

1. Presentar el diseño del conteo de horas.


2. Presentar la simulación del conteo de segundos.
3. Presentar la simulación del conteo de minutos y segundos.
4. Presentar la simulación del conteo de horas, minutos y segundos.

5. Bibliografía

• Floyd, Thomas L. Fundamentos digitales. Prentice Hall.


• Hayes, Jhon P. Introducción al diseño lógico digital. Adisson Wesley.
• Nelson, Victor P. Análisis y diseño de circuitos lógicos digitales. Prentice Hall.
• DE2-70. User manual. Terasic.

Anexo 1
Megafunción lpm_counter

A continuación se va a explicar la configuración de un contador modulo 60. Doble click en


el área de trabajo para insertar un nuevo símbolo. Buscar lpm_counter. Click en OK.
Click en Next.

Indicar el número de bits del contador, en este caso el contador va a ser de 6 bits.
Indicar el módulo del contador, en este caso el módulo es 60.
Seleccionar el Clear asincrónico del contador.
Dar click en Next y luego en Finish, y ya se tiene el primer contador.

lpm_counter0
up counter
clock modulus 60

q[5..0]
aclr

inst1

Anexo 2

Simulación funcional

Para llevar a cabo la simulación funcional se debe generar la “Functional Simulation


Netlist”.
Luego se debe seleccionar simulación funcional (Simulation mode: Functional).

También podría gustarte