Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084), страница 45
Текст из файла (страница 45)
МикроЭВМ может получить информацию о состоянии УСАПП с помощью команды чтения ЗУ, в третьем байте которой бит С(Н)/Р(Ь) =1. Если программе требуется информация о состоянии ИС 8251А, то ее можно получить именно по этой команде. Формат слова состояния ИС 825!А показан на рис. 5.20. После этого краткого описания возможностей УСАПП обратимся к проблеме вывода информации на ленту из микроЭВМ и ввода информации с ленты в микроЭВМ в последовательном режиме. Эту проблему можно решить, применяя довольно простое аппаратурное обеспечение, показанное на рис. 5.21. Более тщательный анализ этой схемы показывает, что слово, задающее режим, инструкция команды, слово состояния и слова данных можно принять по шине данных и передать с помощью соответствующих управляющих сигналов, подаваемых на СЯ(Ь)-, С(Н)/Р(Ь)-, И)(Ь)- и ЮК(Ь)-входы в соответствии с таблицей, приведенной на рис.
5.16. Программируя команды чтения и записи, мы заботимся о том, чтобы в третьем байте этих команд были заполнены разряды Ь7 для СЗ(Ь) и Р6 для С(Н)/Р(Ь). В случае вывода данных на магнитную ленту последовательный набор битов появляется на ТхР-выходе ИС 825!А. Этот сигнал через двойной О7 ОЕ Оз О4 ОЗ О2 О! ОО о четности и олл <Игменлется только гг <лере да тчинд як <лои етним) трсбгет не более одного стол- бита Рис. 5.17.
Формат инструкции асинхронного режима работы. О7 Ое ОЬ О4 ОЗ О2 О< ОО четнастц лранагоцои ым сигналом ным сигналом <-один симеон О-дга симгала Рис. 5.18. Формат инструкции синхронного режима работы. [Прнмечаннег в режиме внешней синхронизация при программирование двух символов синхронизации будет изменяться только Тх (передатеякЦ. Сыны ввода и вывода 273 От ОЕ О5 Оа ОЗ О2 О! ОО ен (в вт5 ев 58кк в,е Отв т ен Разрешение передачи 1-. разрешена 0-гапреи(ена Готовность терминала данныи 1-означает напряжение (-ур я Отн Разрешение приема 1«рпзрешен 0-запрещен передача символа. разрыва(паузы) 1 означает тпру Е О соответствует но мошном ежим Оброс ошибки 1озночавт сброа чрланчновык битое РЕ,ОЕ и РЕ Запрос посьшкн 1 означает напряжение 1.-уровня бля ЯТ5 Сь) Внутреннии сброс Ъвозерат к загрузке е 825)Д инструкции режима аботы Вход в ртиим поиска« 1«разрешение поиска символов спнкр.
«(не оковывает никакого еоздебствия е асинкранном режиме) Рис. 5.19. Формат инструкции команды ИС 825!А. инвертор поступает на ЧМн-генератор/детектор ИЕ5641). После пересылки последовательного набора битов сообщение об этом событии передается с помощью сигнала 1ХТК2 через Тх(ее)У-выход в микроЭВМ, после чего микроЭВМ передает в УСАПП следующий байт данных. ') См.
раза. 5.8 — Прим. перев. Глава д 274 07 06 05 04 ОЗ 02 01 ОО 06й ВУНОЕТ ЕЕ ОЕ РЕ ТкЕМРТУ йкйОУ ТкйОУ ТО ЖЕ ЗНАЧЕНИЕ, ЧТО И ДЛЯ КЛЕММ ВВОДА-ВЫВОДА ОШИБКА ПО ЧЕТНОСТИ 'Рлатковый бит четности устанавлиоаетсл, когда обнорутена ошибка по четности Этот бит сбрасывается Ей.битом в инструкции команды. тлажковыи бит РЕ не зоорещае абаю ИС6251А ОШИБКА ПЕРЕГРУЗКИ Шлаэноенгй бит ОЕ устпнавливается, когда МП не мотет счшпатв символ до полвленоя следующего символа Этот бит сарасываегпся билзом ей инструнн Чин номпнды.ОЕ не запрещает рабапзу ИС 6251А, одтко предыдущий символ лри лерегрузне будет поп|ерян ОШИБКА гРОРМИРОВАНИЯ КАДРА Гв асинкронном решите) Чзламкоеый бит РЕ устанпвливается, когда в нонче нпмдого символа не будет обнорутен деисгпвующии стоп-бигп.
Элтт бит сбрпгываетсл битом Ей инструнции команды. ЕЕ не запрещает рабат ИСЕЗША ГОТОВНОСТЬ НАБОРА ДАННЫК локазывпет, что ка Озй-вкпд подано напряжение Е-уровня, а эпю ознпчоет,чта модем гатов к работе Рис. О.20. Формат слова состояния ИС 825!А. При запросе состояния УСАПП биты в слове данных имеют Значения, указанные в данном формвте. При выборке данных с ленты с помощью программы «чтение ленты» ЧМн-демодулятор формирует ЧМн-сигнал, который поступает с ленты в виде последовательного набора битов, передаваемого через схемы И-НЕ на основе триггера Шмитта на ЕехР-вход ИС 8281А. После детектирования начального бита (здесь используется асинхронный режим для записи данных на ленту) байт ссобирается» с помощью УСАПП и после формирования полного байта ИС 8281А генерирует сигнал зехзе1з'е'. Схемы ввода и вывода 27$ Этот сигнал используется для прерывания микроЭВМ (1ХТЕ1).
В средней части схемы (рис. 5.21) показан задающий генератор на основе ХЕ555, который обеспечивает частоту синхроимпульсов, равную 6000 Гц. ИС 8251А программируется таким образом, что эта частота 6 кГц делится затем на 16 для обеспечения скорости пересылки информации, соответствующей 400 Гц. Коэффициент деления частоты задается в формате инструкции режима (см. рис. 5.17). Переключение с режима чтения на режим записи, и наоборот, производится тумблером, который устанавливается в соответствующее положение. В начале выполнения программы состояние тумблера «передача/прием» считывается по команде ввода и на основе этих данных микроЭВМ решает, к какой программе следует обратиться — к программе чтения ленты или к программе записи на ленту.
Ниже будет показано, как программируется этот режим. Если при пересылке данных с ленты в УСАПП микроЭВМ обнаруживает ошибку по четности, то с помощью команды вывода происходит установка Г7-триггера, который включит светодиод. В начале каждого файла данных находится идентификатор„ который позволяет микроЭВМ обнаружить требуемый файл нв ленте, послечего происходит пересылка данных. В оперативное ЗУ микроЭВМ (ЗУПВ) вводятся идентификатор, номер программы, начальный и конечный адреса ячеек ЗУ; после запуска кассетного магнитофона микроЭВМ производит непрерывную проверку поступающих байтов данных с целью обнаружения идентификатора с номером программы, начальным и конечным адресами. Если ЭВМ находит эту информацию (заголовок), то по команде вывода 11-триггер переводится в состояние 1; при этом включается светодиод с пометкой 10АР (ЗАГРУЗКА). Р-триггер и светодиод находятся в правой части схемы.
Информация о состоянии тумблера «передача/прием» считывается на шину данных в тот момент, когда появляется импульс 1Н50(1). Только после этого буфер может начать пересылку данных, для которой требуется тристабильная связь с ИС 7415244. Буфер 741.5244, управляемый 1ХЗО(1.), находится в левой нижней части схемы. ЧМн-генератор/детектор представляет собой схему с фазовой перестройкой частоты и дополнительной электроникой, размещенной на одном кристалле, которая преобразует полученный с выхода фазового детектора порог напряжения в ТТЛ-сигнал. Детектор с фазовой перестройкой частоты состоит из генератора, управляемого напряжением (ГУН), и фазового детектора, который управляет ГУН через КС-фильтр. На входы фазо- тг'44 Е ~Е ~Ф З о Б .Я о п ы Я з $ ~ а ,> З с~ йФ 63 М м к и с~ са 3 й ~а а~ а Ф З й Ю «) [ Ф З Ф х ! Ю Сквмы ввода и вывода б Рис.
5.21 (продолжеиие). вого детектора подаются сигнал ГУН и внешний сигнал (ЧМнсигнал), фазы которых этот детектор сравнивает. Фазовый детектор стремится управлять работой ГУН так, чтобы разность фаз соответствующих сигналов была минимальной. Выходное напряжение фазового детектора используется для управления ГУ(-!. Если подать сигнал на детектор с фазовой перестройкой частоты, то под действием изменения частоты выходное напряжение детектора будет переходить с одного уровня на другой.
Эти уровни напряжения преобразуются затем в ТТЛ-уровни и подаются на вход УСАПП. Схема генерирует и ЧМн-сигнал, так как если на выходе фазового детектора формируется напряжение с изменяющимся уровнем, ГУН выдает сигнал с изменяющейся частотой (ЧМнрежим). В данной схеме выводы фазового детектора (точки 4 и 5) управляются сигналом ТхР, который поступает через две схемы И на основе триггера Шмптта и транзистора ВС!07. Между фазовым детектором и ИС г!Е564 включены электронные схемы, такие, как триггер Шмитта, гистерезисные характеристики которого можно изменять с помощью внешнего петенциометра.
Гистерезис существенно влияет на чувствительность этой схемы по отношению к помехам. С помощью второго потенциометра устанавливается уровень усиления в детекторе с фазовой перестройкой частоты. Оба потенциометра определяют ре- 278 Глава Ю жим работы соответствующего детектора. Однако следует' отметить, что настройка слабо зависит от положения ручек потенциометров. Величина частотного диапазона при передаче ЧМнсигнала определяется 50 кОм-потенциометром, включенным в коллектор транзистора ВС107. ИС 5)Е555 работает в режиме мультивнбратора н формирует синхронизирующие сигналы ТхС н КхС для ИС 8251А.
Вход синхросигналов С1.К управляется непосредственно выходными сигналами микроЭВМ. Вход главного сброса кристалла также связан с соответствующим выходом микроЭВМ. 5.11. Программа вывода данных на ленту кассетного магнитофона При записи на ленту кассетный магнитофон должен перейти в режим приема данных до того, как микроЭВМ начнет выполнение программы вывода. Прн чтении можно начать выполнение программы, не дожидаясь, пока будет запущена лента. При этом программа работает в режиме ожидания до тех пор, пока не будет зафиксирован идентификатор файла. Из табл. 5.3, где приведена программа чтения/записи данных на ленту кассетного магнитофона, видно, что до начала работы в ЗУПВ требуется ввести некоторые начальные данные.
В ячейки 014 040в и 014 043в вводятся две команды КЕТ, которые, как будет показано ниже, обеспечивают возврат в основную программу при появлении прерывания в подпрограммах Далее с пульта ручного управления (ПРУ) адреса 014 147л— 014 153в заполняются номером программы, а также адресамв начала и конца выдаваемого массива. Другие указанные в начале программы адреса формируют оперативные ЗУ переменной длины.