- •В.М. Комаров
- •Рыбинск
- •Содержание
- •Указатель сокращений
- •Введение
- •1. Организация микропроцессорных систем
- •1.1. Типовая структура микропроцессорных систем
- •1.2. Структура и принцип действия микроЭвм
- •1.3. Организация устройств микроЭвм
- •1.3.1. Организация процессора
- •Операционный блок
- •Управляющий блок
- •1.3.2. Организация памяти
- •1.3.3. Организация интерфейса
- •Методы обмена данными
- •Синхронный обмен
- •Асинхронный обмен
- •Обмен по прерыванию
- •Обмен в режиме прямого доступа в память
- •2. Элементная база микроэвм
- •2.1. Состав элементов для построения микроЭвм
- •2.2. Однокристальные микропроцессоры к1810вм86/к1810вм88
- •2.2.1. Аппаратный интерфейс
- •2.2.2. Функциональный смысл внешних сигналов
- •2.2.3. Структура и принцип действия
- •2.2.4. Временные диаграммы функционирования
- •2.3. Генератор тактовых импульсов к1810гф84
- •2.4. Шинные буферы к1810ва86
- •2.5. Элементы памяти
- •2.5.1. Элементы постоянной памяти
- •2.5.2. Микросхемы энергонезависимой памяти фирмы Atmel
- •Общие сведения
- •Микросхемы памяти группы eeprom
- •Микросхемы памяти группы Parallel eeprom
- •Микросхемы памяти группы Flash Memory
- •2.5.3. Элементы оперативной памяти
- •2.6. Порты ввода/вывода
- •2.6.1. Порт ввода/вывода к1810ир82
- •2.6.2. Порт ввода/вывода к589ир12
- •2.6.3.Программируемый параллельный интерфейс кр580вв55а
- •Режим 0
- •Режим 1
- •Режим 2
- •3. Проектирование микропроцессорных систем
- •3.1. Представление системы как объекта проектирования
- •3.2. Основные этапы проектирования
- •3.3. Разработка архитектуры системы
- •3.4. Проектирование программных средств
- •3.4.1. Этапы жизненного цикла программы
- •3.4.2. Точная постановка задачи и формулировка требований к программе
- •Постановка задачи ввода данных в озу
- •3.4.3 Проектирование программы
- •Декомпозиция общей задачи
2.6. Порты ввода/вывода
Порты ввода/вывода являются необходимой частью интерфейса и служат для обеспечения обмена информацией между процессором микроЭВМ и УВВ.
2.6.1. Порт ввода/вывода к1810ир82
В качестве портов ввода/вывода для организации синхронного обмена данными могут использоваться микросхемы К1810ИР82 или КР580ИР82 (ИР82) идентичные друг другу. Их условное графическое обозначение на электрических схемах и структура приведены на рис. 2.11.
Функциональное назначение внешних сигналов портов ИР82 имеет следующий смысл:
D7D0 входы данных;
Q7Q0 выходы данных;
STB вход сигнала записи;
вход разрешения выхода.
Основу регистра ИР82 составляют восемь однотактных D-триггеров-защелок. При STB = 1 осуществляется запись данных с входов D в регистр независимо от состояния входа OE. При переходе сигнала STB в состояние 0 информация в регистре фиксируется и сохраняется в нем, пока STB = 0.
Рис. 2.11. Порт ввода/вывода ИР82:
а) условное графическое обозначение; б) структура
При = 0 выходные буферы порта активны, и данные из регистра поступают на выход. При = 1 все выходы порта находятся в высокоимпедансном состоянии.
Выходы порта ИР82 имеют допустимый ток нагрузки в состоянии логического 0, равный 32 мA.
2.6.2. Порт ввода/вывода к589ир12
Универсальный порт ввода/вывода К589ИР12 (ИР12) предназначен для реализации синхронного и асинхронного обмена данными с УВВ, а также обмена по прерыванию. Его условное графическое обозначение на электрических схемах и структура приведены на рис. 2.12.
Функциональное назначение внешних сигналов порта ИР12 имеет следующий смысл:
D7D0 входы данных;
Q7Q0 выходы данных;
STB вход сигнала записи;
MD вход выбора режима;
, CS2 входы выборки кристалла;
INT выход флагового триггера.
Основу регистра ИР12 составляют восемь однотактных D-триггеров-защелок, флаговый триггер F и схема управления режимами. В зависимости от уровня сигнала на входе выбора режима MD регистр может использоваться как порт ввода или как порт вывода.
Рис. 2.12. Порт ввода/вывода ИР12:
а) условное графическое изображение; б) структура
При MD = 0 регистр является портом ввода. В этом случае выходы Q порта находятся в высокоимпедансном состоянии. Запись данных с входов D в регистр осуществляется сигналом STB = 1. Одновременно с записью данных по срезу сигнала STB переключается флаговый триггер, и на выходе INT формируется активный нулевой уровень, свидетельствующий о готовности порта к обмену. Считывание данных из порта осуществляется при обращении к нему со стороны процессора по входам , CS2. При этом на , как правило, подается адресный сигнал, а на CS2 сигнал ввода IOR. При = 0 и CS2 = 1 выходные буферы порта активируются, и данные поступают на выходы Q. Одновременно сбрасывается в исходное состояние флаговый триггер, но активный уровень на выходе INT поддерживается до окончания обращения. После окончания обращения выходы Q регистра возвращаются в высокоимпедансное состояние, а выход INT в пассивное единичное состояние, что свидетельствует о неготовности внешнего устройства к обмену.
При MD = 1 регистр является портом вывода. В этом случае выходы Q порта постоянно находятся в активном состоянии, и данные из регистра поступают на УВВ. Запись данных в порт осуществляется при обращении к нему со стороны процессора по входам , CS2. При этом на , как правило, подается адресный сигнал, а на CS2 сигнал вывода IOW. При = 0, CS2 = 1 одновременно с записью данных сбрасывается в исходное состояние флаговый триггер, и после окончания обращения на выходе INT формируется пассивный единичный уровень, свидетельствующий о неготовности внешнего устройства к обмену. При асинхронном обмене данными УВВ после использования информации из порта должно выдать сигнал на вход STB. Этим сигналом переключается флаговый триггер, и на выходе INT появляется активный нулевой уровень, свидетельствующий о готовности порта к обмену данными.
При обмене по прерыванию сигнал INT используется в качестве запроса прерывания. При = 0 все триггеры данных сбрасываются в нулевое состояние, а флаговый триггер в исходное пассивное состояние.
Выходы порта ИР12 имеют допустимый ток нагрузки в состоянии логического 0 равный 15 мA.