Файл: Вводый курс цифровой электроники (К.Фрике, 2003).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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). В этом случае к периферийным