- •Введение
- •Система команд микроконтроллера
- •Задание вариант № 05
- •Порядок выполнения работы
- •3. Разработка прикладной программы Обработка входного данного
- •Маскирование входного данного
- •Сортировка входного данного
- •Сортировка х1
- •Сортировка х2
- •Сортировка х3
- •Сортировка х4
- •Сборка регистра входного данного
- •Разработка таблицы кодирования
- •Порядок нахождения табличного значения выходного данного
- •Порядок обработки выходного данного
- •Подробный алгоритм прикладной программы
- •7 Отладка прикладной программы
- •Разработка программы для плк
- •1.2 Программируемый логический контроллер
- •1.2.1 Структура программируемого логического контроллера
- •1.2.2 Адаптеры входов и выходов
- •3.2 Проектирование логического комбинационного автомата
- •3.2.1 Получение логической функции
- •3.2.2 Минимизация логической функции
- •3.2.3 Проверка минимизации импликантной матрицей
- •3.2.4 Построение логической схемы
- •3.2.5 Проверка работы разработанной схемы
Разработка таблицы кодирования
Анализ задания на проектирование из таблицы 1 исходных данных
-
Таблица истинности
Вариант 05
Задание дано в виде сокращенной записи СДНФ:
F1= , при i = 1,2,3,8,9,11,13,14,15
F2= , при i = 0,1,2,7,8,10,12,13,14
F3= , при i = 0,1,6,7,9,11,12,13,15
F4= , при i = 0,5,6,8,10,11,13,14,15
Составляем таблицу истинности
Таблица 18 Задание функций F1, F2, F3, F4
№ |
АРГУМЕНТ |
ФУНКЦИЯ |
|||||||
Вариант 05 |
|||||||||
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
||
Х4 |
Х3 |
Х2 |
Х1 |
F1 |
F2 |
F3 |
F4 |
||
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 |
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 |
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 |
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 |
0 1 1 1 0 0 0 0 1 1 0 1 0 1 1 1 |
1 1 1 0 0 0 0 1 1 0 1 0 1 1 1 0 |
1 1 0 0 0 0 1 1 0 1 0 1 1 1 0 1 |
1 0 0 0 0 1 1 0 1 0 1 1 0 1 1 1 |
|
Определим веса функции F как сумму весов функций F1 F2 F3 F4 и запишем их в кодовую таблицу 19.
Таблица 19 Кодовая таблица
ФУНКЦИЯ |
КОД |
|||||
8 |
4 |
2 |
1 |
F, dec |
F, hex |
|
F1 |
F2 |
F3 |
F4 |
|||
0 |
1 |
1 |
1 |
7 |
7 |
|
1 |
1 |
1 |
0 |
14 |
E |
|
1 |
1 |
0 |
0 |
12 |
C |
|
1 |
0 |
0 |
0 |
8 |
8 |
|
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
3 |
3 |
|
0 |
1 |
1 |
0 |
6 |
6 |
|
1 |
1 |
0 |
1 |
13 |
D |
|
1 |
0 |
1 |
0 |
10 |
A |
|
0 |
1 |
0 |
1 |
5 |
5 |
|
1 |
0 |
1 |
1 |
11 |
B |
|
0 |
1 |
1 |
0 |
6 |
6 |
|
1 |
1 |
1 |
1 |
15 |
F |
|
1 |
1 |
0 |
1 |
13 |
D |
|
1 |
0 |
1 |
1 |
11 |
B |
|
Таблица 20 Таблица состояний TABL
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
F |
07 |
0E |
0C |
08 |
00 |
01 |
03 |
06 |
0D |
0A |
05 |
0B |
06 |
0F |
0D |
0B |
Составим программную таблицу TABL:
TABL:
.DB $07, $0E, $0C, $08, $00, $01, $03, $06, $0D, $0A, $05, $0B, $06, $0F, $0D, $0B
