Электрическое подключение входной переменной 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).
Ссылка на скачивание - внизу страницы.