
Микропроцессоры Токхайм / 5.1. ПОСТАВЛЯЕМАЯ РАЗРАБОТЧИКОМ ИНФОРМАЦИЯ
.docГлава 5
МИКРОПРОЦЕССОР
5.1. ПОСТАВЛЯЕМАЯ РАЗРАБОТЧИКОМ ИНФОРМАЦИЯ
Какими бы ни были рассматриваемые микропроцессоры, касающаяся их информация содержит много общего. Типовая документация содержит информацию о структуре ИС, схеме выводов ИС и назначении каждого из них. Схематизируется архитектура МП, описываются его основные свойства. Одновременно даются временные диаграммы и состав команд МП. Документация содержит также схемы различных систем, использующих рассматриваемый микропроцессор.
Обычно микропроцессор помещается в корпус интегральной схемы с 40 двусторонними выводами (корпус с двухрядной упаковкой выводов DIP — dual-in-line package). На рис. 5.1 приведены два типа микропроцессоров — в пластмассовом корпусе (рис. 5.1, а) и в керамическом (рис. 5.1,б) с 40 выводами. Микропроцессор в керамическом DIP-корпусе используется при высоких температурах. Микропроцессоры могут поставляться также с 28, 42, 50 и 64 выводами.
На рис. 5.1, в и г приведены два способа определения положения вывода 1. Заметим вырез и желобок по всей длине, являющиеся отметками на пластмассовом корпусе (рис. 5.1,в). Непосредственно после этой отметки в направлении, обратном ходу часовой стрелки, находится вывод 1 ИС. На рис. 5.1, г отметкой, позволяющей определить вывод 1 ИС, является маленькая точка слева. Затем выводы нумеруются в направлении, обратном ходу часовой стрелки при виде на ИС сверху.
Схема выводов (рис. 5.2) приводится в документации. Разработчики представляют все сведения о
названиях и назначениях каждого из выводов микропроцессора. Схема на рис. 5.2 соответствует микропроцессору Intel 8080. Отметим, что выводы 2, 11, 20, 28 являются выводами питания.
Выводы 15, 22 (Ф1, Ф2)
являются входами внешнего двухфазного
генератора тактовых импульсов — часов.
Выводы 3—10 (Intel 8080) двунаправленные
(это значит, что они являются то входами,
то выходами). Эти выводы данных (D0—D7)
являются восемью подсоединениями на
шину данных системы. Адресная 16-разрядная
шина системы будет связана выходами
А0—А15. Шесть других выходов (SYNC, DBIN,
WAIT,
, HLDA, 1NTE) несут сигналы управления и
синхронизации всем прочим элементам
системы. Наконец, четыре входа (READY, HOLD,
INT, RESET) являются входами управления,
которые воспринимают информацию,
поступающую из системы. На рис. 5.2
приведена вся информация по каждому
выводу микропроцессора Intel 8080.
Типовая документация содержит также структурную схему микропроцессора. На рис. 5.3, а представлена функциональная схема МП Intel 8080, которая содержит внутренние регистры — аккумулятор, пары регистров В и С, D и Е, Н и L, указатель стека SP1, регистр состояния (индикатор), несколько регистров временного хранения данных. Эта схема содержит также регистр команд, дешифратор команд, а также устройство управления и синхронизации. Наконец, она содержит также АЛУ, его объединенный индикатор и блок десятичного корректора. Все восемь линий данных, так же как и 16-разрядные адресные выходы, снабжены буферами. Микропроцессор Intel 8080 содержит также несколько внутренних линий управления, цепей данных и шины.
На рис. 5.3, б представлены используемые программистом регистры МП Intel 8080. Отметим, что основным является регистр А или аккумулятор. Регистры В и С, D и Е, Н и L являются универсальными. Указатель стека, счетчик команд и индикатор состояния являются специальными регистрами. Пара регистров HL может быть использована также в качестве адресного регистра.
Документация содержит разработанные временные диаграммы, которые показывают соотношения между входами тактовых импульсов и другими внешними сигналами (синхронизации, записи, адресных выходов, ВВ данных и т. д.) и внутренними операциями. Разработчик дает также указания о способе, по которому микропроцессор используется в случае минимальной системы
1 От Stack Pointer (англ.) — указатель стека. — Прим. пер.
Такая система, основанная на МП Intel 8080, могла бы содержать микропроцессор, генератор тактовых импульсов, устройство управления системой, ПЗУ, ОЗУ и интерфейс портов ВВ.
Документация содержит подробную информацию о системе команд. В табл. 5.1 приведено краткое изложение системы команд микропроцессоров Intel 8080/8085 (Intel 8085 — это улучшенная версия Intel 8080 и имеет приблизительно тот же состав команд; мы будем рассматривать МП Intel 8085 более подробно в гл. 8 и 9).
Рассмотрим первые команды МП Intel 8080/8085 в табл. 5.1. Команда СЛОЖИТЬ с непосредственным переносом символически обозначается мнемоникой ACI фирмы Intel. Код операции команды СЕ мы можем найти во второй колонке табл. 5.1. В третьей колонке «Число байт» показан объем памяти, необходимый для этой команды. Для нашего случая из таблицы видно, что необходимы 2 байт. Первый будет содержать КОП (СЕ), а второй — число для сложения (данные или операнд). Колонки «Число тактов» приводят необходимую длительность выполнения команды. Далее расположены основные внешние операции, выполняемые МП. В рассматриваемом случае F означает извлечение команды, R — считывание. Такие краткие выдержки помогают всем желающим программировать в системах, построенных на основе микропроцессора Intel 8080. Кроме того, указания пользователю (также поставляемые конструктором) содержат дополнительные детали использования каждой команды.
Упражнения
Перечислить по меньшей мере пять типов информации, которая должна содержаться в документации, поставляемой с микропроцессором.
При виде сверху вывод 1 находится (по ходу против хода) часовой стрелки сразу после метки на корпусе ИС.
См. рис. 5.2. Выводы МП Intel 8080 D0—D7 являются (входами, выходами, двунаправленными), соединенными с шиной данных системы.
См. рис. 5.2. Какой единственный вывод МП Intel 8080 будет в L-состоянии при операции считывания?
См. рис. 5.2. Какие уровни напряжения питания МП Intel 8080?
См. рис. 5.3, б. Перечислить по крайней мере шесть универсальных регистров МП Intel 8080.
См. рис. 5.3, а. Какова разрядность регистра счетчика команд (РС)?
Индикатор (регистр состояния) тесно связан с _____ (АЛУ, дешифратором команд).
См. табл. 5.1. Мнемоника команды непосредственного сложения для МП Intel 8080 — ADI, ее КОП _____.
5.10. См. табл. 5.1. Команда ADI требует _____ байт
памяти.
5.11. См. табл. 5.1. В ходе выполнения команды ADI МП Intel 8080 выполняет один цикл извлечения и один цикл _____(записи, считывания).
Решения
5.1. Архитектура
микропроцессора, схемы выводов ИС и
назначение каждого из них, временные
диаграммы, состав команд и типовые
системы,
использующие микропроцессор. 5.2. Против
хода. 5.3. Двунаправленными. 5.4. См. рис.
5.2, б. Активизируется вывод
для
сигнализации в устройство памяти о том,
что данные записаны в память.
5.5. —5 В,
+5 В, +12 В. 5.6. В, С, D, Е, Н и L. Обычно говорят,
хотя
не всегда категорично, что
аккумулятор А также является универсальным
регистром. 5.7. 16 бит. 5.8. АЛУ. 5.9. С6Н. 5.10. 2.
5.11. Считывания.