
- •Содержание
- •1 Микропроцессорный комплект кр580
- •1.1 Мп вм80а. Структура. Основные режимы функционирования
- •1.2 Функционирование мп
- •1.3 Особые режимы функционирования
- •1.4 Непрограммируемые интерфейсные бис
- •1.5 Системный контроллер вк28 Системные контроллеры кр580вк28 и кр580вк38
- •1.6 Интерфейс и классификация интерфейсов
- •1.7 Параллельный адаптер вв55
- •1.8 Последовательный адаптер вв51а Синхронный режим
- •Асинхронный режим
- •1.9 Кпдп вт57. Назначение. Структура
- •Функционирование
- •1.10 Кпп вн59. Назначение. Структура
- •1.11 Контроллер клавиатуры и индикации вв 79
- •1.12 Контроллер видеотерминала кр580вг75
- •1.13 Особенности мп к1821вм8085а
- •2 Микрокрнтроллер мк51
- •2.1. Структурная схема мк51
- •2.1.1. Арифметическо-логическое устройство
- •2.1.2. Резидентная память
- •2.1.3. Устройство управления и синхронизации
- •2.2. Порты ввода/вывода информации
- •Доступ к внешней памяти
- •2.3. Таймер/счетчик
- •2.4. Последовательный интерфейс
- •2.5. Система прерываний
Асинхронный режим
При асинхронном приеме появление на входе приемника напряжения низкого уровня свидетельствует о приходе старт-бита. При этом схема управления и синхронизации определяет конец битов данных, бит контроля, если контроль запрограммирован, и бит останова. Принимаемые биты записываются в регистры приемника и через внутреннюю магистраль передаются в буфер ввода/вывода, При этом на выводе RXRDY «Готовность приемника» устанавливается сигнал высокого уровня, свидетельствующий о готовности данных к вводу в МП или внешние устройства.
Асинхронный режим характеризуется одиночными посылками информации, инициализация которых определяется либо микропроцессором системы (где стоит микросхема КР580ВВ51А), либо внешним устройством.
В начале каждой посылки устанавливается отрицательней импульс «старт-бит», длительность которого равна биту данных. «Старт-бит» служит для ввода в синхронизацию передатчика/приемника микросхемы КР580ВВ51А и приемника/передатчика внешнего устройства. В конце каждой посылки устанавливается положительный импульс «стоп-бит», длительность которого может равняться 1; 1,5 и 2 длительностям бита информации (устанавливается программно); «стоп-бит» служит для определения конца посылки.
Асинхронный режим имеет три подрежима, отличающихся друг от друга различным соотношением численных значений частот синхронизации передачи/приема к скорости передачи:
подрежим 1:1 соотношения частот общей синхронизации микросхемы и синхронизации передачи/приема, а также скорость передачи аналогичны синхронному режиму;
подрежим 1:16:
-
К бод;
-
К бод;
подрежим 1:64:
-
9,6 К бод;
-
9,6 К бод;
В подрежимах 1:16 и l:64 должны выполняться условия:
≤fc /4,5;
≤fc /4,5.
Программирование
микросхемы на требуемый режим работы
производится путем занесения в
соответствующие регистры слов инструкций
режима, синхросимволов (для синхронного
режима) и команд. Процесс программирования
в целом асинхронен относительно
сигналов
и
,
однако
запись инструкции режима для
асинхронного режима 1:1 должна производиться
только в положительном полупериоде
сигналов
и
.
При занесении в микросхему управляющих слов или данных, а также при чтении состояния на вход С должны поступать импульсы синхронизации.
Время
восстановления между операциями записи
в
асинхронном режиме 8Тс,
в
синхронном
режиме 16Тс.
Данные
D0
- D7
записываются
в буферные схемы ввода/вывода после
перехода сигнала
из состояния низкого уровня в состояние
высокого уровня через 2Тс.
При
чтении состояния входные сигналы
и
устанавливаются за 8ТС
до
перехода сигнала
из состояния высокого уровня в состояние
низкого уровня.
При передаче/приеме информации микросхема устанавливается в исходное состояние сигналом SR.
После записи инструкции режима, синхросимвола (синхросимволов) и инструкции команд она переходит в один из пяти основных режимов работы.
1. Асинхронная передача. После записи в микросхему данных в параллельном формате происходит автоматическое присоединение к каждой посылке старт-бита и стоп-бита. Бит контроля четности (если он запрограммирован) вводится перед битами останова и может иметь нулевое или единичное значение.
Если в инструкции команды в разряд D0 записана 1 и на входе устанавливается напряжение низкого уровня, то информация в виде последовательного потока данных подается на вывод TxD с частотой, кратной 1:1, 1:16 или 1:64 части частоты синхронизации передатчика (как определено инструкцией режима). Если микросхема не содержит информацию для передачи, то на выходе TxD устанавливается напряжение высокого уровня. Если в инструкции команды запрограммирован режим «пауза», то на выходе TxD устанавливается .напряжение низкого уровня.
2. Асинхронный прием. Напряжение высокого уровня на входе RxD свидетельствует о том, что в данный момент нет приема информации. Если УСАПП запрограммирован инструкцией режима на асинхронный прием, то появление на входе RxD напряжения низкого уровня свидетельствует о приходе старт-бита. Истинность этого бита проверяется вторично стробированием в его середине. Если наличие напряжения низкого уровня на входе подтверждается, то запускается счетчик битов, который позволяет определять конец битов данных, бит контроля (если контроль запрограммирован) и стоп-бит. С другой стороны, если при вторичной пробе обнаруживается напряжение высокого уровня, то приемник переходит в исходное состояние.
Схема управления и синхронизации приемника предохраняет от ошибочного запуска счетчика битов, если из выводе RxD присутствует напряжение низкого уровня, вызванное командой D3 «Пауза». Регистр приемника обнаруживает паузу и на выводе SYNDET/BD устанавливается напряжение высокого уровня.
Если есть ошибка в принятых данных, то триггер ошибки четности устанавливается в единичное состояние. Если при анализе окажется, что стоп-бит в состоянии низкого уровня, то триггер ошибки стоп-бита устанавливается в единичное состояние. Стоп-бит сигнализирует о том, что данные находятся в приемнике. Принятые данные передаются через внутренние шины данных в выходной регистр данных, и тогда на выходе RxRDY появляется напряжение высокого уровня, сигнализируя о готовности к считыванию. Если предыдущий символ (данные) не был передан в микропроцессор, то принятый символ заменяет его в буферных схемах ввода/вывода и триггер ошибки переполнения устанавливается в единичное состояние (т. е. предыдущее число теряется). Триггер ошибки переполнения также установится в единичное состояние, если чтение данных произойдет в момент записи данных из регистра приемника в выходной регистр данных буферных схем ввода/вывода (в этом случае предыдущие данные также теряются).
Наличие ошибок в триггерах не останавливает работу микросхемы. Триггеры ошибок сбрасываются инструкцией команды в исходное состояние.
Если в асинхронном режиме во время приема/передачи информации программируется пауза, регистр приемника автоматически обнаруживает ее, индицирует и запоминает с помощью внутреннего триггера «Пауза». Проконтролировать это состояние можно на выводе 16 SYNDET/BD или во время чтения состояния УСАПП (разряд D6). Установить вывод 16 и разряд D6 в состояние низкого уровня можно сигналом SR или положительным импульсом, пришедшим первым на вход RxD.
3. Синхронная передача. После записи в микросхему инструкции режима, синхросимволов, инструкции команды и данных передатчик не начнет передачу до тех пор, пока на входе не установится напряжение низкого уровня. Если на входе установилось напряжение низкого уровня и в разряд D0 инструкции команды записана 1, то передатчик начинает трансляцию по выходу TxD со скоростью синхроимпульсов, поступающих на вход .
Каждый раз после сигнала RS программируются инструкция режима, синхросимвол (синхросимволы) и инструкция команды. Для начала передачи информации по выводу TxD в передатчик необходимо записать любые данные, которые будут потеряны, так как в это время приемник внешнего устройства будет работать в режиме поиска синхросимволов.
Может получиться, что микропроцессор не запишет очередную информацию в УСАПП до того, как последний передаст предыдущую информацию. В этом случае для предотвращения потери синхронизации между УСАПП и внешним устройством в поток данных автоматически вставляются синхросимволы. При этом на выход TxEND подается напряжение высокого уровня, показывающее, что УСАПП не имеет информация для передачи и синхросимвол (синхросимволы) послан внешнему устройству. Когда микропроцессор начинает записывать информацию в УСАПП, на выходе TxEND устанавливается напряжение низкого уровня.
4.
Синхронный прием с внутренней
синхронизацией.
В этом режиме работа микросхемы
начинается с поиска синхросимволов.
Информация принимается по входу RxD
нa
первый регистр приемника и непрерывно
сравнивается с содержимым регистра
первого синхросимвола. Если содержимое
двух регистров не одинаково, то
регистр приемника принимает следующий
бит информации и сравнение повторяется.
Когда содержимое сравниваемых регистров
становится одинаковым, УСАПП заканчивает
поиск и переходит в режим синхронизации.
При этом, если нe запрограммирован
контроль по четности (нечетности), на
выводе SYNDET/BD,
работающем
как выход, во время приема последнего
бита синхросимвола с задержкой на 24 Тс
относительно
фронта сигнала
устанавливается напряжение высокого
уровня, сигнализируя внешнему устройству
о том, что произошел захват синхронизации.
Если УСАПП запрограммирован на работу с двумя синхросимволами или с контролем по четности (нечетности), то указанная выше ситуация произойдет во время приема последнего бита второго синхросимвола или бита контроля соответственно.
На выводе SYNDET/BD при чтении состояния УСАПП устанавливается напряжение низкого уровня.
5.
Синхронный прием с внешней синхронизацией.
В режиме синхронного приема с внешней
синхронизацией на вывод SYNDET/BD,
работающий
как вход, подается напряжение
синхронизации, которое разрешает
прием информации по входу RxD
со
скоростью синхросигналов, поступающих
на вход
.
Длительность
входных сигналов, поступающих на вход
SYNDET/BD,
должна
быть больше или равна периоду частоты
синхронизации сигналов, поступающих
на вход
.
Синхросигнал, поступающий на вход SYNDET/BD, может задержать начало приема информации на один период частоты синхронизации приемника из-за отсутствия правильного соотношения во времени синхросигнала и сигналов, поступающих на вход SYNDET/BD.
Для исключения задержки (сдвига) бита данных, например начала приема информации по входу RxD с n-го периода частоты синхронизации сигнала , необходимо на выводе SYNDET/BD в период п - 1 частоты синхронизации установить напряжение высокого уровня не более чем за 10ТС до начала перехода положительного полупериода сигнала из состояния высокого уровня в состояние низкого уровня.
Для исключения ошибок, вызванных ложным появлением сигнала RxRDY, необходимо через два-три периода сигнала после начала передачи данных произвести чтение данных без учета результата.
Если в инструкции режима запрограммирован синхронный прием с внешней синхронизацией, то цепи внутренней синхронизации блокируются внутренним триггером внешней синхронизации, который маскируется разрядом D6 инструкции режима и положительным фронтом сигнала и устанавливается в исходное состояние при поступлении сигнала SR или при чтении состояния микросхемы.
В режиме синхронного приема с внешней синхронизацией запрограммированные синхросимволы не используются, а начало и конец приема данных определяются сигналом SYNDET/BD.
Ошибки четности и переполнения контролируются тем же способом, что и в асинхронном режиме.
В системах передачи данных часто необходимо контролировать то состояние микросхемы, которое устанавливается в процессе работы, сбоев, ошибок или других ситуаций. Микросхема УСАПП содержит регистр состояний, позволяющий программисту читать ее состояние в любой момент времени в процессе выполнения операции. Содержимое регистра состояния не изменяется во время чтения состояния.
Регистр состояний находится в буферных схемах ввода/вывода. Формат регистра состояний:
Назначение
сигналов
,
SYNDET/BD, TxEND, RxRDY приведено
в табл. 1.7. Исключение составляет
только сигнал состояния TxRDY
разряда
D0
регистра
состояния. Вывод 15
(TxRDY)
маскируется
сигналами
и «Передача информации возможна» разряда
D0
инструкции
команды, а сигнал регистра состояния
TxRDY
не
маскируется указанными выше сигналами,
а только определяет, свободен или занят
входной регистр данных буферной схемы
ввода/вывода. Триггер ошибки стоп-бита
D5
устанавливается
в единичное состояние, если в конце
посылки не обнаруживается стоп-бит.
Триггер ошибки переполнения D4
устанавливается
в единичное состояние, если микропроцессор
не прочитал символ перед приемом в
буферные схемы ввода/вывода новой
информации. Триггер ошибки четности
D3
устанавливается
в единичное состояние, если в принятых
данных обнаруживается ошибка.
Каждая из ошибок не прерывает работу микросхемы. Триггеры ошибок устанавливаются в исходное состояние инструкцией команды.
Режим «Чтение состояния» позволяет использовать данную схему в системах с прерыванием и в системах с последовательным опросом внешних устройств.
Максимальное время обновления информации в выходном регистре состояния буферных схем ввода/вывода происходит через период сигнала .