2.2 Розробка схеми лічильника
Для побудови лічильного пристрою, який буде рахувати тактові імпульси в заданому коді, скористаємося JK-тригером і логічними елементами. Даний лічильний пристрій буде складатися з трьох двійково-десяткових чотирирозрядних лічильників, з'єднаних послідовно. Обмежимося розглядом тільки одного лічильника, тому що інші два будуть ідентичні першому. Таблиця функціонування JK- тригерів має наступний вигляд (таблиця 2.2.1)
-
N
Qt
Jt
Kt
Qt+1
Qt+1
0
0
0
0
0
1
1
0
0
1
0
1
2
0
1
0
1
0
3
0
1
1
1
0
4
1
0
0
1
0
5
1
0
1
0
1
6
1
1
0
1
0
7
1
1
1
0
1
Таблиця 2.2.1 - Таблиця функціонування JK- тригерів
З таблиці функціонування видно, що для того щоб відбулося перемикання з одного стану в інший необхідно на J,K входи подати певні комбінації (таблиця 2.2.2)
-
J
K
00
0
*
01
1
*
10
*
1
11
*
0
Таблиця 2.2.2 – Таблиця комбінацій переключення JK тригера
Використовуючи вище сказане, а також двійково-десятковий код передачі даних на пристрій обробки складемо таблицю функціонування нашого лічильника (таблиця 2.2.3)
|
Q0Q1Q2Q3 |
Q0Q1Q2Q3 |
Cr |
|
|
|
|
|
|
|
|
0 |
0 0 0 0 |
0 0 0 1 |
0 |
0 |
* |
0 |
* |
0 |
* |
1 |
* |
1 |
0 0 0 1 |
0 0 1 0 |
0 |
0 |
* |
0 |
* |
1 |
* |
* |
1 |
2 |
0 1 0 0 |
0 0 1 1 |
0 |
0 |
* |
0 |
* |
* |
0 |
1 |
* |
3 |
0 0 1 1 |
0 1 0 0 |
0 |
0 |
* |
1 |
* |
* |
1 |
* |
1 |
4 |
0 1 0 0 |
1 0 1 1 |
0 |
1 |
* |
* |
1 |
1 |
* |
1 |
* |
5 |
1 0 1 1 |
1 1 0 0 |
0 |
* |
0 |
1 |
* |
* |
1 |
* |
1 |
6 |
1 1 0 0 |
1 1 0 1 |
0 |
* |
0 |
* |
0 |
0 |
* |
1 |
* |
7 |
1 1 0 1 |
1 1 1 0 |
0 |
* |
0 |
* |
0 |
1 |
* |
* |
1 |
8 |
1 1 1 0 |
1 1 1 1 |
0 |
* |
0 |
* |
0 |
* |
0 |
1 |
* |
9 |
1 1 1 1 |
0 0 0 0 |
1 |
* |
1 |
* |
1 |
* |
1 |
* |
1 |
Таблиця 2.2.3 – Таблиця функціонування лічильника
Використовуючи таблицю функціонування проведемо мінімізацію для переходів кожного тригера. Для цього будемо використовувати карти Карно.