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 |
|
|
|