Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая АСВТ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
651.26 Кб
Скачать

Структура входных и выходных данных.

Интерфейс:

А

7

Данные

о глубине.

Глубиномер

АЦП

6

5

4

3

2

1

0

С

7

6

5

4

3

Выходные звуки.

Наушники

ЦАП

2

1

1

0

0

В

7

6

5

4

3

2

КЛ

1

0

Структурная схема алгоритма.

Функциональные схемы алгоритмов.

ГПМ:

П М1:

П М2:

П М3:

П М4:

П М5:

П М6:

ПМ7:

Принципиальная схема алгоритма в условных адресах.

ГПМ+

0

MVI A, 92

подача управляющего слова на интерфейс

1

2

OUT port

3

In portA

запись из порта А в Ак.

4

CPI 32

сравнения Ак. с числом 32

5

6

JM ГПМ+3

переход по отрицательному результату

7

8

9

LXI DE, z+0

загрузка адреса z+0 в регистровую пару DE из ПЗУ

10

11

12

LXI HL, t+0

запись из регистра D в ОЗУ по адресу t+0

13

14

15

MOV M,D

16

LXI HL, t+1

запись из регистра E в ОЗУ по адресу t+1

17

18

19

MOV M,E

20

CALL ПМ3+0

вызов подпрограммы ПМ3+0

21

22

23

CALL ПМ1+0

вызов подпрограммы ПМ1+0

24

25

26

CALL ПМ2+0

вызов подпрограммы ПМ2+0

27

28

29

CALL ПМ4+0

вызов подпрограммы ПМ4+0

30

31

32

CALL ПМ1+0

вызов подпрограммы ПМ1+0

33

34

35

CALL ПМ5+0

вызов подпрограммы ПМ5+0

36

37

38

IN portA

запись в ак. Из порта А

39

CPI 3

переход по отрицательному признаку по адресу ГПМ+20

40

41

JP, ГПМ+20

42

43

44

CALL ПМ6+0

вызов подпрограммы ПМ6+0

ПМ1+

0

LXI HL, t+0

запись в регистр D данных из ОЗУ по адресу t+0

1

2

3

MOV D,m

4

LXI HL, t+1

запись в регистр E данных из ОЗУ по адресу t+1

5

6

7

MOV E,m

8

INX DE

увеличение содержимого регистровой пары DE на 1

9

MOV H,D

запись в Рг. В из ОЗУ по адресу HL

10

MOV L,E

11

MOV B,m

12

LXI HL,t+0

запись в ОЗУ по адресу t+0 из Рг. D

13

14

15

MOV M,D

16

LXI HL, t+1

запись в ОЗУ по адресу t+1 из Рг. E

17

18

19

MOV M,E

20

LXI HL, t+2

запись в ОЗУ по адресу t+2 из Рг. В

21

22

23

MOV M,B

24

RET

ПМ2+

0

MVI B, 0

установка Рг. В в нуль

1

2

LXI HL, t+2

запись в Ак. данных из ОЗУ по адресу t+2

3

4

5

MOV A, m

6

CMP B

сравнение содержимого Ак. И Рг. В; переход по адресу ПМ2+14

7

8

JZ ПМ2+14

9

10

11

INR B

увеличение Рг. В на 1

12

CALL ПМ7

вызов подпрограммы ПМ7

13

JMP ПМ2+2

безусловный переход по адресу ПМ2+2

14

RET

ПМ3+

0

LXI HL, k+0

запись в Ак. Данных из ПЗУ по адресу z+0

1

2

3

MOV A,m

4

OUT portC

запись из Ак. В порт С(0:3)

5

RET

ПМ4+

0

LXI HL, k+1

запись в Ак. Данных из ПЗУ по адресу z+1

1

2

3

MOV A,m

4

OUT portC

запись из Ак. В порт С(0:3)

5

RET

ПМ5+

0

IN portA

запись в Ак. Данных из порта А

1

CMP B

сравнение содержимого Ак. И Рг. В

2

2

JP, ПМ5+0

переход по положительному признаку по адресу ПМ5+0

3

4

5

RET

ПМ6+

0

LXI HL, k+2

запись в Ак. Данных из ПЗУ по адресу z+2

1

2

3

MOV A,m

4

OUT portC

запись в порт С из Ак.

5

RET

ПМ7+

0

MVI C,0

установка Рг. С в нуль

1

2

MVI D,0

установка Рг. D в нуль

3

4

MVI E,0

установка Рг. Е в нуль

5

6

MVI A, F9

установка Ак. в F9

7

8

CMP E

сравнение содержимого Ак. с Рг. Е

9

10

JM ПМ7+17

переход по отрицательному флагу по адресу ПМ7+17

11

12

13

INR E

увеличение Рг. Е на 1

14

JMP ПМ7+8

безусловный переход по адресу ПМ7+8

15

16

17

MVI A,C7

установка Ак. в С7

18

19

CMP D

сравнение Ак со значением Рг D

20

21

JM ПМ7+28

переход по отрицательному флагу по адресу ПМ7+28

22

23

24

INR D

увеличение Рг D на 1

25

JMP ПМ7+4

безусловный переход по адресу ПМ7+4

26

27

28

MVI A,77

установка Ак в 77

29

30

CMP C

сравнение Ак и Рг С

31

32

JM ПМ7+40

переход по отрицательному флагу по адресу ПМ7+40

33

34

35

INR C

увеличение Рг С на 1

36

JMP ПМ7+2

безусловный переход по адресу ПМ7+2

38

39

40

RET