ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.06.2025
Просмотров: 4506
Скачиваний: 2
Глава 16. Структура, система команд и работа микропроцессора
Управление с помощью прерывания
У микропроцессора 8085А имеется 5 различных возможностей вос приятия прерывания. При этом возможно воздействие на вычисли тельный процесс снаружи, например, чтобы сообщать о вводе через клавиатуру.
Последовательное I/O управление (управление входом/выходом)
У микропроцессора 8085А имеется простой последовательный ин терфейс, осуществляющий обмен данных. Выход SOD означает Se rial Output Data («последовательные выходные данные»), вход назы вается «последовательные входные данные»(Serial Input Data).
16.2. Выводы 8085А
Микропроцессор 8085А поставляется в корпусе с 40 выводами (рис. 16.2):
Xi, Х2 |
Контакты для кварцевого резонатора. |
CLK(OUT) |
Задает тактовые сигналы 8085А для периферийных |
блоков. |
|
RESET IN |
С его помощью процессор можно установить в ис |
ходное состояние. Если вход находится в состоянии |
|
L (low), то процессор переходит в основное состоя |
|
ние. При подходе нарастающего фронта программа в |
|
позиции 0000 стартует. |
|
RESET OUT Поставляет сигнал возврата для периферии. |
|
TRAP |
|
RST7.5 |
|
RST6.5 |
входы для сигналов прерывания |
RST5.5 |
|
INTR |
|
-INTA |
interrupt acknowledge (подтверждение прерывания), за |
прашивает при прерывании сигнал от адресной шины. |
|
SOD/SID |
Последовательные вход и выход данных. |
ADQ-ADJ |
ВХОДЫ И ВЫХОДЫ типа tri-state. Они являются выхо |
дами для младшей части адреса ЗУ и входами или |
|
выходами для шины данных. |
|
As-Ai5 |
Выходы типа tri-state для старшей части адреса ЗУ. |
ALE |
с помощью сигнала ALE (address latch enable, разбло |
кирование адресного фиксатора) процессор показыва |
|
ет, что шина ADQ - ADJ передает адреса (а не данные). |
|
16.2. Выводы 8085А |
|
Адреса при появлении падающего фронта ALE стано |
|
вятся стабильными и могут на основе управления по |
|
отрицательному фронту подвергнуться промежуточ |
|
ному хранению во внешнем регистровом узле с фик |
|
сацией состояния (latch). |
|
HOLD |
HOLD («фиксация состояния») представляет собой один |
из выходов. После поступления сигнала HOLD про |
|
цессор делает выходы данных и выходы на адресную |
|
шину высокоомными, с тем чтобы внешний процессор |
|
(DMA-controller, direct memory access controller, «кон |
|
троллер прямого доступа в ЗУ») мог бы обмениваться |
|
данными с ЗУ. |
|
HLDA |
Процессор показывает, что он получил сигнал HOLD. |
READY |
ЗУ или периферийные схемные узлы сообщают на этот |
вход, что они готовы (ready) к приему данных. Этот |
|
порядок действий применяется только в случае мед |
|
ленных ЗУ. При использовании более быстродейству |
|
ющих ЗУ READY подключается через резистор 3 кОм |
|
Si/So |
к напряжению питания Vcc- |
Выходы, которые показывают статус процессора (см. |
|
таблицу ниже). |
|
-^RD^ -^WR |
-^RD индицирует с помощью сигнала L (low), что про |
цессор освободил шину данных и ожидает данные от |
|
периферийных устройств либо от ЗУ. Данные при |
|
нимаются процессором при появлении нарастающего |
|
фронта -пД/^-сигнала. Появление L (low) на -WR явля |
|
ется индикацией того, что на шину данных поданы |
|
10/-^М |
значащие сигналы. |
ЗУ/вход-выход: индицирует обращение к периферий |
ному устройству, а не к ЗУ.
У микропроцессора 8085А напрямую выведены только те 8 ли ний, которые соответствуют старшим адресам. Младшие 8 адрес ных линий мультеплексированны с шиной данных. Поэтому млад шие адреса должны подвергаться промежуточному хранению в ре гистре. Микропроцессор 8085А выдает специальный сигнал (сигнал ALE) А^ля управления регистрами.
В распоряжении пользователя имеются специальные периферий ные блоки и блоки ЗУ, которые осуществляют соответствующее мультеплексирование. К этим блокам должен быть подведен сиг нал ALE.
Глава 16. Структура, система команд и работа микропроцессора
Хх |
1 |
40 |
у ее |
|
Хг |
2 |
39 |
1 |
HOLD |
RESET от |
3 |
38 |
HLDA |
|
SOD |
4 |
37! |
CLK(OUT) |
|
SID |
5 |
36 1 |
-JIESETIN |
|
TRAP |
6 |
35 j |
READY |
|
RST7.5 |
7 |
34 |
IO/~M |
|
RST6.5 |
8 |
33 |
Si |
|
RST5.5 |
9 |
32 |
||
INTR |
10 |
31 |
^WR |
|
-^NTA |
11 |
30 |
ALE |
|
ADo |
12 |
8085А 29 |
So |
|
ADx |
13 |
28 |
Al5 |
|
ADi |
14 |
27 |
Al4 |
|
AD3 |
jl5 |
26 |
An |
|
ADA |
16 |
25 |
An |
|
ADs |
17 |
24 |
An |
|
ADi |
18 |
23 |
A\o |
|
ADe |
19 |
22 |
A9 |
|
20 |
21 |
As |
||
Р и с . 16.2. Выводы микропроцессора 8085A.
Таблица 16.1. |
Значение сигналов ^о и S*!. |
|
Si |
So |
рабочее состояние |
0 |
0 |
ожидание на основе команды HLT |
0 |
1 |
запись |
1 |
0 |
считывание |
11 получение функционального кода (М1-цикл)
Крабочим состояниям 8085А относятся:
1.Запуск процессора с помощью сигнала RESET.
2.Обработка программы: продолженное получение и выполнение команд программы.
3.Прерывание программы при получении сигнала Interrupt. В за ключение выполнения подпрограммы обработки прерывания (interrupt-routine).
4.Прерывание программы сигналом HOLD или командой HTL. Линии шины переключаются в высокоомное состояние, чтобы DMA-controller (direct memory access controller) мог обмени-
16.3. Блоки ЗУ и периферийные блоки 369
ваться данными с ЗУ. Непосредственно после этого программа продолжается.
5.Временная остановка программы сигналом READY до того момента, пока ЗУ не примет либо не выдаст данные.
Л^ рсгистр(8)
Do
Рис . 16.3. Подключение шины данных и адресной шины.
16.3.Блоки ЗУ и периферийные блоки
кмикропроцессору могут быть подключены блоки ЗУ и периферий ные блоки. ЗУ предназначаются для сохранения данных и программ и имеют, как правило, емкости в несколько кБайт. Они рассматри
вались в главе 13. периферийные же блоки имеют емкость ЗУ только в несколько бит. Они используются для связи с внешними блоками.
Различают две возможности подключения блока:
1.Подключение как ЗУ (memory mapped, «с управлением памя тью»). Блок выбирается с помощью 16 адресных линий. При
этом сигнал 10/-^М = 0. Подобная операция с ЗУ проводит ся всегда аналогично. Что же касается периферийных блоков, как, например, в случае блока для пользовательского интер фейса, можно действовать подобным образом. Когда перифе рийные блоки подключаются также, как и блоки ЗУ, нет прин ципиального различия в том, записывается ли элемент данных в блок ЗУ или в периферийный блок. Поэтому применяются те же команды, которые используются и для записи данных в ЗУ (MOV, MVI, LDA, STA, ... см. ниже).
2.Подключение как периферийный блок («с управлением вхо дом/выходом», lO-mapped). В этом случае к периферийным