Доставка цветов в Севастополе: SevCvety.ru
Главная -> Появление первого микропроцессора

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 [82] 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

в пассивное (например, нулевое) состояние. В свою очередь приемник для получения байта должен установить сигнал ЗПР, дождаться активного состояния линии СТР и принять байт с линии ДАННЫЕ. На время обработки приемником полученного байта сигнал ЗПР снимается. Скорость обмена может задаваться как приемником, так и источником.

Любое ВУ подключается к МП системе с помощью специального устройства сопряжения (УС), которое преобразует физические сигналы интерфейса в логические, доступные программам. В МП системах, выполненных на базе БИС серии КР580, в устройствах сопряжения типа ИРПР чаще всего применяется микросхема периферийного параллельного адаптера (ППА) КР580ВВ55 (см. прил. 4) [2, 4, 12, 19, 31, 41]. На рис. 6.2 приведены структурные схемы устройства сопряжения типа ИРПР на базе ППА, работающего в режиме О (о) и в режиме 1 (б).

Рассмотрим работу драйвера ИРПР при использо-ваии ППА в режиме 0. Драйвер обеспечивает выполнение функций инициализации, ввода и вывода символа:

0000 0001 0002 0003

F400 ЗЕ83 F402 D303

F404 3E0F F406 D303

F408 3E0D F40ft D303

F40C DB02 F40E 2F F40F Е60С F411 С9

; ПОДПРОГРАМНЫ ДРАЙВЕРА ИНТЕРФЕЙСА ИРПР ПРИ ИСПОЛЬ-S ЗОВАНИИ ЕИС КР580ВВ55 В РЕХИНЕ О.

;xkkx)tXXXXXKXXXXXXXXKKXXKKXXXXXXXKXXXXXX»KXXXXKXXKXXXXXX

КА EQU О 5 ПОРТ КАНАЛА А

КВ ЕОи 1 5 ПОРТ КАНА А В

КС ЕОи 2 ; ПОРТ КАНАДА С

РУС ЕОи 3 ; ПОРТ УПРАЕЛЯШЕГО СЛОВА

ИНРПРО:

;ххххххкхххкхххккххкккхкккхкххххкххххкхххххккххкххххххкх ; ПОДПРОГРАМНА ИНИЦИАЛИЗАЦИИ.

; ВЫХОДНОЙ ПАРАМЕТР: (2>=1»ЕСЛИ ИНИЦИАЛИЗАЦИЯ УСПЕШНАЯ» ; (Z)=0»b ПРОТИВНОМ СЛУЧАЕ,

;хххххххххкхкхххххххххххкхххххххххкхххххкккхххх»хххкххкх ; УСТАНОВКА РЕЖИМА

1WI А»10000011Б

OUT РУС ; УСТАНОВКА СИГНАЛА ГП

ИУ1 А»00001111В

OUT РУС ; УСТАНОВКА СИГНАЛА ГИ

mi А>00001101Б

сит РУС ; КОНТРОЛЬ ГИ.ГП ТЕРМИНАЛА

IH КС

ANI 00001100В • RET -



БЫРПРО:

гххкхкккххккккккххкхкккккххккхккхкхккхккккхкккхххяяххккк

; ПОДПРОГРАММА ВЫВОДА СИМВОЛА.

J ПАРАМЕТР: (С)-КОД ВЫВОДИМОГО СИМВОЛА.

;ХХХККХХККК«КХХКХХХХХХХХХХКХКНХХХ»ХХХХКХХХХХХКХ»ХКК«КХКХ

! ОЖИДАНИЕ СИГНАЛА ЗПР ОТ ТЕРМИНАЛА DB02 IN КС

Е414 Е602 ANI 00000010В

F416 CA12F4 JZ ВЫРПРО

; ВЫДАЧА SAHim

F419 79 HOV A.C

F41A ВЗОО OUT КА

S ВЫДАЧА СИГНАЛА СТР F41C ЗЕ09 HVI А.00001001Б

F41E ВЗОЗ OUT РУС

S ОЖИДАНИЕ СНЯТИЯ СИГНАЛА ЗПР ОТ ТЕРМИНАЛА F420 ВБ02 ЦИКД1: IN КС

F422 Е602 ANI 00000010Б

F424 C220F4 JMZ ЦИКЛ!

; СНЯТИЕ СИГНАЛА СТР F427 ЗЕ08 MVI А.ООООЮООБ

F429 ВЗОЗ OUT РУС

F42B С9 RET

СТРПРО:

;хкккхккххкхкххкххк««ххх»ххкхххкккккхххххкххххккххххкхкх ! ПОДПРОГРАММА ОПРЕДЕЛЕНИЯ СТАТУСА ВВОДА. S ВЫХОДНОЙ ПАРАМЕТР: (А)=ОГРН.ЕСЛИ ИНТЕРФЕЙС ГОТОВ ДЛЯ ; ВВОДА.(А)=0 - Б ПРОТИВНОЙ СЛУЧАЕ.

;«х«хххххккххкхккххкккххкххкх«кхххккххккккхккххххкккхкк«

; БЫПАЧА СИГНАЛА ЗПР F42C ЗЕОВ MVI А.00001011В

F42E ВЗОЗ OUT РУС

t ПРОВЕРКА СИГНАЛА СТР ОТ ТЕРМИНАЛА F430 0В02 IN КС

F432 Е601 ANI 00000001Б

F434 С8 RZ ! ЕСЛИ НЕТ СТР

? УСТАНОВКА ПОЛОЖИТЕЛЬНОГО СТАТУСА F435 3EFF MVI A.0FFH

F437 б7 ORA А

F438 С9 RET

ВВРПРО:

; ПОЛПРОГРАНМА ВВОДА СИМЮЛА.

t ВЫХОДНОЙ ПАРАМЕТР: (А)- КОД ВВЕДЕННОГО СИМВОЛА.

fX«X««XX««X«X»IXXXX«X««XX««XX»XX»»X«»»XX»««»***XX»XXXKXX»

5 ОЖИДАНИЕ ПОЛОЖИТЕЛЬНОГО СТАТУСА ВВОДА

F439 CD2CF4

CALL

СТРПРО

F43C CA39F4

ВВРПРО

; ввод ДАНШХ

F43F DB01

F441 F5

PUSH

; СНЯТИЕ СИГНАЛА ЗПР

F442 ЗЕОА

А.ООООЮЮБ

F444 ВЗОЗ

i ОЖИВАНИЕ снятия СТР ОТ TEf

F446 DB02

11ИКЛ2! IN

F448 Е601

00000001В

F44A C246F4

ЦИКЛ2

F44D F1

F44E С9



Драйвер состоит из четырех подпрограмм. Программа ИНРПРО производит инициализацию микросхемы и установку сигналов ГИ и ГП со стороны УС путем занесения информации в регистр управляющего слова (РУС). При инициализации устанавливается режим О для всех каналов, канал В (КВ) и младшая половина канала С (КСМ) программируются на ввод, а канал А (КА) и старшая половина канала С (КСС) - на вывод. Установка сигналов ГП и ГИ выполняется командами битовой установки. В конце программы ИНРПРО проверяется наличие сигналов ГП и ГИ со стороны ВУ. При их отсутствии в выходном параметре устанавливается признак неудачной инициализации Z=0. Программа ВЫРПРО осуществляет вывод символа из МП системы через УС в приемник ВУ (выводимый символ предварительно размещается в регистре (С)). В начале программы в цикле ожидания контролируется появление единицы во втором разряде КС. Эта единица интерпретируется как символ ЗПР от ВУ. Далее выводится символ и устанавливается сигнал СТР, после чего в цикле ожидания контролируется снятие сигнала ЗПР со стороны ВУ и, наконец, снимается сигнал СТР со стороны УС.

Программа СТРПРО выполняет проверку готовности источника ВУ к передаче символа в МП через УС. Говорят, что если ВУ готово к передаче, то оно имеет положительный статус ввода, а если не готово,- отрицательный. В программе СТРПРО статус ввода фиксируется в выходном параметре, передаваемом через аккумулятор МП. В начале программы устанавливается сигнал ЗПР со стороны УС и проверяется наличие ответного сигнала СТР со стороны ВУ. Если этот сигнал установлен, то в выходной параметр записывается положительный статус ввода (код OFFH), в противном случае - отрицательный (код 00). Программа ВВРПРО осуществляет ввод символа в МП через УС от источника ВУ. В начале программы вызывается в цикле подпрограмма СТРПРО до тех пор, пока она не передаст в выходном параметре положительный статус ввода. Затем из КВ вводится символ и снимается сигнал ЗПР со стороны УС. Возврат из этой программы выполняется только после снятия сигнала СТР со стороны ВУ.

Драйвер ИРПР при использовании ППА в режиме I имеет аналогичную структуру:



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 [82] 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116



0.0084
Яндекс.Метрика