![]() |
![]() |
![]() |
![]() |
Главная Кремниевые микросхемы 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 по сторонам. В некоторых телевизорах этого недостатка можно избежать регулированием размера строк по горизонтали. Позиции каждого символа на экране соответствует определенное место в памяти. Код AS СП для выводимого на экран знака должен передаваться в соответствующее место памяти и затем в генератор знаков в заданное время в соответствии с принципом адресации внешних устройств (в данном случае дисплея) как ячеек памяти Таким способом можно организовать адресацию любого из внешних устройств, а области памяти могут отводиться определенным устройствам ввода-вывода. Однако, если в микропроцессоре предусмотрены специальные команды и средства запроса ввода-вывода, система адресации устройств ввода-вывода как ячеек памяти становится ненужной. Как микропроцессор осуществляет связь с внешними устройствами? В предыдущих главах упоминалось об особенностях сопряжения внешних устройств, ориентированных на последовательный ввод и вывод информации, с микроЭВМ с помощью соответствующих адаптеров сопряжения с внешними устройствами. Адаптеры содержат сдвиговые регистры, а также буфера или специальные преобразователи, обеспечивающие согласование уровней (по напряжению и мощности) для связи схем из различных логических элементов, например МОП-транзисторов, элементов ТТЛ или механических реле и т. п. Адаптеры сопряжения часто сами могут программироваться. В микро-ЭВМ, как правило, используется асинхронный обмен информацией между внешними устройствами и микропроцессором, иногда называемый еще хэндшейком ввода-вывода. Если бы двоичные разряды для каждого знака кода AS СП выдавались в виде непрерывной цепочки, то их обработку микро-ЭВМ пришлось бы синхронизировать с работой передающего устройства, чтобы отслеживался момент, когда один символ заканчивается, а следующий начинается. Для преодоления этой сложной проблемы согласования во времени при асинхронной передаче используются стартовый и стоповый двоичные разряды в начале и конце каждого символа. Они согласуют работу принимающе- го и передающего устройств, заставляя первый останавливаться после приема каждого знака и ожидать начала поступления следующего. Естественной представляется такая организация посылки 8-разрядного слова, при которой использовался бы один дополнительный стартовый двоичный разряд и один дополнительный стоповый разряд, составляющие вместе со словом десять двоичных разрядов. Если бы скорость передачи данных составляла 200 разрядов/с, то скорость в бодах была бы равна 8X20-160 бод, так как в течение каждой секунды проходило бы также 20 стартовых и 20 стоповых разрядов, которые не принимаются в расчет при определении скорости в бодах. Адаптер последовательного интерфейса асинхронного обмена (ACIA) может преобразовывать получаемые последовательные данные, сигналы стартовых п стоповых разрядов, а также разрядов обнаружения ошибки (если таковые посылаются) в выходные параллельные данные, контролировать передачу свободных от ошибок данных и генерировать сигналы прерывания. Он также может преобразовывать параллельные данные, принятые по внутренней информационной шине, в последовательные и генерировать и добавлять особые сигналы стартовых (обычно один) и стоповых (обычно один или два) разрядов, а также любые сигналы проверки ошибки (например, проверки на четность), если потребуется. Универсальный асинхронный приемопередатчик (UART) может также передавать и принимать асинхронные последовательные данные во всех принятых форматах слов. Интерфейсы параллельного ввода-вывода могут также быть программируемыми и могут содержать несколько параллельных регистров, действующих как выходные порты, а также устройства логики для прерываний. Во время пересылки данных от одного устройства к другому могут возникать ошибки, например, из-за электрических помех в шине. Поэтому часто применяется какой-нибудь вид проверки соответствия полученных данных переданным. Один из таких видов проверки известен как контроль суммы. Предположим, необходимо передать несколько последовательных 8-разрядных слов. Можно разбить их на равные группы, сложить слова в каждой группе друг с другом и посылать сигналы младших восьми разрядов суммы каждой группы вслед за группой в качестве сигналов проверки суммы. В действительности посылается обратный код проверки суммы. При получении данных вновь подсчитывается сумма, и значения младших восьми разрядов, содержащихся в аккумуляторе, прибавляются к полученному значению, чтобы выяснить, не возникли ли какие-либо ошибки при передаче. Полученный ответ всегда должен иметь следующий вид: 1111 IIII2, так как для каждой цифры Q,+Q< = 1. Обнаружить ошибку в единичном байте можно с помощью определенных кодов. Таким, например, является код контроля четности. К каждому посылаемому символу добавляется вспомогательный контрольный двоичный разряд четности, содержимое которого выбирается таким образом, чтобы общее число единиц, включая Регистр ч 7Ж>
Рис !0.3. Схема контроля четности- а -схема, б - таблица истинности элемен1а ИСКЛЮЧАЮЩЕЕ ИЛИ 7-979 |
© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения |