Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Prakt4.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
42.16 Кб
Скачать

Подпрограмма, выполняемая за 1 с

Метка

Мнемоника

Операнд

Количество тактов

CALL

DELAY

17

DELAY

MVI

B, FFH

7

LOOP 1

MVI

C, PCH

7

LOOP 2

NOP

4

NOP

4

NOP

4

NOP

4

DCR

C

5

JNZ

LOOP 2

10

DCR

B

5

JNZ

LOOP 1

10

RET

10

5.3. Задания для самостоятельной работы

Написать программу на языке Ассемблер и в машинных кодах с использованием подпрограмм согласно заданию в табл. 5.4 и 5.5, реализующую алгоритм, представленный на рис. 5.2.

Пояснение к заданию. Программа должна обеспечить функционирование МП - системы ввода-вывода дискретной информации. Система ввода-вывода состоит из УМК-80 и платы сопряжения на базе БИС КР580ВВ55 программируемого параллельного интерфейса (PPI). Канал А PPI подсоединен к восьми ключам Di, имитирующим датчики. Датчик D0 подсоединен к разряду А0, D1 – к А1 и т.д.

Инициализация

PPI

1

Вывод Di

2

0

3

Di

4

Вывод

HLj=1

5

DELAY

(Tc)

6

Вывод

HLj=0

7

DELAY

(Tc)

Рис. 5.2. Блок-схема алгоритма функционирования

МП - системы ввода-вывода дискретной информации

Рисунок 5.3 - Осциллограммы функционирования МП - системы

ввода-вывода дискретной информации

Таблица 5.4

Номер разряда вывода HLj

Номер разряда ввода Di

0

1

2

3

4

5

6

7

0

1

1

1

2

3

4

5

6

7

8

9

10

2

11

12

13

14

15

16

17

18

19

20

3

21

22

23

24

25

26

27

28

29

30

4

31

32

33

34

35

36

37

38

39

40

5

41

42

43

44

45

46

47

48

49

50

6

51

52

53

54

55

56

57

58

59

60

7

61

62

63

64

65

66

67

68

69

70

0

71

72

73

74

75

76

77

78

79

80

1

81

82

83

84

85

86

87

88

89

90

2

91

92

93

94

95

96

97

98

99

100

Таблица 5.5

Десятки секунд временной задержки Тс

Единицы секунд временной задержки Тс

1

2

3

4

5

6

7

8

9

1

0

1

2

3

4

5

6

7

8

9

1

1

1

2

3

4

5

6

7

8

9

10

0

11

12

13

14

15

16

17

18

19

20

1

21

22

23

24

25

26

27

28

29

30

0

31

32

33

34

35

36

37

38

39

40

1

41

42

43

44

45

46

47

48

49

50

0

51

52

53

54

55

56

57

58

59

60

1

61

62

63

64

65

66

67

68

69

70

0

71

72

73

74

75

76

77

78

79

80

1

81

82

83

84

85

86

87

88

89

90

0

91

92

93

94

95

96

97

98

99

100

Канал В PPI подсоединен к восьми светоиндикаторам HLj. Индикатор HL0 подсоединен к разряду В0, HL1 к BI и т.д. Сведения по программированию PPI можно найти в 4 и 5. Блок-схема алгоритма, представленная на рис. 5.2, состоит из укрепленных блоков.

Блок 1 осуществляет инициализацию PPI. Необходимо канал А "настроить" на ввод, канал В – на вывод. Режим работы PPI – "0". Базовый адрес PPI – 40Н.

Блок 2 осуществляет ввод соответствующего разряда канала А (согласно Di в табл. 5.4) в МП.

Блок 3 осуществляет разветвление программы по содержимому разряда Di; в зависимости от значения этого разряда выполняется либо блок 4, либо блок 2.

Блок 4 осуществляет вывод "I" в соответствующий разряд (согласно HLj в табл. 5.4) канала В.

Блок 5, оформленный в виде подпрограммы, осуществляет программную временную задержку на Тс секунд (табл. 5.5).

Блок 6 осуществляет вывод "0" в соответствующий разряд канала В.

Блок 7 аналогичен блоку 5.

Иначе алгоритм функционирования МП - системы ввода-вывода дискретной информации можно представить в виде осциллограмм, приведенных на рис. 5.3.

Например, для варианта 13 необходимо написать программу, обеспечивающую появление сигнала типа меандр с полупериодом Тс = 3 с на индикаторе HL2 при появлении сигнала "I" в разряде D2 канала А. После сброса "I" меандр должен прекратиться.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]