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

Инициализацию выполняет программа ИНРПС, которая загружает в РУС инструкцию режима и инструкцию команды. Инструкция режима предписывает УСАПП работать в асинхронном режиме восьмибитными посылками с одним стоп-битом и с коэффициентом деления частоты синхронизации, равным 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
Яндекс.Метрика