|
Главная -> Появление первого микропроцессора 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 Инициализацию выполняет программа ИНРПС, которая загружает в РУС инструкцию режима и инструкцию команды. Инструкция режима предписывает УСАПП работать в асинхронном режиме восьмибитными посылками с одним стоп-битом и с коэффициентом деления частоты синхронизации, равным 1:64. Инструкция команды разрешает прием и передачу данных. Программа ВЫРПС осуществляет вывод символа. В начале программы организован цикл ожидания сигнала готовности передатчика (ГПД). При установленном сигнале ГПД выводимый символ записывается в регистр данных УСАПП. Программа СТРПС определяет статус ввода УС в зависимости от состояния сигнала готовности приемника (ГПР). Значение статуса ввода возвращается в качестве выходного параметра. Ввод символа производит программа ВВРПС. Вводимый символ читается из регистра ввода УСАПП только при наличии положительного статуса ввода, который предварительно определяется подпрограммой СТРПС. 6.4. драйвер обмена с телетайпом Консоль, или пульт оператора, в современных МП системах реализуется, как правило, на базе алфавитно-цифрового или графического дисплея. Тем не менее применение в качестве консоли телетайпа имеет ряд достоинств. Во-первых, в телетайпе наряду с клавиатурой и печатающим устройством имеются устройства ввода и вывода на пятидорожечную перфоленту (трансмиттер и перфоратор), что делает телетайп более универсальным, чем дисплей; во-вторых, телетайпы в настоящее время широко распространены и более доступны, чем дисплеи. При проектировании драйвера телетайпа возникает проблема, связанная с тем, что телетайп воспринимает символы, представленные в системе кодирования МТК-2 (международный телеграфный код), а для внутренних обменов в МП системе, как правило, используется система кодирования КОИ-7 (код обмена информацией). Для дисплеев этой проблемы нет, так как большинство дисплеев «понимает» КОИ-7. Решить эту проблему с помощью простого перекодирования, программа которого приведена в гл. 5, не удается, так как системы кодирования МТК-2 и КОИ-7 различаются не только значениями кодов одинаковых символов, но и структурой, в системе КОИ-7
Рис. 6.3. Таблицы перекодировки: а - лат. 6 - РУС; в - ЦИФ (символ КТМ означает «Кто тан?») каждый СИМВОЛ кодируется семибитным кодом, который однозначно определяет этот символ. В системе же МТК-2 символы кодируются пятибитными кодами, причем один код может соответствовать сразу трем символам, а конкретный символ определяется по текущему значению специального признака - управляющего регистра. Выделяют три управляющих регистра: цифровой (ЦИФ), латинский (ЛАТ) и русский (РУС). Каждый регистр в системе МТК-2 имеет свой уникальный десятичный код: (ЦИФ) = 27. (ЛАТ) = 31, (РУС)32. Кроме регистров, уникальные коды имеют управляющие символы «Перевод строки» (ПС) = 02, «Возврат каретки» (ВК) = 08 и «Пробел» () = 04. Для перекодировки символов из системы КОИ-7 в систему МТК-2 и обратно необходимо иметь три таблицы (рис. 6.3). Каждая таблица содержит 32 элемента (клет- ки) с обозначениями в них символов соответствующего регистра. Значение любого символа в таблицах, выраженное в системе МТК-2, равно сумме соответствующих координатных индексов, расположенных в верхней строке и крайнем левом столбце каждой таблицы. Например, значение латинского символа Q равно 20 + 3= 23. На языке ассемблера таблицы перекодировки имеют вид: ЦТАБ: ? ТАБЛИЦА КОДОВ КОИ-7 В СООТВЕТСТВИИ С ТАБЛИЦЕЙ ЦИФРОВО-s ГО РЕГИСТРА КОДА НТК-2. FU55 00330A2D ВВ O0Oi.3,0AH.»-, .27Н.8,7 F659 20273837 F65B 0С053460 ЕЕ 0ВНу05Н,4,»»,,»,Э,»:*,•(» F661 2С7СЗА28 F665 352В2932 ВВ 5.»У•»2».«Ш»ий».О.1 Fi69 7D363031 FU6D 393F7D1B ВВ 9,?• >1Ву027у . • i/, » = .031 F671 2E2F3D1F ЛТАБ: ;кккхкххкккккккккхххкхкхккххххкхкхкхххкхкхккхх»ххкхххккк ! ТАБЛИЦА КОДОВ КОИ-7 Б СООТВЕТСТВИИ С ТАБЛИЦР.И ЛАТИИ-; СКОГО РЕГИСТРА КОДА МТК-2. ;хк«ккххкххххх«хх«хх«х*кк«х*х»ххкх»хкххх»кххххх*ххх-хк*хх F675 00450А41 ВВ ООО» Е уОАН. А- у у В, 1, F679 20534955 F67D 0С44524А ВВ ODH,Ву.J,уFу«С уК F6S1 4E4i434B F685 545А4С57 Ш »ТvZу»L»•уНу•YуГуО FU89 48595051 F68D 4F42471D ЙВ »0.В»,G.027уН.X»уVу031 Fi91 4C58561F PTAEs ;xHX£iixiiXKKXKxxKKKKxxKKXKKKK«MXXXKKKKKxx%XKXKx»xXKKKKMKK i ТАБЛИЦА КОДОВ КОИ-7 В СООТВЕТСТВИИ С ТАБЛИЦЕЙ РУССКО-f ГО РЕГИСТРА КОДА НТК-2. ;««ккккхкхкхх«ккк»х«кхх«««к«кк«и«х««««*«й«кх«хк«*««х«к«« F695 00650А61 DE ООО.ЕуОАИуАу уСИуУ» F699 20736975 F69D 0D64726A ВВ ОШуД»РуИу «И» у. »Ц,К F6A1 6Е66636В F6A5 747А6С77 ВВ Ту3уЛ•ВуXуЫ,ПуЯ F6A9 68797071 F6AD 6F62671B ВВ »0уБуГу027.МуЬуКу031 F6B1 6B7e761F В этих таблицах значение символов представлено в системе КОИ-7, а значение символов в системе МТК-2 определяется порядковым номером соответствующего символа внутри таблицы. Для управления обменом с телетайпом (как вводом, так и выводом) необходимо запоминать коды последнего 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.0093 |
|