|
Главная -> Появление первого микропроцессора 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 ОЖИДАНИЕ ПОЛОЖИТЕЛЬНОГО СТАТУСА ВВОДА
Драйвер состоит из четырех подпрограмм. Программа ИНРПРО производит инициализацию микросхемы и установку сигналов ГИ и ГП со стороны УС путем занесения информации в регистр управляющего слова (РУС). При инициализации устанавливается режим О для всех каналов, канал В (КВ) и младшая половина канала С (КСМ) программируются на ввод, а канал А (КА) и старшая половина канала С (КСС) - на вывод. Установка сигналов ГП и ГИ выполняется командами битовой установки. В конце программы ИНРПРО проверяется наличие сигналов ГП и ГИ со стороны ВУ. При их отсутствии в выходном параметре устанавливается признак неудачной инициализации 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 |
|