- •Министерство образования и науки
- •Содержание
- •Информационный процесс, Сигналы
- •Логические состояния
- •Системы счисления
- •Логические элементы и таблица истинности
- •Логическое сложение, дизъюнкция, элемент или
- •Логическое умножение, конъюнкция, элемент и
- •Логический элемент не, отрицание, инверсия
- •Минимизация логических выражений с помощью карт карно
- •Карта карно для двух переменных
- •Карта карно с тремя переменными
- •Карта карно для четырех переменных
- •Комбинационные функциональные схемы
- •Счетверенная двухвходовая схема выборки
- •Мультиплексоры
- •Сумматоры
- •Компараторы
- •Обратные преобразования, записанные в дополнительном коде
- •Арифметика в дополнительном коде
- •Последовательная логика
- •Регистры
- •Параллельно – параллельный четырехразрядный регистр на rs – триггерах
- •Счетный триггер
- •Счетчики
- •Счетчик на сложение
- •Счетчик на вычитание
- •Реверсивный счетчик
- •Счетчик заданной длины
- •Линейные дешифраторы
- •Линейный дешифратор на 10
- •Основы микропроцессорной техники Архитектура эвм
- •Работа эвм
- •Группировки бит
- •Буквенно-цифровой код
- •Тристабильные элементы
- •Структура оперативной памяти
- •Основы микропроцессорной техники
- •Архитектура простой эвм
- •Структура простейшей памяти
- •Состав команд
- •Структура типового микропроцессора
- •Функционирование Эвм
- •Микропроцессор. Поставляемая разработчиком документация
- •Использование регистра, адреса / данных
- •Этапы обработки требования прерывания в микропроцессоре
- •Указатель стека
- •Программирование микропроцессора Состав команд арифметических действий
- •Состав команд логических операций
- •Команда или
- •Команда или – исключающее
- •Команда циклического сдвига с переносом
- •Состав команд операций передачи данных
- •Состав команд операций ветвления
- •Состав команд операций вызова подпрограмм и возврата в основную программу
- •Программирование микропроцессара запись программы
- •Ветвление программ
- •Использование подпрограмм
- •Интерфейс микропроцессора
- •Основные элементы интерфейса портов ввода/вывода
- •Список литературы
Интерфейс микропроцессора
Большинство МП функционально ограничены. Некоторые содержат память и порты ввода-вывода, которые напрямую соединяют его с периферией. Однако, в большинстве случаев МП функционирует как один из множества элементов системы. Соединение внутри системы между элементами составляет интерфейс. Обычно интерфейс является общей границей между двумя или несколькими устройствами, т.е. тем, что влечет за собой раздел информации.
Под интерфейсом понимается: совокупность унифицированных технических и программных средств, необходимых для подключения данных устройств к системе, или одной системе к другой.
Основные элементы интерфейса портов ввода/вывода
Операция ввода или вывода включает в себя передачу данных из (или) требуемой периферии. Микропроцессор является ядром всех операций. Ввод соответствует потоку данных в МП, вывод — из МП. Ячейки, куда данные входят или выходят, называются обычно портами ввода или вывода.
Согласно табл. 1 оказывается, что наш МП использует команды IN или OUT для передачи данных посредством портов ВВ. Реализация этих команд показана на рис. 1,а.
Рис. 1. Ввод/вывод данных и сигналы МП:
а – при изолированном ВВ; б – при ВВ по принципу доступа в память
Мнемониками являются IN и OUT для вводов и выводов соответственно; рис. 1,а дает форматы и КОП этих команд, которые соответствуют номеру периферии или адресу порта. Адрес порта (1 байт) позволяет выбрать одни из 256 (28) портов, и адрес передается восемью адресными линиями младших разрядов (А0 —А7). На рис. 1, а представлены также два дополнительных выхода сигналов управления. При операции OUT используется особый сигнал ВВ запись, т. е. ; в случае операции IN — ВВ считывание, т. е.. Это два L-активных сигнала. Использование специального управления, такого, каки, соответствует изолированному ВВ или вводу/выводу через аккумулятор.
Передача данных, выполняемая на основе команд IN и OUT, классифицируется как программно-контролируемый ВВ, т. е. ею управляют команды программы. Передача данных может быть вызвана периферией, выдающей сообщение типа «Я готова выдать (или принять) данные». Чтобы вовлечь МП, периферия использует прерывания (вспомним, что когда МП получает запрос на прерывание, он завершает выполнение текущей команды, затем ветвится на подпрограмму обслуживания прерывания, эта подпрограмма может содержать или не содержать операции ВВ).
Программно-управляемый ВВ может быть выполнен двумя способами: первый — изолированный ВВ (см. рис. 1,а) выполняется посредством команд IN и OUT; по второму — положение входов и выходов определяется как адреса обычной памяти. Второй способ ВВ реализуется по принципу доступа в память, и тогда используются обычные команды. Обратимся к рис. 1,б, где мы использовали команду прямого размещения содержимого аккумулятора STA при выводе данных в порт вывода; на том же рисунке тот же тип команды использован затем и для ввода данных (команда LDA). Мы видим здесь, что адресные линии должны быть декодированы и служат для выбора адреса порта ввода или порта вывода.
Используются также обычные сигналы управления и. Таким образом, для ввода и вывода данных по принципу доступа в память могут быть использованы все команды обращения.
Последний способ, очевидно, наиболее распространен и может быть применим в любом МП. Метод изолированного ВВ применим только в МП, снабженных как командами IV и OUT, так и специальными выводами управления ВВ при записи и считывании.
Обычно под выводом подразумевают вывод па периферию. Однако па практике выводы попадают не сразу на периферию, а в устройство памяти, где помещаются данные для периферии (см. рис. 1 главы "Интерфейс микропроцессора", где мы ввели адаптеры интерфейса ввода и вывода, которые являются ни чем иным, как устройствами памяти, и которые обладают всеми их свойствами).
Таблица 1 – Команды передачи данных типового микропроцессора
На рисунке 2,а изображен интерфейс МП с периферией.
Рисунок – 2. Интерфейс:
а — периферии с отдельным битом; б — с семисегментным индикатором
Отметим, что в качестве индикатора выхода здесь стоит фотодиод, а адаптер интерфейса вывода содержит 1)-триггер. Предположим, что МП выполняет команду прямого размещения содержимого аккумулятора (А) =0000 0001. Если предположить также адрес 8000Н, то линия А15 будет находиться в Н-активном состоянии и активизирует нижний вход элемента И. Некоторое время спустя Н-активный сигнал появляется на линии D0 шины данных. Сигнал управления записью переходит к L-уровню и активизирует элемент И, который запирает 1 в D-триггере. На выходе D-триггера Н-сигналом зажигается фотодиод (или индикатор бита). В качестве примера на рис. 2,а показан процесс индикации единственного бита данных.
Интерфейс вывода на рис. 2,6 несколько сложнее. Он передает 8 бит данных МП в адаптер интерфейса вывода через шину данных. Адаптер помещает данные в 8-разрядную защелку обычным способом. Заметим, что адресная линия А15 должна быть в Н-состоянии, тогда как вывод управления записью должен быть в L-состоянии в течение времени, необходимого для того, чтобы запереть данные в семисегментном индикаторе. Каждый сегмент индикатора (а—g и десятичная точка) работает так же, как отдельный диод на рис. 2,а. Запертый в любом выводе защелки Н-сигнал вызывает свечение соответствующего сегмента.
На рисунке 3,а представлено другое периферийное устройство и его интерфейс с МП.
Рисунок 3 - Интерфейс:
а — при вводе единичной коммутации; б — при вводе с клавиатуры
Здесь речь идет о простом коммутаторе, позволяющем выбрать логический L- или Н-уровень. Отдельная линия данных соединена с вводом D-триггера внутри адаптера. Когда МП выполняет команду типа ЗАГРУЗИТЬ А прямо из ячейки памяти 8000Н, элемент И активизируется, захватывая входные данные. Буфер вывода становится разрешенным, что позволяет данным расположиться вдоль отдельной линии Do шины данных. Микропроцессор принимает бит HIGH с шины данных и передает его в аккумулятор. Интервал спустя элемент И сбрасывается. Выход адаптера интерфейса ввода затем запрещается и переводится в состояние высокого сопротивления, он не оказывает больше влияния на другие передачи на шину данных.
На рис. 3 мы используем способ ВВ по принципу доступа в память. Обычно несколько адресных линий декодируются одним адресным дешифратором для того, чтобы активизировать линию выбора устройства. На рис. 3,б приведена расширенная система ввода одного отдельного бита. Здесь параллельные данные объемом 8 бит вводятся с клавишного устройства. Управление считыванием и простая адресация те же, что и в предыдущем примере.
Организация ВВ по принципу доступа в память используется очень распространенными микропроцессорами, такими, как Motorola 6800 и МОП-технологии 6502. Изолированный ВВ (иногда называемый канальным ВВ данных) используется таким семейством микропроцессоров, как Intel 8080/8085 и Zilog 80.
Упражнения
7.18. Использование команды ВВ IN и OUT соответствует способу_______ (изолированного ВВ, ВВ по принципу доступна в память).
7.19. Способ, по которому УВВ обрабатывается, как обычные адреса памяти, называется____________________________________.
7.20. Когда выводы управления считыванием исоединяются с адаптером интерфейса ВВ, используется способ__________________________.
7.21. См. рис. 3,6. Данные передаются в аккумулятор, после чего па адресную линию А15 поступает _____________________ (Н-, L-) сигнал, на линию управления считыванием поступает_________________(Н-, L-) сигнал, что в свою очередь разрешает защелки и триггеры.
7.22. См. рис. 3,6. В ходе операции ввода МП выполняет, вероятно, команду ____________ (IN, OUT).
7.23. Когда буферы шины разрешены, они _____________ (запрещают, позволяют) передачу данных с защелок на шину.
7.24. См. рис. 3,6. На какой адрес ответит интерфейс?
Решения
7.18. Изолированного ВВ.
7.19. По принципу доступа в память
7.20. По принципу доступа в память.
7.21. Н-сигнал; на линии устанавливается L-.
7.22. По принципу доступа в память, команда передачи LDA.
7.23. Позволяют.
7.24. Каждый раз, когда адресная линия старшего разряда А15 находится в Н-состоянии, линия выбора устройства активизируется. Этот метод адресации непрактичен в случае, когда 32К памяти (8 страниц по 4К каждая снизу на рис. 3, глава "Интерфейс с ПЗУ) будут использоваться только этим устройством вывода.
ИНТЕРФЕЙС С РЕАЛЬНЫМИ ПОРТАМИ ВВ
Разработчики выпускают порты ВВ в виде ИС.
Тому пример — 8-разрядный элемент ВВ Intel 8212. Интегральная схема Intel 8212 может быть использована как адаптер порта ввода или вывода.
На рис. 4 приведен МП, подобный типовому, имеющий интерфейсом с семисегментным индикатором элемент Intel 8212.
Рис. 7.12. Интерфейс семисегментного индикатора, построенный па элементе ВВ Intel 8212
Этот индикатор является периферией. На схеме МП имеет изолированный ВВ. Отметим, что в этом случае выходная линия выбора устройства полностью декодируется по восьми адресным линиям младших разрядов (А0—А7). Имеется также выход управления записью (при изолированном ВВ можно только использовать команды IN и OUT).
На рис. 4 ИС 8212 используется в порте вывода, что можно установить, заметив, что па входе управления состоянием MD установлен Н-уровепь. Линии шипы данных подсоединены к восьми входным линиям DI0—DI7 элемента ВВ 8212, чьи выходные линии DO0—DO7 подсоединены к входам индикатора. Элемент Intel 8212 имеет восемь защелок данных и выходные буферы. Два входа выбора ,являются управляющими для элемента 8212, используемого в рассматриваемом способе ВВ. Когдаактивизируется L-сигиалом, a—Н-сигналом, данные, поступающие с шипы захватятся защелками данных и появятся на выходных выводах DO0—DO7, активизируя сегменты индикатора.
На рис. 5 приведена временная диаграмма "работы порта Intel 8212 в состоянии вывода.
Рисунок 5. Временная диаграмма. Сигналы элемента ВВ в состоянии вывода данных
Отметим, что как только активизируются входы сигналов управления и, выходные данные захватываются в порте ВВ и располагаются на выходных выводах. В состоянии вывода выходные буферы постоянно разрешены, следовательно, захваченные данные появляются даже после того, как линии управленияивозвращаются в состояние сброса.
Упражнения
7.25. См. рис. 4. Данные, поступающие на выводы DI0—DI7 порта ВВ 8212, поступают с шины ___________ (адреса, данных) системы.
7.26. См. рис. 4. Порт ВВ 8212 используется как порт _________ (ввода, вывода) параллельных восьмибитовых данных.
7.27. См. рнс. 5. Входной сигнал вызван _________ (дешифратором адреса, сигналом) МП.
7.28. См. рис. 5. Входной сигнал DS2 вызван _______ (дешифратором адреса, шиной данных).
7.29. Буферы вывода ИС Intel 8212 _____________ (активизированы, сброшены) постоянно, когда устройство находится в состоянии вывода. Это означает, что они (отправляют данные в порты, блокируют данные портов) DO0—DO7 .
7.30. См. рис. 5. Данные захвачены портом ВВ 8212, когда одновременно активизированы вводы управления _________ .
7.31. См. рис. 4. Система снабжена интерфейсом ____________ (изолированного, действующего по способу обращения к памяти) ВВ.
Решения
7.25. Данных.
7.26. Вывода.
7.27. Сигналом .
7.28. Дешифратором адреса.
7.29. Активизированы; отправляют данные в порты.
7.30. иDS2.
7.31. Изолированного.