Добавил:
stepanenkoiaroslavwork@gmail.com Добрый день, если вы воспользовались предоставленной информацией и она вам пригодилась, то это супер. Если захотите отблагодарить, то лучшей благодарностью будет написать мне на почту, приложив ваши готовые работы по другим предметам. Возможно они послужат кому-то хорошим примером. 😉😉😉 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 Курс / САЭС / Курсовая работа 2 / Курсовое и дипломное проектирование.pdf
Скачиваний:
0
Добавлен:
22.12.2025
Размер:
6.83 Mб
Скачать

Таблица 2.61 Двоичные разряды шины адреса, соответствующие области адресов 9060…9063

Разряды ША

Старшие разряды шины адреса

Младшие разряды шины адреса

Порт

Адрес порта

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

 

0

РА

9060

1

0

0

1

0

0

0

0

0

1

1

0

0

0

0

 

0

РВ

9061

1

0

0

1

0

0

0

0

0

1

1

0

0

0

0

 

1

РC

9062

1

0

0

1

0

0

0

0

0

1

1

0

0

0

1

 

0

РУС

9063

1

0

0

1

0

0

0

0

0

1

1

0

0

0

1

 

1

 

 

 

 

 

 

 

К дешифратору

 

 

 

 

 

 

К микро-

схеме ППИ

На рисунке 2.36 а, б приведены два варианта построения дешифратора адреса для системы с изолированной шиной, формирующего сигнал нулевого уровня в области адресов АС…AF. На рис. 5в приведена схема дешифратора для системы с общей шиной, формирующая сигнал низкого уровня в области адресов

9060…9063.

A4

1

&

 

 

A2

1

A5

&

A6

1

 

 

 

A3

 

A6

 

A2

 

 

 

 

A4

 

A12

 

A3

 

 

CS ППИ

 

A7

 

A15

CS ППИ

A5

 

 

(АС...АF)

 

A8

 

 

(9060...9063)

A7

 

 

 

 

A9

A13

1

 

+5 B

 

 

 

 

A10

 

 

 

а

 

A14

 

 

 

 

 

 

A11

 

 

 

 

 

 

 

 

 

 

A2 (А10)

&

A4 (А12)

1

CS ППИ

 

 

в

A6 (А14)

 

 

 

 

A3 (А11)

 

 

1

 

 

 

 

 

 

(АС...АF)

 

 

 

A5 (А13)

 

 

 

 

 

 

 

A7 (А15)

 

б

 

 

 

 

 

Рисунок 2.36 - Примеры дешифраторов адреса внешних устройств

2.4.2.4 Разработка принципиальной электрической схемы МПСУ

Приведем пример разработки МПСУ с изолированной шиной. В качестве контроллера системы используем схему, показанную на рисунке 2.38, которая формирует стандартные сигналы шины адреса, шины данных и шины управления. В качестве ПЗУ используем микросхему типа КР573РФ2, емкостью 16 Кбит с организацией 2К*8. В качестве ОЗУ используем микросхему типа КР537РУ10, емкостью 16 Кбит с организацией 2К*8. Емкость этих микросхем вдвое больше области адресного пространства, отведенного для ОЗУ и ПЗУ, поэтому используем половину емкости микросхемы, подав на вход старшего разряда микросхемы логический 0. Интерфейс связи с объектом управления организуем на микросхеме КР580ВВ55.

Принципиальная схема интерфейса ОЗУ, ПЗУ и устройства ввода-вывода на основе ППИ КР580ВВ55 приведена на рисунке 2.37. Соединив ее с контроллером системы, получим принципиальную схему МПСУ. Применение микросхем программируемого интервального таймера КР580ВИ53 и программируемого контроллера прерываний КР580ВН59 описано в [44, 29,4,28, 38, 76 ].

223

ШA0 ШA1 ШA2 ШA3 ШA4 ШA5 ШA6 ШA7 ШA8 ШA9 ШA10 ШA11 ШA12 ШA13 ШA14 ШA15

ШD0 ШD1 ШD2 ШD3 ШD4 ШD5 ШD6 ШD7

MEMR

MEMW

I/OR

I/OW

RES

1

25

26

 

 

 

 

 

 

14

15

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD6

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

2

 

DD1.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD5

 

 

 

 

 

 

 

 

 

A0

 

RAM

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

15

 

 

2

 

 

2

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E1

DC

0

 

 

 

 

 

 

A1

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

DD2.1

 

 

 

5

 

14

 

 

3

 

 

3

 

 

 

 

 

9

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E2

 

 

 

1

 

 

 

 

 

 

A2

 

 

D0

 

5

 

 

 

 

DD3.1

2

 

 

 

 

 

 

 

6

 

 

ИД7

13

30

4

 

 

4

 

 

 

 

10

18

 

 

 

1

 

 

 

1

 

 

 

E3

 

2

 

 

 

 

A3

 

 

D1

 

6

 

 

 

 

 

1

 

 

 

 

2

3

 

 

 

 

 

 

12

31

5

 

 

5

 

 

 

 

11

19

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

A4

 

 

D2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

КР555

11

 

 

6

 

 

6

 

 

 

РУ10

13

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

A6

 

D4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

9

 

 

8

 

 

8

 

 

 

15

22

 

8

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

1

 

 

 

 

4

10

 

 

7

 

 

7

 

 

A5

 

 

D3

14

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

A8

 

537КР

D6

 

 

 

11

5

3

 

 

 

 

 

4

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

22

 

 

 

17

24

 

10

 

 

DD3.2,3

 

DD4

 

 

 

 

 

 

 

 

 

 

 

 

6

7

 

 

9

 

 

19

 

 

A7

 

 

D5

16

23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A9

 

 

D7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

3

 

 

 

 

 

 

 

2

 

 

 

DD1 - К555ЛА3

 

 

 

 

 

 

 

 

 

23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A10

 

 

 

 

 

13

7

5

 

 

 

 

 

 

6

 

3

 

 

 

 

 

 

 

DD2 - К555ЛЕ5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

30

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CS

 

 

 

 

 

 

14

4

 

 

 

 

 

 

 

 

 

 

4

 

 

8

 

 

 

DD3 - К555ЛН3

 

 

 

32

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25 20

 

 

 

 

UCC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

6

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD4 - К555ЛА2

 

 

 

 

 

26 21

 

 

 

 

 

 

12

 

 

16

8

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

W/R

 

0 V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD8

 

 

 

 

17

+5 B

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD7

 

 

 

 

 

 

 

 

 

 

 

A0

 

ROM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

A1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PPI

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

17

 

19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

3

 

 

 

 

 

 

 

17

 

 

 

 

 

 

 

 

 

 

 

 

34

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

33

 

 

 

 

 

 

 

A2

 

 

D0

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

4

 

 

 

 

10

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D0

 

 

 

PA0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A3

 

 

D1

 

 

 

21

18

 

 

 

 

 

 

 

 

 

 

 

 

33

 

 

3

 

 

 

34

5

 

 

5

 

 

 

2

11

19

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D1

 

 

 

PA1

 

 

 

 

 

 

 

 

 

 

 

 

 

A4

 

D2

 

 

 

19

 

 

 

 

 

 

 

 

 

 

 

 

32

 

 

2

 

 

 

35

6

 

 

6

 

 

 

13

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D2

 

 

 

PA2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A5

 

573РФ

D3

 

 

 

23

20

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

1

 

 

 

36

7

 

 

7

 

 

 

14

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D3

 

 

 

PA3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A6

 

D4

 

 

 

24

21

 

 

 

 

 

 

 

 

 

 

 

 

30

 

 

40

 

 

 

41

8

 

 

8

 

 

 

15

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D4

 

 

 

PA4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A7

 

КР

D5

 

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

29

 

 

39

 

 

 

 

 

9

 

 

19

 

 

 

16

23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D5

 

 

 

PA5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A8

 

 

D6

 

 

 

 

23

 

 

 

 

 

 

 

 

 

 

 

 

28

 

 

38

 

 

 

 

 

10

 

 

22

 

 

 

 

17

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D6

 

 

 

PA6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A9

 

 

D7

 

 

 

25

24

 

 

 

 

 

 

 

 

 

 

 

 

27

 

 

37

 

 

 

 

 

 

 

 

23

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D7

 

 

 

PA7

 

 

 

 

 

 

 

 

 

A10

 

UPR

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

18

 

 

 

 

 

31

 

18

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A0

ВВ55

 

PB0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

37

 

 

 

 

CS

 

 

UCC

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

8

19

 

 

 

25 20

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

PB1

20

 

 

 

38

 

 

 

 

 

 

 

 

OE

 

 

0 V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PB2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

580КР

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27

27

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

21

 

 

 

39

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RD

 

PB4

 

 

 

 

 

 

 

 

Конт

 

 

Цепь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

 

 

 

40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PB3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28

28

 

 

 

 

 

 

 

 

 

 

 

 

36

 

 

 

 

 

 

 

 

 

 

 

 

23

 

 

 

42

33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WR

 

 

 

PB5

 

 

 

 

 

 

 

 

1

 

 

S1 - Пуск "Вверх"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

 

 

34

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PB6

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

S2 - Пуск "Вниз"

29

32

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

25

 

 

 

 

 

35

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CS

 

 

 

PB7

 

 

 

 

 

 

 

 

 

 

3

 

 

S4 - "Лифт вверху"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

 

 

 

 

36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC0

 

 

 

 

 

 

 

 

 

 

4

 

 

S5 - "Лифт внизу"

 

29

 

 

 

 

 

 

 

 

 

 

 

 

35

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

37

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RES

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

"Движение вверх"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

 

 

 

 

 

38

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC2

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

"Движение вниз"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

 

 

 

 

 

39

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC3

 

 

 

 

 

 

 

 

 

 

7

 

 

Н1 - "Лифт вверху"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC4

 

 

 

 

 

 

 

 

 

 

8

 

 

Н2 - "Лифт внизу"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC5

 

 

 

 

 

 

 

 

 

 

9

 

 

S3 - "Стоп"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26

UCC

 

 

 

11

 

 

 

 

 

42

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC6

 

 

 

 

 

 

 

 

10

 

 

Н5 - "Стоп"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 V

 

 

 

PC7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2.37 - Принципиальная схема МПСУ грузовым лифтом

2.4.2.5 Разработка программы, заносимой в ПЗУ МПСУ

Программа разработана в соответствии с сигнальным алгоритмом, приведенным на рисунке 2.34. Участки алгоритма, которые являются однотипными и часто повторяемыми, оформим в виде подпрограмм и блоков программы, которые потом соединим в основную программу МПСУ.

224

Программа опроса портa A (таблица 2.62).

Таблица 2.62 Программа опроса портa A

Адрес

Код команды

Метка

Мнемокод

Комментарии

 

 

ADR1

MVI C, FF

Занести в регистр С число 255

 

 

 

IN АС

Содержимое порта РА (по адресу АС) занести в

 

 

 

 

аккумулятор А микропроцессора

 

 

 

MOV B, A

Копию порта РА поместить в регистр В

 

 

ADR2

IN AC

Содержимое порта РА в аккумулятор А

 

 

 

XRA B

Сравнить содержимое порта РА с предыдущим

 

 

 

 

его состоянием

 

 

 

JNZ ADR1

Если не равны, идти на ADR 1

 

 

 

DCR С

Уменьшить содержимое регистра С на 1

 

 

 

JNZ ADR2

Если С≠0 (Z=0), идти к ADR2

Программа позволяет отстроиться от помех, поступающих с контактов кнопок и концевых выключателей, путем опроса порта РА 256 раз. Если за это время состояние порта РА не изменилось, что свидетельствует о стабильности поступившего сигнала, то микропроцессор выходит из подпрограммы и в регистре В сохраняется состояние порта РА. Эта подпрограмма располагается в самом начале алгоритма и результат ее выполнения используется в последующих блоках программы. Поэтому она должна быть в тексте как фрагмент основной программы.

Блок задержки (таблица 2.63).

Таблица 2.63 Программа блока задержки

0С3С

2А 73 0С

М4

LHLD 0C73

0C3F

 

DCX H

0С40

 

MOV A,H

0С41

85

 

ADD L

0С42

С2 3F 0С

 

JNZ 0C3F

0С45

C3 07 0C

 

JMP 0C07

Задержка длительностью 0,5 секунды вводится для того, чтобы после отключения электродвигателя его повторное включение на его реверс происходило лишь после погасания дуги на контактах отключенного контактора. Задержку целесообразно реализовать на базе программируемого интервального таймера КР580ВИ53. Здесь рассмотрен вариант программной реализации выдержки времени длительностью 0,5 с.

В цикле программе задержки, выполняемой М раз (метка М4 основной программы), используются команды DCX H, MOV A,H, ADD L и JNZ. Число М, заносимое в две последовательные ячейки памяти, начиная с адреса BASE (в программе BASE=0C73), которое загружаемся в регистровую пару HL, можно определить по формуле

М = Тзад ∙ fт / N.

(2.216)

Длина команд (в тактах): DCX Н – 5; MOV A,H – 5, ADD L – 4; JNZ – 10. Все-

го N=5+5+4+10=24 тактов.

Для реализации заданной задержки Тзад=0,5 с при тактовой частоте микропроцессора fт = 2 МГц, получим

М=0,5·2·106/24=4166710=А2С3Н

225

Таким образом, в ячейку памяти BASЕ при программировании ПЗУ надо записать число С3Н, в ячейку BASE+1 - число А2Н.

Подпрограмма управления электродвигателем лифта (таблица 2.64).

Можно увидеть, что в алгоритме программы рисунка 2.34 есть две группы аналогичных блоков: 4…9 для движения "Вверх" и 10…14 для движения "Вниз", отличающихся только разрядами битов, условий и битами управляющих сигналов. Эти группы блоков оформляем в виде одной подпрограммы. Для настройки ее на выполнение движений "Вверх" и "Вниз" используем внутренние регистры МП.

В регистре В хранится содержимое порта РА: информация о состоянии кнопок и конечных выключателей системы. В регистре С содержится код 04Н=0000.0100 или 08Н=0000.1000 маски для проверки конечных выключателей, соответственно, S4 или S5. В регистре Е содержится код 08Н=0000.1000 или 10Н=0001.0000 маски для зажигания ламп, соответственно, Н1 или Н2. В регистре Н содержится код 20Н=0010.0000 маски для зажигания лампы Н5 "Стоп". В регистре L содержится код 02Н=0000.0010 или 04Н=0000.0100 маски для включения электродвигателя для движения лифта, соответственно, "Вверх" или "Вниз".

Таблица 2.64 Подпрограмма управления электродвигателем лифта

Адрес

Код команды

Метка

Мнемокод

Комментарии

 

 

 

PUSH PSW

Запомнить в стеке содержимое регистров

 

 

 

PUSH D

PSW и DЕ

 

 

 

MVI D, 10

Занести в регистр D константу 10 маски для про-

 

 

 

 

верки состояния кнопки "Стоп"

 

 

ADR5

MOV A,B

Переслать в регистр А содержимое порта РА

 

 

 

ANA С

Конечный выключатель "Лифт вверху" ("Лифт

 

 

 

 

внизу") сработал?

 

 

 

JNZ ADR6

Если нет, проверить состояние кнопки "Стоп"

 

 

 

MOV А,Е

Если да, зажечь, подключенную к порту РВ лампу

 

 

 

OUT AD

"Лифт вверху (внизу)", электродвигатель не

 

 

 

JMP ADR7

включать и выйти на подпрограмму задержки 0,5

 

 

 

 

с

 

 

ADR6

MOV A,B

Переслать в регистр А содержимое порта РА

 

 

 

ANA D

Кнопка "Стоп" нажата?

 

 

 

JNZ ADR7

Если нет, идти к ADR7

 

 

 

MOV А,Н

Если да, зажечь подключенную к порту РВ

 

 

 

OUT AD

лампу "Стоп", и электродвигатель не

 

 

 

JMP ADR8

включать

 

 

ADR7

MOV A,L

Включить электродвигатель "Вверх (Вниз)" и за-

 

 

 

OUT AD

жечь лампу "Движение вверх (вниз)"

 

 

 

JMP ADR5

Идти в начало подпрограммы управления двига-

 

 

 

 

телем

 

 

ADR8

POP D

Извлечь из стека содержимое регистра DЕ

 

 

 

POP PSW

Извлечь из стека содержимое регистра PSW

226

Основная программа (таблица 2.65)

В соответствии с алгоритмом рисунка 2.34 основная программа должна содержать команды настройки интерфейса ввода-вывода, инициализации стека, программы чтения порта РА интерфейса, команд опроса кнопок управления, команд обращения к подпрограмме управления электродвигателем лифта и программы задержки, Программа, размещается в ПЗУ, начальный адрес которого в памяти МП - системы 0С00, потому первой команде программы, помещенной в ячейку 000 ПЗУ, соответствует адрес 0С00 адресного пространства микропроцессора.

Таблица 2.65 Программа работы МПСУ

Адрес

Код команды

Метка

Мнемокод

Комментарии

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

 

 

 

0С00

3E 90

М1

MVI A, 90

Послать в РУС ППИ код 90 настройки

0С02

D3 AF

 

OUT AF

портов: порт РА - ввод, порт РВ - вывод

0С04

31 00 0В

 

LXI SP, 0B00

Занести в регистр-указатель стека адрес вершины

 

 

 

 

стека - 0В00

Чтение порта А

 

 

 

0С07

0E FF

М2

MVI C, FF

Комментарии см. в Программе опроса портa A

 

 

 

 

 

 

 

 

 

0С09

DB AC

 

IN АС

 

0С0В

47

 

MOV B,A

 

0С0С

DB AC

 

IN АС

 

0С0Е

A8

 

XRA B

 

0C0F

C2 07 0С

 

JNZ

 

0C0F

0D

 

DCR C

 

0С13

C2 0С 0С

 

JNZ 0С0С

 

Проверка состояния кнопки пуска "Вверх"

 

0С16

00

 

NOP

Пустая команда

0С17

78

 

MOV А,В

Занести в регистр А содержимое порта РА

0С18

Е6 01

 

ANI 01

Кнопка "вверх" нажата?

0С1А

С2 2В 0С

 

JNZ 0С2В

Если нет, идти к 0С2В – проверке кнопки пуска

 

 

 

 

"Вниз"

Подготовка регистров C, E, H, L перед обращением к подпрограмме управления электродвига-

телем "Вверх"

 

 

 

0C1D

0Е 04

 

MVI C, 04

Маска проверки концевика "Лифт вверху"

0C1F

1Е 08

 

MVI E, 08

Маска включения лампы "Лифт вверху"

0С21

26 20

 

MVI H, 20

Маска включения лампы "Стоп"

0С23

2Е 02

 

MVI L, 02

Маска включения электродвигателя "Вверх"

0С25

CD 50 0С

 

CALL 0C50

Идти к подпрограмме управления

 

 

 

 

электродвигателем

0С28

СЗ ЗС 0С

 

JMP 0C3C

Идти к программе задержки 0,5 с после

 

 

 

 

завершения движения лифта "Вверх"

Проверка состояния кнопки пуска "Вниз"

 

0С2В

78

М3

MOV A,B

Переслать в регистр А содержимое порта РА

0С2С

Е6 02

 

ANI 02

Кнопка "вниз" нажата?

0С2Е

С2 ЗС 0С

 

JNZ 0C3C

Если нет, идти к программе задержки 0,5 с

 

 

 

 

227

Подготовка регистров C, E, H, L перед обращением к подпрограмме управления электродвигателем "Вниз"

0С31

0Е 08

 

MVI C, 08

Маска проверки концевика "Лифт внизу"

0СЗЗ

1E 10

 

MVI E, 10

Маска включения лампы "Лифт внизу"

0С35

26 20

 

MVI H, 20

Маска включения лампы "Стоп"

0С37

2E 04

 

MVI L, 04

Маска включения электродвигателя "Вниз"

0С39

CD 50 0С

 

CALL 0C50

Идти к подпрограмме управления

 

 

 

 

электродвигателем

Программа задержка на 0,5 секунды

0С3С

2А 73 0С

М4

LHLD 0C73

Комментарии см. в описании Блока задержки

0C3F

 

DCX H

 

0С40

 

MOV A,H

 

0С41

85

 

ADD L

 

0С42

С2 3F 0С

 

JNZ 0C3F

 

0С45

C3 07 0C

 

JMP 0C07

 

Подпрограмма управления электродвигателем лифта "Вверх" или "Вниз"

0С50

F5

М5,

PUSH PSW

Комментарии см. в Подпрограмме управления

 

 

М10

 

электродвигателем лифта

0С51

D5

 

PUSH D

 

0С52

16 10

 

MVI D, 10

 

0С54

78

 

MOV A,B

 

0С55

А1

 

ANA С

 

0С56

С2 5F 0С

 

JNZ 0C5F

 

0С59

М6,

MOV А,Е

 

 

 

М11

 

 

0С5А

D3 AD

 

OUT AD

 

0С5С

СЗ 70 0С

 

JMP 0C70

 

0C5F

78

 

MOV A,B

 

0С60

А2

М7,

ANA D

 

 

 

М12

 

 

0С61

С2 6А 0С

 

JNZ 0C6A

 

0С64

М8,

MOV A,H

 

 

 

М13

 

 

0С65

D3 AD

 

OUT AD

 

0С67

СЗ 70 0С

 

JMP 0С70

 

0С6А

7D

М9,

MOV A,L

 

 

 

М14

 

 

0С6В

D3 AD

 

OUT AD

 

0C6D

СЗ 54 0С

 

JMP 0С54

 

0С70

D1

 

POP D

 

0С71

F1

 

POP PSW

 

0С72

С9

 

RET

 

0С73

C3

 

 

Константа младшего байт счетчика, используемая

 

 

 

 

в программе задержки 0,5 с

0С74

А2

 

 

Константа старшего байта счетчика, используемая

 

 

 

 

в программе задержки 0,5 с

228

Соседние файлы в папке Курсовая работа 2