Next: El contador en anillo
Up: Contadores
Previous: Contador binario síncrono ascendente/descendente
Contador BCD síncrono ascendente
Al igual que en la versión asíncrona, utilizaremos 4 flip-flops para construir un contador truncado. El funcionamiento se entiende mejor si observamos la tabla 3.1 que muestra los estados alcanzados.
Table 3.1:
Tabla de estados de un contador BCD.
Pulso |
Q3 |
Q2 |
Q1 |
Q0 |
Decodificador |
0 |
0 |
0 |
0 |
0 |
![$\overline{Q_3}\cdot\overline{Q_2}\cdot\overline{Q_1}\cdot\overline{Q_0}$](img78.gif) |
1 |
0 |
0 |
0 |
1 |
![$\overline{Q_3}\cdot\overline{Q_2}\cdot\overline{Q_1}\cdot Q_3$](img79.gif) |
2 |
0 |
0 |
1 |
0 |
![$\overline{Q_2}\cdot Q_1\cdot\overline{Q_0}$](img80.gif) |
3 |
0 |
0 |
1 |
1 |
![$\overline{Q_2}\cdot Q_1\cdot Q_0$](img81.gif) |
4 |
0 |
1 |
0 |
0 |
![$Q_2\cdot\overline{Q_1}\cdot\overline{Q_0}$](img82.gif) |
5 |
0 |
1 |
0 |
1 |
![$Q_2\cdot\overline{Q_1}\cdot Q_0$](img83.gif) |
6 |
0 |
1 |
1 |
0 |
![$Q_2\cdot Q_1\cdot\overline{Q_0}$](img84.gif) |
7 |
0 |
1 |
1 |
1 |
![$Q_2\cdot Q_1\cdot Q_0$](img85.gif) |
8 |
1 |
0 |
0 |
0 |
![$Q_3\cdot\overline{Q_1}\cdot\overline{Q_0}$](img86.gif) |
9 |
1 |
0 |
0 |
1 |
![$Q_3\cdot\overline{Q_1}\cdot Q_0$](img87.gif) |
|
Analicemos por separado lo que le ocurre a cada biestable.
- 1.
- FF0 bascula en cada pulso de reloj, así que J0=K0=1.
- 2.
- FF1 bascula si Q0=1 y Q3=0. Por tanto,
.
- 3.
- FF2 bascula si Q0=Q1=1. Así,
J2=K2=Q0Q1.
- 4.
- FF3 bascula si
Q0=Q1=Q2=1 o si Q0=Q3=1. En este caso,
J3=K3=Q0Q1Q2+Q0Q3.
El esquema lógico, cronograma y tabla de estados de este contador se deja como práctica.
Next: El contador en anillo
Up: Contadores
Previous: Contador binario síncrono ascendente/descendente
1999-05-21