Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
образец курсовой по микропроцессорам.rtf
Скачиваний:
345
Добавлен:
18.03.2016
Размер:
11.03 Mб
Скачать

4. Настройка портов ввода-вывода микросхемы кр580вв55

Для связи микропроцессора с внешними устройствами необходимо устройство ввода-вывода. В УМК таким устройством является интегральная микросхема КР580ВВ55.

Для обмена данными между микропроцессором и портами ввода-вывода необходимо знать номер порта, к которому обращается микропроцессор. Номер порта передается по шине адреса. При этом по разрядам 0 и 1 шины адреса происходит выбор порта, а по разрядам 2...7 происходит выбор схемы. Адресация схем и портов приведена в таблице 2.

микропроцессор выпрямительный память порт

Таблица 2. Адресация портов ввода-вывода

Разряды шины адреса в модуле ТЭЗ

16-ричная форма

7

6

5

4

3

2

1

0

Микросхема КР580ИД7

Микросхема КР580ВВ55

E3

E2

E1

A2

A1

A0

A1

A0

Входы разрешения КР580ИД7

Адрес выхода КР580ИД7

Адреса каналов и РУС КР580ВВ55

1

0

0

0

0

0

0

0

80

1

0

0

0

0

1

0

1

81

1

0

0

0

1

0

1

0

82

1

0

0

0

1

1

0

0

83

5. Схема устройства

Изобразим схему устройства рис. 3.

Рис 3. Схема устройства включения резервного выпрямительного агрегата при перегрузе основного

6. Электрическая схема ТЭЗ с датчиками и исполнительными цепями

Рис 4. Электрическая схема ТЭЗ с датчиками и исполнительными цепями

7. Программа микропроцессора КР580ВМ80

Таблица 3. Программа включения резервного выпрямительного агрегата при перегрузе основного с выдержкой времени Т и отключение при снятии перегруза с выдержкой времени Т.

Адрес

Код

Метка

Мнемо-код

Операунд

Комментарий

0800

3E

START

MVI

A, 00H

в Ак - Упр слово

0801

00

00000000 => A

0802

D3

OUT

PORT A

в РУС – Ак

0803

8C

0804

3E

MVI

A, 01H

00000000 => A

0805

01

0806

D3

OUT

PORT B

Вывод порта В

0807

8D

0808

DB

L1

IN PORT A

в Ак – PORT A

0809

8C

в Ак – Ак*00000001

080A

E6

ANI

01H

080B

01

080C

CA

JNZ

L1

Ак≠0 – L1

080D

08

080E

08

080F

CD

CALL

TIME

Выдержка времени

0810

00

0811

09

0812

DB

IN

PORT A

в Ак – PORT A (сигнал о перегрузе)

0813

8C

0814

E6

ANI

01H

в Ак – Ак*00000001

0815

01

0816

CA

JNZ

L1

Ак≠0 – L1

0817

08

0818

08

0819

E3

L2

MVI

A, 02H

В Ак-Ак

081A

02

081B

D3

OUT

PORT A

в PORT В – Ак (снять сигнал вкл. Q2)

081C

8C

081D

3E

MVI

A, 02H

00000000 => A

081E

02

081F

D3

OUT

PORT B

0820

8D

0821

DB

L3

IN

PORT A

в Ак – PORT A (сигнал от Q2 о вкл.)

0822

8C

0823

E6

ANI

01H

в Ак – Ак*00000010

0824

01

0825

C2

JNZ

L3

Ак≠0 – L3

0826

21

0827

08

0828

CD

CALL

TIME

Выдержка времени

0829

00

082A

09

082B

DB

L4

IN

PORT A

в Ак – PORT A (сигнал от Q2 о откл.)

082C

8C

082D

E6

ANI

01H

в Ак – Ак*00000010

082E

01

082F

C2

JNZ

L4

Ак≠0 – L4

0830

21

0831

08

0832

C3

JMP

L0

Если перегруз не появился, то на отключение резерва Переход на начало программы

0833

00

0834

08