Электрическое подключение входной переменной X и выходной функции Zк соответствующим разрядам ППА происходит с помощью перемычек на лицевой панели лабораторного макета, который более подробно рассмотрен в [З] (рис.2).
2. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АВТОМАТА ПО ГРАФУ ПЕРЕХОДОВ СОСТОЯНИЙ
Рассмотрим программную реализацию автомата по графу переходов на примере графа автомата, представленного на рис. 2. На рис. 4 показано управляющее слово (УС) для настройки ППА Д58 в режим О (канал А и разряды СО,...,СЗ канала С настроены на вывод, канал В и разряды С4,..,С7 канала С настроены на ввод), а также подключение входной переменной X и выходной функции Zк соответствующим каналам ППА. Входная переменная X подключена к каналу В, а выходная функция Z выводится в канал А ППА (разряд D0).
Следует также отметить, что внутреннее состояние автомата будет выводиться на второй индикатор дисплея пульта управления микроконтроллера через ППА D8, аналогично тому, как это делается в работе С23. На рйс.5 представлена блок-схема программной реализации автомата по графу переходов. Между ней и графом переходов (см.рис.2) существует следующее соответствие. Прямоугольник, содержащий оператор программы, соответствует состоянию автомата, а ромб соответствует изменению входа. На рис.6 приведена программа GRAF рассматриваемого графа переходов на языке ассемблер К-580. Цифры в поле комментария блок-схемы программы указывают номера команд текста программы, с помощью которых реализуется соответствующий блок программы.
Рис. 4
После инициализации программа переходит к обработке состояния автомата S=1. При этом происходит индикация состояния автомата на пульте управления МК К1-20, передача в выходной порт сигнала Z=0. Далее производится прием во входной порт переменной X и ее анализ. Когда значение X становится равным, например 1, программа переходит к обработке состояния автомата S=2 и его индикации, в выходной порт передается значение Z=0, производится анализ нового значения входной переменной X и т.д. Рассмотрим назначение команд программы GRAF.
Рис. 5
Метка |
Команды |
комментарии |
|||||||
1 |
2 |
3 |
4 |
||||||
1 2 3 4 |
MVI A, 82 OUT E7 MVI A, 8A OUT F7 |
Настройка D8 в режим “0” Настройка D58 в режим “0” |
|||||||
5 6 7 8 |
М7: |
MVI A, 79 OUT E4 MVI A, 01 OUT E6 |
цифра вывод на ПУ S=1 индикатор |
||||||
9 10 11 12 13 14 15 |
М1: |
MVI A, 01 CMA OUT F4 IN F5 CMA ANI 01 JZ M1 |
Вывод Z=0
X≠1, да, переход к М1 |
||||||
16 17 18 19 20 21 22 23 24 25 26 |
M2: |
MVI A, 24 OUT E4 MVI A, 01 OUT E6 MVI A, 01 CMA OUT F4 IN F5 CMA ANI 01 JNZ M2 |
Вывод на ПУ S=2
Вывод Z=0
X=1, да, переход к М2 |
||||||
27 28 29 30 31 32 33 34 35 36 37 |
M3: |
MVI A, 30 OUT E4 MVI A, 01 OUT E6 MVI A, 01 CMA OUT F4 IN F5 CMA ANI 01 JZ M3 |
Вывод на ПУ S=3
Вывод Z=0
X≠0, да, переход к М3 |
||||||
38 39 40 41 42 43 44 45 46 47 48 |
М4: |
MVI A, 19 OUT E4 MVI A, 01 OUT E6 MVI A, 01 CMA OUT F4 IN F5 CMA ANI 01 JNZ M4 |
Вывод на ПУ S=4
Вывод Z=0
X=1, да, переход к М4 |
||||||
49 50 51 52 53 54 55 56 57 58 59 |
M5: |
MVI A, 12 OUT E4 MVI A, 01 OUT E6 MVI A, 01 CMA OUT F4 IN F5 CMA ANI 01 JZ M5 |
Вывод на ПУ S=5
Вывод Z=0
X≠, да, переход к М5 |
||||||
60 61 62 63 64 65 66 67 68 69 70 71 |
М6: |
MVI A, 02 OUT E4 MVI A, 02 OUT E6 MVI A, 00 CMA OUT F4 IN F5 CMA ANI 01 JNZ M6 JMP M7 |
Вывод на ПУ S=6
Вывод Z=1
X=1, да, переход к М6 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.