- •А. В. Поздняков, б. Я. Цилькер микропроцессоры и микропроцессорные системы
- •Часть 1
- •(Учебное пособие)
- •Содержание
- •1. Микропроцессорные системы
- •1.1. Историческая справка
- •1.2. Архитектура мпс с магистрально-модульной организацией
- •1.3. Режимы работы мпс
- •2. Микропроцессорный модуль
- •2.1. Центральный процессор
- •2.1.1. Классификация микропроцессоров
- •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.2. Последовательный асинхронный порт ввода
При реализации последовательного асинхронного порта ввода приходится решать следующие задачи:
нормализации сигнала поступающего по линии связи;
преобразования последовательного кода в параллельный;
проверки достоверности принятой информации;
формирования запроса прерывания микропроцессора по завершению приема информации;
выдачи принятой информации на шину данных микропроцессора по его запросу.
На рис. 4.10 представлен вариант структурной схемы последовательного асинхронного порта ввода, а на рис. 4.11 – временные диаграммы, поясняющие его работу.
Рис. 4.10. Структурная схема последовательного асинхронного порта ввода
Рис. 4.11. Временные диаграммы работы последовательного асинхронного порта ввода
Первая задача решается с помощью приемника, в составе которого имеется триггер Шмитта.
Вторая задача решается с помощью последовательно-параллельного регистра DD1,параллельного регистра DD3, устройства управления и делителя частоты актового сигнала. При поступлении на устройство управления “стартового“ импульса, оно формирует последовательность импульсов на синхровходе C регистра DD1. С помощью этих импульсов информация с выхода приемника последовательно записывается в регистр DD1. После поступления на C вход 11 импульса в регистре DD1 окажется записанным весь кадр. В случае достоверности принятой информации, устройство управления осуществляет запись информационной части кадра в регистр DD3 (контрольная точка 5).
Проверка достоверности принятой информации (3 задача) производится с помощью схемы контроля паритета DD2.
Задача формирования запроса прерывания микропроцессора решается устройством управления (контрольная точка 6) после записи информационной части кадра в регистр DD3.
Задача выдачи принятой информации на шину данных микропроцессора решается с помощью регистра DD3, дешифратора DD4 и логического элемента DD5, которые представляют собой не что иное, как синхронный параллельный порт ввода.
4.3.3. Программируемый последовательный интерфейс
В составе микропроцессорных комплектов имеются специализированные микросхемы, которые позволяют организовать в МПС обмен информацией в последовательном виде. Примером такой микросхемы может служить микросхема I8251 “Программируемый последовательный интерфейс”.
Микросхема I8251 представляет собой универсальное программируемое устройство преобразования и передачи данных и предназначена для организации синхронного и асинхронного обмена в последовательном формате между микропроцессором и периферийными устройствами. Универсальность микросхемы заключается в возможности программного изменения форматов передаваемых слов, режима и скорости передачи [АЛЕК84, ХВОЩ87].
Микросхема является приемопередатчиком и может размещаться на передающем и приемном концах линии связи.
Режимы работы приемопередатчиков задаются теми устройствами, к шине данных которых приемопередатчики подключены (микропроцессор или внешнее устройство). Задание режимов производится перед началом работы в процессе инициализации.
Упрощенная структурная схема I8251 представлена на рис. 4.12.
В состав БИС входят: буфер передатчика TBF со схемой управления передатчиком TCU, буфер приемника RBF со схемой управления приемником RCU, буфер данных BD, блок управления записью/чтением RWCU, блок управления модемом MCU.
Буфер передатчика со схемой управления передатчиком предназначены для приема данных в параллельном формате от микропроцессора и выдачи их в последовательном формате на выходе TxD. Буфер приемника со схемой управления выполняют прием последовательных данных с входа RxD и передачу их в микропроцессор в параллельном формате. Буфер данных служит для обмена данными и управляющими словами между микропроцессором и БИС последовательного интерфейса. Блок управления записью/чтением принимает управляющие сигналы от микропроцессора и генерирует внутренние сигналы управления. Блок управления модемом обрабатывает управляющие сигналы, предназначенные для внешнего устройства.
Р
ежимы
работы БИС задаются программно путем
загрузки в нее управляющих слов из
микропроцессора. Различают управляющие
слова двух типов: инструкции и команды.
Инструкция режима задает синхронный или асинхронный режим работы, формат данных, скорость приема и передачи, необходимость контроля. Инструкция заносится сразу после установки БИС в исходное состояние программно или по сигналу RESET и изменяется лишь при смене режимов. Формат инструкции представлен на рис. 4.13.
Команда осуществляет управление установленным режимом обмена и может многократно задаваться в процессе обмена, управляя различными его этапами. Формат команды показан на рис. 4.14.
