Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Practicas circuitos digitales, Ejercicios de Circuitos Digitales

Contador descendente sincrono digitales

Tipo: Ejercicios

2017/2018

Subido el 13/06/2018

cesar-espejel-herrer
cesar-espejel-herrer 🇲🇽

4

(1)

4 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Practica 14 Contador
Descendente
Síncrono
Espejel Herrera Cesar Torrecilla Castro Enrique
Equipo 4
Introducción
¿QUÉ ES CONTADOR SINCRONO?
Un contador es un circuito digital capaz de
contar sucesos electrónicos, tales como
impulsos, avanzando a través de una secuencia
de estados binarios. Contador síncrono es un
tipo de contador en el que todas las etapas
utilizan el mismo impulso de reloj
Para obtener un contador síncrono,
se debe usar 2 Flip-Flops J-K. Como
todo el reloj es común, no importa
si es flanco de subida o bajada en
los Flip-Flops, pero todos los
Flip-Flops deben ser iguales.
Entonces se debe conectar la señal
de reloj a todos los Flip-Flops.
Las entradas J y K del Flip-Flop
cuya salida en Q0, es decir, J0 y
K0 deben ir conectados a Vcc, esto
va a permitir que esta salida
siempre bascula. Luego se conecta
Q0 a las entradas J1 y K1. La
siguiente figura muestra la
implementación del contador y los
oscilogramas que dan como resultado
de su funcionamiento.7
Fig. 1 modo de conexión del sensor al arduino
Desarrollo
Diseñe un circuito secuencial que actúe como
contador síncrono de 3 bits descendente desde 111
(7) ocho posibilidades.
Código para el Arduino
int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
void setup()
{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void loop()
{
//7
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(1000);
//6
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
delay(1000);
//5
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
pf2

Vista previa parcial del texto

¡Descarga Practicas circuitos digitales y más Ejercicios en PDF de Circuitos Digitales solo en Docsity!

Practica 14 Contador

Descendente

Síncrono

Espejel Herrera Cesar Torrecilla Castro Enrique

Equipo 4

Introducción

¿QUÉ ES CONTADOR SINCRONO?

Un contador es un circuito digital capaz de

contar sucesos electrónicos, tales como

impulsos, avanzando a través de una secuencia

de estados binarios. • Contador síncrono es un

tipo de contador en el que todas las etapas

utilizan el mismo impulso de reloj

Para obtener un contador síncrono, se debe usar 2 Flip-Flops J-K. Como todo el reloj es común, no importa si es flanco de subida o bajada en los Flip-Flops, pero todos los Flip-Flops deben ser iguales. Entonces se debe conectar la señal de reloj a todos los Flip-Flops. Las entradas J y K del Flip-Flop cuya salida en Q0, es decir, J0 y K0 deben ir conectados a Vcc, esto va a permitir que esta salida siempre bascula. Luego se conecta Q0 a las entradas J1 y K1. La siguiente figura muestra la implementación del contador y los oscilogramas que dan como resultado de su funcionamiento.

Fig. 1 modo de conexión del sensor al arduino

Desarrollo

Diseñe un circuito secuencial que actúe como contador síncrono de 3 bits descendente desde 111 (7) ocho posibilidades.

Código para el Arduino int a=2; int b=3; int c=4; int d=5; int e=6; int f=7; int g=8;

void setup() { pinMode(a, OUTPUT); pinMode(b, OUTPUT); pinMode(c, OUTPUT); pinMode(d, OUTPUT); pinMode(e, OUTPUT); pinMode(f, OUTPUT); pinMode(g, OUTPUT); }

void loop() { // digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); delay(1000);

// digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, HIGH); delay(1000);

// digitalWrite(a, HIGH); digitalWrite(b, LOW);

digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); delay(1000);

// digitalWrite(a, LOW); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); delay(1000);

// digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, HIGH); delay(1000);

// digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, LOW); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, LOW); digitalWrite(g, HIGH); delay(1000);

// digitalWrite(a, LOW); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); delay(1000);

// digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, LOW); delay(1000); }

Conclusión

En esta Práctica logramos hacer un contador

síncrono que a diferencia del anterior que fue

asíncrono ahora tiene la misma frecuencia.

Referencias

http://personales.unican.es/manzanom/

Planantiguo/EDigitalI/CONTG1.pdf