- •А. В. Поздняков, б. Я. Цилькер микропроцессоры и микропроцессорные системы
- •Часть 1
- •(Учебное пособие)
- •Содержание
- •1. Микропроцессорные системы
- •1.1. Историческая справка
- •1.2. Архитектура мпс с магистрально-модульной организацией
- •1.3. Режимы работы мпс
- •2.1. Центральный процессор
- •2.1.1. Классификация микропроцессоров
- •2. Микропроцессорный модуль
- •2.1.2. Структура центрального процессора
- •2.1.2.1. Краткая характеристика микропроцессора Intel 8086
- •2.1.2.2. Архитектура микропроцессора Intel 8086
- •2.1.2.3. Программная модель микропроцессора Intel 8086
- •2.1.2.4. Представление информации в мп Intel 8086
- •2.1.2.5. Способы адресации операндов в мп Intel 8086
- •2.1.2.6. Система команд мп Intel 8086
- •2.1.2.7. Содержание цикла команды, типовые машинные циклы мп Intel 8086
- •2.1.2.8. Входные и выходные сигналы мп Intel 8086
- •2.2. Сопроцессор
- •2.3. Генератор тактовых импульсов
- •2.4. Системный контроллер
- •2.5. Согласующие элементы микропроцессорных систем
- •2.5.1. Шинные формирователи
- •2.5.2. Буферные регистры
- •2.6. Контроллер прерываний
- •2.7. Контроллер прямого доступа к памяти
- •2.8. Программируемый таймер
- •3. Модуль памяти
- •3.1. Организация модуля памяти
- •3.2. Распределение адресного пространства зу
- •3.3. Декодирование старших разрядов адреса.
- •3.3.1. Декодирование адресов методом линейной выборки
- •3.3.2. Декодирование адресов с помощью логических компараторов
- •3.3.3. Декодирование адресов с применением комбинационных логических схем
- •3.4. Выбор типа зу
- •3.5. Функциональная схема модуля памяти
- •3.6. Обеспечение необходимой емкости зу
- •3.6.1. Увеличение разрядности зу
- •3.6.2. Увеличение адресного пространства зу
- •4. Модуль ввода-вывода
- •4.1. Интерфейс ввода-вывода
- •4.2. Параллельные порты
- •4.2.1. Параллельный порт вывода
- •4.2.2. Параллельный порт ввода
- •4.2.3. Параллельные порты ввода-вывода
- •4.3. Последовательные порты
- •4.3.1. Последовательный асинхронный порт вывода
- •4.3.2. Последовательный асинхронный порт ввода
- •4.3.3. Программируемый последовательный интерфейс
- •4.4. Организация обращения к портам ввода/вывода
- •4.4.1. Обращение к портам ввода/вывода с помощью специальных команд
- •4.4.2. Обращение к портам ввода/вывода с помощью команд пересылок
- •4.5. Способы организации ввода/ вывода информации в мпс
- •4.5.1. Организация ввода/вывода информации под управлением основной программы
- •4.5.2. Организация ввода/вывода в режиме прерывания программы
- •4.5.3. Организация ввода/вывода в режиме прямого доступа к памяти
- •Система команд микропроцессора Intel 8086 Команды пересылки данных
- •Арифметические команды
- •Логические команды
- •Команды передачи управления
- •Команды управления процессором
- •Команды обработки строк
- •Литература
4.3. Последовательные порты
Обмен информацией с периферийными устройствами последовательным кодом осуществляется в асинхронном и синхронном режимах.
В
асинхронном режиме используется
старт-стопный принцип передачи информации.
Каждое передаваемое слово сопровождается
стартовыми и стоповыми битами,
которыми осуществляется синхронизация
приема информации. Структура слова при
асинхронном режиме передачи информации
имеет вид представленный на рис. 4.6.
Рис. 4.6. Структура слова при последовательном асинхронном режиме передачи информации
Начало слова обозначается стартовым битом; далее следуют 5, 6, 7 или 8 бит информации; бит контроля на четность; конец слова обозначается 1, 2 или 3 стоповыми битами. В частном случае может осуществляться передача информации без контроля на четность. Асинхронный режим обычно используется для передачи небольшого объема информации.
Для передачи больших объемов информации применяется синхронный режим. В этом режиме данные передаются целыми массивами и сопровождаются передачей тактовой последовательности импульсов. Для синхронизации приема используются одно или два символа синхронизации, которые передаются в начале блока информации (см. рис. 4.7).
Р
ис.
4.7. Синхронный последовательный обмен
информацией
4.3.1. Последовательный асинхронный порт вывода
При реализации последовательного асинхронного порта вывода на отдельных интегральных микросхемах необходимо решать следующие задачи:
приема информации от микропроцессора;
формирования структуры слова (кадра);
преобразования параллельного кода в последовательный с определенной скоростью передачи информации;
обеспечение необходимой мощности сигнала выдаваемого в линию связи, поскольку линия связи представляет собой длинную линию с распределенными параметрами;
формирования сигнала запроса прерывания для микропроцессора по завершению выдачи слова в линию связи.
На рис. 4.8 представлен вариант структурной схемы последовательного асинхронного порта вывода, а на рис. 4.9 – временные диаграммы, поясняющие его работу.
В данной схеме первая задача решается с помощью дешифратора DD3, логического элемента DD4, устройства управления и регистра DD1. В том случае, если на шине адреса установлен адрес порта вывода (03h), а на шине управления присутствует сигнал IOW, то импульсом в 3 контрольной точке обеспечивается запись информации находящейся на шине данных в регистр DD1.
Вторая задача решается с помощью 8 входового элемента “Исключающее ИЛИ” DD2 и регистра DD1. Элемент DD2 обеспечивает формирование паритетного бита. В момент записи в регистр DD1 информации с шины данных в младший его разряд записывается “стартовый” бит, в 9 разряд – паритетный бит, а в 10 разряд – “стоповый” бит.
Третья задача решается с помощью регистра DD1, устройства управления и делителя на n частоты тактовых сигналов. Значение коэффициента n определяет скорость передачи информации. Регистр DD1 является параллельно-последовательным сдвиговым регистром. Режим его работы определяется сигналом на входе S. При переводе регистра DD1 в режим сдвига, каждый поступающий на вход C тактовый сигнал приводит к сдвигу информации в сторону младших разрядов.
Р
ис.
4.8. Структурная схема последовательного
асинхронного
порта вывода
Рис. 4.9. Временные диаграммы работы последовательного асинхронного порта вывода
Четвертая задача решается с помощью передатчика. Он представляет собой устройство с высокой нагрузочной способностью. Информация с него поступает в линию связи.
Пятая задача решается с помощью устройства управления. После того как в линию связи будет выдан “стоповый” бит устройство управления формирует сигнал запроса прерывания микропроцессора. Этот запрос сбрасывается аппаратно при записи в порт следующего байта информации.
