Программная реализация последовательных схем на микроконтроллере К1-20: Методические указания к лабораторной работе № 4 по дисциплине “Микропроцессорные информационно-управляющие системы на железнодорожном транспорте”, страница 2

Электрическое подключение входной переменной 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