Доставка цветов в Севастополе: 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

F44F ЗЕА6 F451 ИЗОЗ

F453 ЗЕОС F455 ВЗОЗ

F457 ЗЕ04 F459 ВЗОЗ F45B AF F45C С9

F45B ВВ02 F45F Е608 F461 CA5DF4

F464 79 F465 ВЗОО F467 С9

;КККККККККККККККККККККККККККККККККККККК«КККК«ККККККККККК

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

ИНРПР1:

5 ПОДПРОГРАММА ИНИЦИАЛИЗАЦИИ ИНТЕРФЕЙСА

5 УСТАНОВКА РЕЖИМА

MVI AflOlOOllOB

OUT РУС г СНЯТИЕ МАСКИ ИСТОЧНИКА

«VI А.00001100В

OUT РУС 5 СНЯТИЕ МАСКИ ПРИЕМНИКА

MVI А.00000100В

OUT РУС

XRA А i СБРОС ФЛАГА Z

ВЫРПР1!

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

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

; ПАРАМЕТР: (О- КОД ВЫВОДИМОГО С»1Б0ЛА.

: ОЖИДАНИЕ ГОТОВНОСТИ ИСТОЧНИКА IN КС

ANI ООООЮООБ . -

JZ BtlPnPl .....

; вывод ДАННЫХ

AfC КА

F468 ВВ02 F46A Е601 F46C С8

F46B 3EFF F46F В7 F470 С9

F47t CB68F4 F474 CA71F4

F477 BBOl F479 С9

MOV OUT RET

СТРПР1:

;ККК«КХКХКККККККККККККККК«КК«ККК«КККККККХКХККККККККККККК

; ПОДПРОГРАММА ОПРЕДЕЛЕНИЯ СТАТУСА ВВОДА.

; ВЫХОДНОЙ ПАРАМЕТР: (A)=OFFH, ЕСЛИ ИНТЕРФЕЙС ГОТОВ ДЛЯ

! ВВОДА,И (А)=0 В ПРОТИВНОЙ СЛУЧАЕ.

S ПРОВЕРКА СИГНАЛА ГП IN КС

ANI 00000001В

RZ 5 ЕСЛИ НЕТ ГОТОВНОСТИ

; УСТАНОВКА ПОЛОЖИТЕЛЬНОГО СТАТУСА MVI A.OFFH ORA А RET

БВРПР1:

;ХХКХКХХХ)(КХХКХККККККККККХКХКХХХ«ККККККХКХКККХ«ХХХКХКККХ

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

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

;ККХХККХ«ХКХКХХХКХХХХХКККККККККККХКК«КККХКККХКК«КХКККККК

CALL СТРПР1 JZ ВБРПР1

5 ВВОД ДАННЫХ

IN KB



При инициализации, которую выполняет подпрограмма ИНРПР1, микросхема программируется в режим 1. КА настраивается на режим вывода, а КВ - ввода. Кроме того, при выполнении программы размаскируются сигналы ЗПР по КВ и КА путем установки единиц в 6-м и 2-м разрядах КС. При выводе символа (подпрограмма ВЫРПР1) циклически проверяется состояние 3-го разряда КС. Как только в этом разряде устанавливается единица, что свидетельствует о готовности ППА выводить символ, символ выводится в КА. Готовность ППА к вводу определяется подпрограммой СТРПР], которая возвращает в качестве выходного параметра значение статуса ввода, исходя из текущего состояния 0-го разряда. КС - сигнала ЗПР (В). Подпрограмма ВВРПР1 вьшолняет ввод символа. Перед чтением символа из КВ выполняется в цикле вызов подпрограммы СТРПР 1 до тех пор, пока не будет получен положительный статус ввода.

При использовании ППА в режиме 1 драйвер управления вводом-выводом получается более компактным, так как все манипуляции сигналами управления выполняет сама микросхема. Заметим, что драйвер режима О можно использовать для УС, выполненных без применения ППА. Этот драйвер требует наличия только трех 8-разрядных программно-доступных регистров.

6.3. драйвер обмена по ирпс

ИРПС предназначен для асинхронной передачи информации в виде импульсов постоянного тока по четырех-проводной дуплексной линии связи. Обмен производится последовательным двоичным кодом с регулярной скоростью по двум цепям: «Передаваемые данные» и «Принимаемые данные». ИРПС использует меньше линий связи, чем ИРПР, и позволяет обмениваться данными с ВУ, удаленными на расстояние до 500 м, но при этом скорость обмена существенно уменьшается из-за последовательного характера передачи. Применять ИРПС рекомендуется для связи с удаленными ВУ, когда явно проявляется его преимущество в экономии линий связи. Устройство сопряжения типа ИРПС удобно выполнять на базе микросхемы универсального синхронно-асинхронного приемопередатчика (УСАПП) КР580ВВ51 (см. прил. 5) [2, 4, 14, 19, 36, 41].

Драйвер ИРПС, так же как и драйвер ИРПР, состоит из четырех подпрограмм, которые обеспечивают инициа-



лизацию УС, ввод, вывод символа и определение статуса ввода:

! ПОДПРОГРАММЫ ДРАЙВЕРА ИНТЕРФЕЙСА ИРПС ПРИ ИСПОЛЬ-! ЗОВАНИИ БИС КР580ИК51.

; К«К«КК*««ЖХЖ«*ЖК«)*»К«К««КХ»)(Х*Х*КЖ»К«««ХХ)*КХХКККХ*«««

0010 ЛАИ31 EQU ЮН i ПОРТ РЕГИСТРА ДАННЫХ

ООН pyCGl EQU НИ S ПОРТ УПРАВЛЯВШЕГО СЛОВА

ИИРПС:

;кк»нккккк»нккккккккнкккккхкккккккккккккккккхк«ккккккккк • - ; ПОДПРОГРАММА ИНИЦИАЛИЗАЦИИ ИНТЕРФЕЙСА,

;ккк«»нккккккккхкккн«кнккккхккк«кккккккккккккккккккккккк г ЗАГРУЗКА В БИС ИНСТРУКЦИИ РЕЖИМА MVI AfOlOOllllB OUT РУС51 J ЗАГРУЗКА В ЕИС ИНСТРУКЦИИ КОМАНДЫ

F47A 3E4F F47C D311

F47E ЗЕ05 F480 D311 F4S2 AF F4S3 С9

F484 ВВП F4BU EiOl F4S3 CA84F4

F4BB 79 F48C ВЗЮ F48E С9

F48F ВВП F491 Ei02 F493 С8

F494 3EFF F49i В7 F497 С9

F498 CD8FF4 F49B CA98F4

F49E DB10 F4A0 С9

MVI OUT XRA RET

AfOOOOOIOIB РУС51

А 5 СБРОС ФЛАГА Z

ВЫРПС:

;хккхккккккхккккккхххккккхкккккхкккххкккххкхкккхккхкхккк

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

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

JXKKXXSKXXKXXKKKKXiiKXKKKXKXXXKKKXlSXKXKXXKXXKXXXKSiHiKXXXK

; ОЖИДАНИЕ готовности ПЕРЕДАТЧИКА

IN РУС51

ANI 00000001В

JZ ВЫРПС

! ВЫВОД ДАННЫХ

А»С ДАН51

MOV OUT RET

СТРПС:

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

;их«1;«кикх«к«к««««кк«1;хк«ххк*«ккххх«ккххх««х««х«ххк««х«к 5 ПРОВЕРКА ГОТОВНОСТИ ПРИЕМНИКА

IN РУС51

ANI 00000010В

RZ 5 ЕСЛИ НЕТ ГОТОВНОСТИ

; УСТАНОВКА ПОЛОЖИТЕЛЬНОГО СТАТУСА МУ1 AjOF™ ORA А RET

ВВРПС:

;кки«ххх«х»х««ххкх*«кхкккхк«««х»и««к«к«к«жк«ххкккх*ккх»х f ПОДПРОГРАММА ВВОДА СИНВОЛА.

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

;КХХНКХХХН№КХККККХКХ«КККН«ХХККХХКХККХХКККККХКККХКХКХ]*!КК

CALL СТРПС JZ ВВРПС

J вгад ДАННЫХ

IN ЯАН51



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.0161
Яндекс.Метрика