
1.4. Построение разностных карт.
CnDn АnBn |
00 |
01 |
11 |
10 |
|
CnDn АnBn |
00 |
01 |
11 |
10 |
00 |
|
Х |
0 |
|
|
00 |
0 |
Х |
0 |
0 |
01 |
|
Х |
Х |
|
|
01 |
1 |
Х |
Х |
1 |
11 |
|
Х |
Х |
|
|
11 |
|
Х |
Х |
|
10 |
|
Х |
Х |
|
|
10 |
|
Х |
Х |
|
CnDn АnBn |
00 |
01 |
11 |
10 |
|
CnDn АnBn |
00 |
01 |
11 |
10 |
00 |
0 |
Х |
|
1 |
|
00 |
0 |
Х |
|
0 |
01 |
0 |
Х |
Х |
1 |
|
01 |
0 |
Х |
Х |
0 |
11 |
|
Х |
Х |
1 |
|
11 |
0 |
Х |
Х |
|
10 |
0 |
Х |
Х |
1 |
|
10 |
0 |
Х |
Х |
0 |
1.5. Преобразование разностных карт в карты уравнений входов по словарю входов.
Для реализации выбран D-триггер.
QCQD QAQB |
00 |
01 |
11 |
10 |
|
QCQD QAQB |
00 |
01 |
11 |
10 |
00 |
1 |
Х |
0 |
1 |
|
00 |
0 |
Х |
0 |
0 |
01 |
1 |
Х |
Х |
1 |
|
01 |
1 |
Х |
Х |
1 |
11 |
0 |
Х |
Х |
0 |
|
11 |
0 |
Х |
Х |
0 |
10 |
0 |
Х |
Х |
0 |
|
10 |
1 |
Х |
Х |
1 |
QCQD QAQB |
00 |
01 |
11 |
10 |
|
QCQD QAQB |
00 |
01 |
11 |
10 |
00 |
0 |
Х |
0 |
1 |
|
00 |
0 |
Х |
0 |
0 |
01 |
0 |
Х |
Х |
1 |
|
01 |
0 |
Х |
Х |
0 |
11 |
1 |
Х |
Х |
1 |
|
11 |
0 |
Х |
Х |
1 |
10 |
0 |
Х |
Х |
1 |
|
10 |
0 |
Х |
Х |
0 |
В картах уравнений входов подчёркнуты неиспользованные состояния. На этих местах мы выбираем значения облегчающие объединения. В результате получаем следующие карты уравнений входов:
QCQD QAQB |
00 |
01 |
11 |
10 |
|
QCQD QAQB |
00 |
01 |
11 |
10 |
0 |
1 |
0 |
0 |
1
|
|
00 |
0 |
0 |
0 |
0 |
0 1 |
1 |
0 |
0 |
1 |
|
01 |
1 |
1 |
1 |
1 |
11 |
0 |
0 |
0 |
0 |
|
11 |
0 |
0 |
0 |
0 |
10 |
0 |
0 |
0 |
0 |
|
10 |
1 |
1 |
1 |
1 |
QCQD QAQB |
00 |
01 |
11 |
1 |
|
QCQD QAQB |
00 |
01 |
11 |
10 |
00 |
0 |
0 |
0 |
1 |
|
00 |
0 |
0 |
0 |
0 |
0 1 |
0 |
0 |
0 |
1 |
|
01 |
0 |
0 |
0 |
0 |
11 |
1 |
1 |
1 |
1 |
|
11 |
0 |
0 |
1 |
1 |
10 |
0 |
0 |
0 |
1 |
|
10 |
0 |
0 |
0 |
0 |
После этого по словарю входов триггеров смотрим какие переходы возможны для каждого входа. Ниже показано как производятся выборы нужных переходов.
Берём неиспользованное состояние с кодом 0001:
DА = 0 → 0 DB = 0 → 0 DC = 0 → 0 DD = 0 →
Берём неиспользованное состояние с кодом 0101:
DА = 0 → 0 DB = 1 → 1 DC = 0 → 0 DD = 0 →
Берём неиспользованное состояние с кодом 1101:
DА = 0 → DB = 0 → DC = 1 → DD = 0 →
Берём неиспользованное состояние с кодом 1001:
DА = 0 → DB = 1 → DC = 0 → 0 DD = 0 →
Берём неиспользованное состояние с кодом 0111:
DА = 0 → 0 DB = 1 → 1 DC = 0 → DD = 0 →
Берём неиспользованное состояние с кодом 1111:
DА = 0 → DB = 0 → DC = 1 → 1 DD = 1 → 1
Берём неиспользованное состояние с кодом 1011:
DА = 0 → DB = 1 → DC = 0 → DD = 0 →
При построении карт проведено доопределение неиспользуемых состояний
n – такт |
n+1 – такт |
||||||
А |
В |
С |
D |
A |
B |
C |
D |
1 |
0 |
1 |
1 |
|
|
|
|
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|
0 |
1 |
1 |
1 |
0 |
1 |
|
|
1 |
0 |
0 |
1 |
|
|
0 |
|
1 |
1 |
0 |
1 |
|
|
|
|
1 |
1 |
1 |
1 |
|
|
1 |
1 |
Эти переходы дают следующие строки:
n – такт |
n+1 – такт |
||||||
А |
В |
С |
D |
A |
B |
C |
D |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
Граф смены состояний с неиспользованными состояниями.
1.6. Запись уравнений входов для триггеров.
1.7. Перевод уравнений в базис И-НЕ.
1.8. Принципиальная электрическая схема счетчика.
2. Проектирование преобразователя кодов.
2.1. Таблица переключений для преобразователя кодов.
Код счётчика |
“8421” |
||||||
А |
В |
С |
D |
A |
B |
C |
D |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
Карты уравнений входов
QCQD QAQB |
00 |
0 |
11 |
10 |
|
QCQD QAQB |
00 |
01 |
11 |
1 0 |
00 |
0 |
Х |
1 |
0 |
|
00 |
0 |
Х |
0 |
1 |
01 |
0 |
Х |
Х |
0 |
|
01 |
0 |
Х |
Х |
1 |
11 |
0 |
Х |
Х |
0 |
|
11 |
0 |
Х |
Х |
1 |
10 |
0 |
Х |
Х |
0 |
|
10 |
0 |
Х |
Х |
1 |
QCQD QAQB |
00 |
01 |
11 |
10 |
|
QCQD QAQB |
00 |
01 |
11 |
10 |
00 |
0 |
Х |
0 |
0 |
|
00 |
0 |
Х |
0 |
0 |
01 |
1 |
Х |
Х |
1 |
|
01 |
0 |
Х |
Х |
0 |
11 |
1 |
Х |
Х |
1 |
|
11 |
1 |
Х |
Х |
1 |
10 |
0 |
Х |
Х |
0 |
|
10 |
1 |
Х |
Х |
1 |