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

Очевидно, что задержка должна быть и на блок-схеме алгоритма программы автомата. Блок, решающий задачу передачи Y1-y1, Y2-y2, Y3-y3, на блок-схеме по функциональному назначению аналогичен блоку БП на структурной схеме.

Подключение входной переменной X, выходной функции Z, а так­же настройка ППА D58 производятся так же, как и в двух примерах, рассмотренных ранее (см.рис,3). Кроме того, в выходной порт А ППА D58 в разряды D1,D2,D3 выводится состояние элементов памяти (ЭП) Y1, Y2, Y3 соответственно, характеризующие состояние автомата Si.

метка

Команда

Комментарии

1

2

3

4

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

MVI A,8A

/

OUT F7

/

MVI A,00

/

STA y1

/

/

STA y2

/

/

STA y3

/

/

IN F5

/

CMA

ANI 01

/

MOV B,A

CMA

MOV C,A

LDA y1

/

/

ANA B

MOV D,A

LDA y2

/

/

ANA C

MOV E,A

LDA y3

/

/

CMA

ANA E

ORA D

STA Y1

/

/

LDA  y3

/

/

CMA

ORA B

MOV D,A

LDA y1

/

/

CMA

ORA D

MOV D,A

LDA y2

/

/

ANA D

MOV D,A

LDA y1

/

/

CMA A

ANA C

MOV E,A

LDA y3

/

/

ANA E

ORA D

STA Y2

/

/

LDA y1

/

/

MOV D,A

LDA y2

/

/

CMA A

ORA D

ANA B

MOV D,A

LDA y1

/

/

CMA A

ANA C

MOV E,A

LDA y3

/

/

ANA E

ORA D

STA y3

/

/

LDA y1

/

/

ANA B

STA Z

/

/

LDA Y1

/

/

STA  y1

/

/

LDA Y2

/

/

STA y2

/

/

LDA Y3

/

/

STA  y3

/

/

XRA A

MOV E,A

LDA Z

/

/

ANI 01

/

ORA E

MOV E,A

LDAY1

/

/

RLC

ANI 02

/

ORA E

MOV E,A

LDA Y2

/

/

RLC

RLC

ANI 04

/

ORA E

MOV E,A

LDA Y3

/

/

RLC

RLC

RLC

ANI 08

/

ORA E

CMA

OUT F4

/

JMP M1

/

/

    Настройка D58 в режим “0” канал

    А на вывод, канал В на ввод

 


         Присвоение состоянию автомата

         Si сотояния Si=1

       X→РОН “В” разряд D0

       X→РОН “С” разряд DO

       xy1

       xy1→D

      

      

      

      

      

      

          

           

      

      

      

      

       

      

      

      

      

      

      

      

       A→D

      

      

      

      

     

 


             

 


               

 


                

         Z→D0 POH E

         Y1→D1

         Y1→D1; Z = D0

         Y2→D2

         Y2=D2; Y2=D1; Z=D0

         Y3→D3

         Y3=D3; Y2=D2; Y1=D1; Z=D0