
- •Введение
- •Система команд микроконтроллера
- •Задание вариант № 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 Х2 Х3 Х4;
- обнуления остальных битов.
Операция масштабирования выделенного бита используется для перемещения выделенного бита в сторону своего веса. Масштабирование выполняется командами логического сдвига влево LSL или логического сдвига вправо LSR.
Сортировка х1
Перед сортировкой необходимо скопировать содержимое исходного регистра IN_DATA в регистр Х1 с помощью команды MOV (mov X1, in_data). А для замыкающего датчика перед сортировкой предварительно сделать инверсию регистра Х1 командой COM (com X1).
В таблице 9 приведена сортировка разряда Х1.
Таблица 10 Сортировка разряда Х1
-
Вес
128
64
32
16
8
4
2
1
Регистр Х1
X1
X4
0
X2
Х3
Х0
0
0
Операция И
&
&
&
&
&
&
&
&
Маска
1
0
0
0
0
0
0
0
Результат
X1
0
0
0
0
0
0
0
Сдвиг вправо
0
X1
0
0
0
0
0
0
Сдвиг вправо
0
0
X1
0
0
0
0
0
Сдвиг вправо
0
0
0
X1
0
0
0
0
Сдвиг вправо
0
0
0
0
X1
0
0
0
Сдвиг вправо
0
0
0
0
0
X1
0
0
Сдвиг вправо
0
0
0
0
0
0
X1
0
Сдвиг вправо
0
0
0
0
0
0
0
X1
Регистр Х1
0
0
0
0
0
0
0
Х1
Примечание. Один сдвиг вправо выполняется командой LSR (lsr X1).
Сортировка х2
Перед сортировкой необходимо скопировать содержимое исходного регистра IN_DATA в регистр Х2 с помощью команды MOV (mov X2, in_data).
В таблице 11 приведена сортировка разряда Х2.
Таблица 11 Сортировка разряда Х2
-
Вес
128
64
32
16
8
4
2
1
Регистр Х2
X1
X4
0
X2
Х3
Х0
0
0
Операция И
&
&
&
&
&
&
&
&
Маска
0
0
0
1
0
0
0
0
Результат
0
0
0
X2
0
0
0
0
Сдвиг вправо
0
0
0
0
X2
0
0
0
Сдвиг вправо
0
0
0
0
0
X2
0
0
Сдвиг вправо
0
0
0
0
0
0
X2
0
Регистр Х2
0
0
0
0
0
0
Х2
0