![]() |
Главная -> Появление первого микропроцессора 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.0087 |
|