Добавил:
kostikboritski@gmail.com Выполнение курсовых, РГР технических предметов Механического факультета. Так же чертежи по инженерной графике для МФ, УПП. Писать на почту. Дипломы по кафедре Вагоны Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

литература / Пухальский Проектирование микропроцессорных систем 2001

.pdf
Скачиваний:
388
Добавлен:
12.11.2017
Размер:
21.12 Mб
Скачать

150 Глава 1. Микропроцессоры 8080 и 8085

нения в быстродействующих шинных интерфейсах, связующих компоненты компьютерной | системы. ИС этого семейства могут использоваться как преобразователи (трансляторы) уров­ ней сигналов ИС с напряжением питания +5 В в уровни сигналов ИС с напряжением питания +3,3 В, позволяя проектировщикам в одной системе использовать компоненты с разными на­ пряжениями питания (+5 В и +3,3 В).

CBTLV (Low-Voltage Crossbar Technology Logic) — семейство ИС с напряжением питания

+3,3 В, +2,5 В, дополняющее семейство СВТ для низковольтных приложений.

М аркировка ИС фирмы Texas Instruments Incorporated. Маркировка ИС производится буквенно-цифровым кодом, содержащим 10 полей, некоторые из которых могут отсутствовать:

SN 74 ALVC Н 16 2 244 А DGG R

1 2 3 4 5

1 — Standard Prefix

2 — Temperature Range

54 — M ilita ry

74 — C om m ercial

3 — Family

Blank ■— Transistor-Transistor Logic

ABT Advanced BiCMOS Technology

ABTE/ETL Advanced BiCMOS Technology/

Enchanced Transceiver Logic

AC/ACT Advanced CMOS Logic

AHC/AHCT Advanced High-Speed CMOS Logic

ALB Advanced Low-Voltage BiCMOS

ALS Advanced Low-Power Schottky Logic

ALVC Advanced Low-Voltage CMOS Technology

AS Advanced Schottky Logic

AVC Advanced Very Low-Voltage CMOS Logic

BCT BiCMOS Bus-Interface Technology

CBT Crossbar Technology

CBTLV Low-Voltage Crossbar Technology

CD4000 CMOS В-Series Integrated Circuits

F F Logic

FB — Backplane Transceiver Logic/Futurebus+

FCT Fast CMOS TTL Logic

GTL Cunning Transceiver Logic

HC/HCT High-Speed CMOS Logic

HSTL High-Speed Transceiver Logic

LS Low-Power Schottky Logic

LV Low-Voltage CMOS Technology Logic

LVC Low-Voltage CMOS Technology Logic

LVT Low-Voltage BiCMOS Technology

PCA 12C Inter-Integrated Circuit Applications

S Schottky Logic

SSTLVSSTV — Stub Series Terminated Logic

TVC — Translation Voltage Clamp Logic

4 — Special Features (Examples)

Blank = No Special Features

С — Configurable VCc (LVCC)

D — Level-Shifting Diode (CBTD)

6

7

8

9

10

4 Special Features (continued)

H — Bus Hold (ALVCH)

К — Undershoot-Protection Circuitry (CBTK)

R — Damping Resistor on Inputs/Outputs (LVCR) S — Schottky Clamping Diode (CBTS)

Z — Power-Up 3-State (LVCZ)

5 — Bit Width

Blank = Gates, MSI and Octals 1G — Single Gate

8 — Octal IEEE 1149.1 (JTAG)

16 — Widebus(16, 18 and 20 bit)

18 — Widebus IEEE 1149.1 (JTAG)

32 — Widebus+™ (32 and 36 Bit)

6 Options

Blank = No Options

2 — Series Damping Resistor on Outputs

4 — Level Shifter

25 — 25-Q. Line Driver

7 — Function (Examples)

244 — Noninverting Octal Buffer/Driver

374 — Octal D-Type Flip-Flop

573 — D-Type Transparent Latch

640 — Inverting Octal Transceiver

8 Device Revision

Blank = No Revision

Letter Designator A -Z

9 Packages

D, DW — SOIC-, DB, DL — SSOP- DBB, DGV — TVSOP DBV — SOT; DGG, PW — TSSOP: FK — LCCC

FN — PLCC; GB — CPGA\ HFP, HS, HT, HV — CQFP J, JT — CD1P; N, NP, NT — PDIP-, NS, PS — SOP PAG, PAH, PCA, PCB, PM, PN, PZ — TQFP

PH, PQ, RC — QFP-, W, WA, WD — CFP

DBQ — QSOP; GKE, GKF, GQL — LFBGA

10 — Tape and Reel

LE — Left Embossed (validfo r DB and PW packages only) R — Standard (validfo r surface-mount packages)

Источник: Logic Selection Guide (Second Half 2000)

JTAG — стандарт последовательного интерфейса тестирования цифровых устройств (IEEE Standard 1149.1-1990

Test Access Port and Boundary-Scan Architecture), IEEE (Institute o f Electrical and Electronic Engineers) — Институт инже­ неров по электротехнике и радиоэлектронике (ИИЭР).

Г л а в а

2

МЕТОДЫ ВВОДА-ВЫВОДА

2.1. Классификация регистров памяти и методов ввода-вывода

Большое разнообразие типов регистров памяти и триггеров (одноразрядных регистров), выпускаемых в виде отдельных ИС и используемых в интерфейсных БИС [5], может затруд­ нить изучение их применения в МП-системах. Все регистры памяти необходимо разделить на группы, исходя из их свойств как элементов МП-системы, а не из свойств элементов цифровых автоматов.

Классификация регистров памяти. Регистры памяти, как внешние устройства, по на­ значению подразделяются на регистры данных (устройства ввода, вывода и ввода-вывода), которые служат для выдачи и приема данных, регистры состояния (только устройства ввода), используемые для выдачи в МП информации о состоянии внешнего устройства, и региср}ры управления (только устройства вывода), позволяющие МП изменять функции, выполняемые внешним устройством. Регистры памяти могут быть как синхронными, так и асинхронными потенциальными. В интерфейсных БИС часто используются регистры вывода с обратным чтением (Read-Back), позволяющие как выводить, так и контролировать записанную в них ин­ формацию (рис. 2.1). Полное описание таких регистров (например, SN74ALS990 и 5'/V74A5'996) приведено в |5]. Регистры ввода-вывода данных состоят из двух регистров — регистра ввода и регистра вывода, подключенных к общей двунаправленной шине данных и имеющих один и тот же адрес порта, определяемый сигналом CS3 (рис, 2.1).

Изображенный на рис. 2.1 регистр ввода-вывода данных предназначен для подключения внешнего устройства, имеющего двунаправленную шину данных. Этот регистр предназначен для программного ввода-вывода с квитированием (сигналы STB и АСК, управляют триггерами флагов квитирования, которые на рис. 2.1 не показаны — см. § 2.3). Регистры данных называ­ ются также буферными регистрами, так как они часто используются для согласования шин данных внешних устройств с системной шиной данных МП-системы.

Пример 1 (операции ввода и вывода для устройств, изображенных на рис. 2.1):

MVI В, 55 /г ; Тестирование порта вывода с обратным чтением (В ^ -5 5 h - 0101 0101) MOV А, В

;Сг1, Cs2 и Cs3 символические имена адресов портов, определяемые директивами ассемблера, CS!, CS2 и CS3 — физические адресные сигналы на рис. 2.1, соответствующие этим портам

OUT

C il

ct = IfOW v C51 = I/OW- CS! = TJ" — запись числа 55h в регистр вывода

IN

Csl

; => OE = I/OR v GS1 - I/OR • GS1 = ”LT — обратное чтение регистра вывода

СМР

В

; Сравнение содержимого аккумулятора с числом 55/г

JNZ

Err

; Переход, если при выводе или вводе произошла ошибка

СМЛ

 

; а <— А = ААh — инвертирование содержимого аккумулятора

MOV

В, А

 

OUT

Cs l

; Запись в регистр вывода числа ААh = 1010 1010

152

Глава 2. Методы ввода-вывода

 

 

АСК (о т I / o - 3 ) О т / к а I/O - 3

STB (о т I/O -3 )

 

 

Рис. 2.1. Регистры ввода, вывода и ввода-вывода

IN

Cvl

; Чтение (обратное) регистра вывода (А <— I/O -1)

CMP

В

; Сравнение содержимого аккумулятора с числом ААh

JNZ

Err

; Переход, если при выводе или вводе произошла ошибка

IN

Cs2

; Чтение регистра ввода

 

; => Р = 11OR v CS2 - HOR CS2 = 1_Г — чтение регистра ввода (А 1/0-2)

Л; Чтение регистра ввода-вывода

IN

Cs3

= I/OR v С53 = I/OR • С53 = I S — ввод (А <- I/O -3)

MVI

A, f/8

; Запись в регистр вывода

OUT

Cs3

; => у = I/OJVv CS3 = I/O W ■CS3 - I S — вывод (//<9-3 « - dK)

Err: /.

 

; Вывод на дисплей сообщения об ошибке записи данных в порт вывода

На рис. 2.2 показан 8-разрядный регистр ввода-вывода, работа которого на ввод или вывод задается программным способом: MUX-1 и MUX-2двухканальные 8-разрядный и однораз­ рядный мультиплексоры. Мультиплексор M U X -1 подключает к входам данных регистра RG системную шипу данных (адресный вход мультиплексора А - Q = 0) иди шину данных внешне­ го устройства (А — Q - 1). Мультиплексор MUX-2 соответственно этому переключает сигнал

записи данных в регистр:

H = a - Q v S T B Q = I/O W CS2 Q v S T B ■Q.

2.1. Классификация регистров памяти и методов ввода-вывода

\ 53

Data Bus (8 bit)

Шинные драйверы BD-1 и BD -2 с Z-состоянием выходов подключают выходы регистра к шине внешнего устройства (ОЕО - Q - 0) или к системной шине данных (O E I - IIOR - CS2 = 0).

Перед использованием переключаемого регистра следует произвести настройку его режи­ ма работы на ввод или вывод заданием состояния триггера Q :

SUB A

OUT Cs I

MVI A, dS

OUT Cs2

MVI A, 1

OUT Csl

,H=STB----IS —

IN Cs2

А 0 — программирование работы регистра на вывод => D0 = Q, L = HOW CS1 = _П_ — установка значения

выходного сигнала триггера Q = 0 (задание режима вывода)

А <-</8 = 00 ... FF/г___ _________

=> Н = а = HOW v CS2 - H O W - CS2 - ~1_Г — запись байта dS в регистр вывода

А1 — программирование работы регистра на ввод

D{) - 1, L - IlOW CSl = _TL — установка значения выходного сигнала григгера Q - 1 (задание режима ввода)

OEI - I/OR • CS2 - "LT — чтение регистра ввода

Нели Q = 0, то включен канал 0 мультиплексоров, значение сигнала ОЕО = 0 и на выходы

вентилей B D -1

поступают сигналы Qr (г = 0 ... 7) с выходов регистра памяти — включен режим

вывода. Обратное чтение данных из регистра вывода с помощью вентилей B D - 2

возможно

только при отсутствии связи, показанной на рис. 2,2 штриховой линией.

 

Если Q =

1, то включен канал 1 мультиплексоров, значение сигнала ОЕО = 1

и выходы

вентилей B D - 1

находятся в Z-состоянии, а сигнал O EI = HOR' CS2-Q - I/O R -C S 2

управляет

вводом данных из регистра памяти в аккумулятор.

Классификация методов ввода-вывода. Во всех МП-системах могут использоваться методы ввода-вывода: программный ввод-вывод, ввод-вывод по прерыванию и ввод-вывод по прямому доступу к памяти. Программный ввод-вывод подразделяется на два типа: программ­ ный ввод-вывод без квитирования и программный ввод-вывод с квитированием, в котором ис­ пользуется программное чтение флагов квитирования — один флаг (триггер) для ввода и один флаг для вывода. Остальные методы ввода-вывода используют аппаратные средства (сигналы) квитирования.

154

Глава 2. Методы ввода-вывода

Отображение ввода-вывода на память. МП 8080А и 8085А имеют независимые адрес­ ные пространства для памяти (64 Кбайта) и внешних устройств (256 устройств ввода и 256 уст­ ройств вывода). Обращения к этим адресным пространствам сопровождается выдачей систем­ ных сигналов управления MEWR, MEMW и I/OR, I/OW соответственно. Адресное пространство внешних устройств можно и не использовать, если для чтения и записи в них данных сигналы I/OR и HOW заменить сигналами MEWR и MEMW. В этом случае часть адресного пространства памяти следует зарезервировать для внешних устройств и обращение к ним производить теми же командами, что и при обращении к памяти. Для управления адресным пространством вводавывода МП 8080А и 8085А имеют только две команды: IN port и OUT port, предназначенные только для передачи данных с участим аккумулятора А. Для управления же адресным про­ странством памяти имеется значительно больше команд, выполняющих в том числе и преобра­ зования операндов (см. § 1.6). Из этого следует, что к достоинствам отображения ввода-вывода на память следует отнести:

1)упрощение аппаратной части МП-системы (не нужно использовать системные сигналы управления I/OR и HOW);

2)упрощение программной части МП-системы за счет использования более сложных ко­ манд для ввода-вывода, чем команды IN port и OUT port,

3)возможность построения МП-системы с большим числом внешних устройств, чем не­ посредственно адресуемых командами IN port и OUT port.

ВМП-системе адресное пространство памяти можно использовать для расширения стан­ дартного адресного пространства ввода-вывода, отобразив на память внешние устройства, для которых не хватило места в стандартном адресном пространстве ввода-вывода. При отображе­ нии всех или части устройств ввода-вывода на память несколько усложняется адресация памя­ ти и внешних устройств, так как адресное пространство памяти необходимо разделить на две части. Например, если на память требуется отобразить 512 портов ввода-вывода, то разделение адресного пространства памяти на две части можно осуществить выходным сигналом детекто­ ра состояния адресных сигналов А)5 _ ш, реализующего функцию

ЕМ = А\$А\4А\уАиА\\А\оА9

(ЕМ = 1 — обращение к памяти, ЕМ = 0 — обращение к внешним устройствам). Для этого сиг­ нал ЕМ должен быть использован для включения/выключения раздельных адресных дешифра­ торов памяти и внешних устройств. Адреса портов ввода-вывода будут определяться значе­ ниями 1111 1 И х хххх хххх, где х = 0 и 1. Следовательно, для внешних устройств и памяти можно использовать непересекающиеся адресные пространства FE00 -г FFFF/г и 0000 4- FDFF/i соответственно.

Пример МП-системы с отображением устройств ввода-вывода на память приведен в § 3.9 (см. рис. 3.127 и соответствующую ему программу на с. 303).

2.2. Программный ввод-вывод без квитирования

Программный ввод-вывод без квитирования осуществляется непосредственно командами IN port и OUT port. Для выполнения этих команд затрачивается 10 тактов (5 мкс при частоте тактового сигнала 2 МГц, используемого в МП-системах, построенных на основе МП 8080А). Этот тип ввода-вывода требует меньших затрат времени по сравнению с программным вво­ дом-выводом с квитированием. Внешнее устройство в этом случае должно быть немедленно готовым выдать байт данных по значению сигнала I/OR = 0, генерируемому при выполнении команды IN port, и принять байт данных по значению сигнала I/O W = 0, генерируемому при выполнении команды OUT port.

2.2. Программный ввод-вывод без квитирования

155

Такими внешними устройствами обычно являются регистры памяти,

выполненные как

в виде отдельных ИС средней степени интеграции, так и содержащиеся внутри интерфейсных БИС, если они используются в качестве регистров состояния и регистров управления - - ввод слова состояния (Status Word) в МП и вывод слова управления (Control Word) из МП. Именно для этих целей программный ввод и вывод без квитирования используется наиболее часто (пе­ редача между МП и внешним устройством по определенному адресу одиночных байт).

При последовательной передаче блоков данных (более одного байта) дело обстоит слож­ нее, так как необходимо согласовывать скорость обработки байт данных микропроцессором и внешним устройством. Но и в этом случае иногда можно использовать программный вводвывод без квитирования.

Программный в вод-вы вод без квитировании. Обычно для согласования системной шины данных с внешним устройством между ними включаются буферные регистры (регистры данных). Пример буферных регистров вывода был приведен на рис. 1.38,д. На рис. 2.3 показана структурная схема внешних устройств, предназначенных для программного ввода и вывода без

квитирования и чтения состояния переключателей 51У0 (переключатели по их использо­ ванию аналог ичны регистру состояния). Вместо дешифратора адреса в этой схеме использован демультиплексор (ИС 555ИД7) для коммутации сигнала управления G = IIOR v HOW но адре­ сам внешних устройств, приведенным в табл. 2.1. Здесь порты ввода и вывода не могут иметь одинаковые адреса, так как демультиплексируется дизъюнкция сигналов 1IOR и MOW — опе­ рации ввода и вывода неразличимы (часть адресного пространства ввода-вывода теряется).

Адреса портов очень легко вычисляются по схеме включения демультиплексора [5j, на­ пример, выход I демулы иплексора описывается функцией

Рис. 2.3. Схема устройства ввода-вывода без квитирования

156

 

 

 

 

 

 

 

Глава 2. Методы ввода-вывода

 

 

 

 

 

 

 

G

CS39 -

(/ / OR \f H O W ) ■А2 ■Ar Aq

при

= 00111,

 

т. e. port =

 

 

 

AiA2AiA() = 0011

1001 = 39h. При обращении к этому порту значение сигна­

ла G ■CS39 = 0 ( “1_Г ), в остальных же случаях значение сигнала G • С539 -

1.

 

 

 

 

 

 

 

 

 

 

 

 

По адресу 3Fh производится чтение регистра

 

Таблица 2.3. Адресация I/O

 

состояния, выполненного на механических пере­

 

Разряды адреса

 

 

 

ключателях 5И^з_о и драйвере 555АП5. Вывод

 

 

Выход

port

данных

осуществляется

в

регистр

памяти

7

6

5

4

3

2

1

0

DMX

555ИР23 по адресу 38Л. Для ввода данных ис­

 

0

0

1

1

1

0

0

0

0

38h

пользован регистр памяти 555ИР22, имеющий

адрес 39/i, информация в который записывается

0

0

1

1

1

0

0

1

1

39/т

сигналом

STB - 1

(STB

Strobe), вырабатывае­

0

0

1

1

1

0

1

0

2

ЗА/г

мым внешним устройством I/O.

 

0

0

1

I

I

0

1

1

3

ЗВ/г

Задача 1. Записать в ячейку памяти М(22АС)

0

0

1

I

1

1

0

0

4

З С /7

содержимое регистра памяти 555ИР22; прочитать

0

0

1

1

1

1

0

1

5

ъ т

состояние

переключателей

 

N = S^SW^.S’W'i.SW!,;

0

0

1

1

1

1

1

0

6

ЗЕЛ

вывести в регистр

555ИР23

содержимое

ячейки

памяти M(22AD) при N < 6 или содержимое ячей­

0

0

1

1

1

1

]

1

7

3F/z

ки памяти Л/(22АЕ) при N > 6. Решение:

 

 

 

 

 

 

 

 

 

 

 

 

 

LXI

 

H, 22AC/1

rp H <— 22AC/i — адрес ячейки памяти

 

 

 

 

 

IN

 

 

39A

 

 

A <— //0(39) — ввод из регистра 555ИР22

 

 

 

 

MOV

 

M, A

 

 

ЛУ(22АС) <— А — запись в память по адресу 22АCh

 

 

INX

 

H

 

 

Содержимое rp Н увеличить на 1

 

 

 

 

 

IN

 

 

3F/i

 

 

А <— 1Ю(3F) = хххх

 

— чтение регистра состояния

 

ANI

 

0F/i

 

 

OF/i = 0000 1111 — маска для выделения младшей тетрады

 

 

CPI

 

6

 

 

Сравнение N —

 

с числом 6

 

 

 

 

JC

 

 

LI

 

 

Если N < 6, то переход на метку L1

 

 

 

 

 

INX

 

H

 

 

Если /V > 6, т о увеличить на 1 адрес памяти

 

 

 

 

MOV

 

A, M

 

 

А

M(rp Н) — чтение памяти по адресу 22AJD/i или 22АЕ/:

 

 

OUT

 

38A

 

 

//0(38) <г- А — вывод в регистр 555ИР23

 

 

 

а)

5 r

 

 

ОС

4 5

t

j4т . -

A 1A Q R D

WR

 

 

CS

Interface

 

 

Data Bus

6)

•fV

Bus 'i'Y

 

j I

Contpoi Bus TT ”

 

D 7_0

м

 

 

I/O

 

т

Рис. 2.4. Структурная схема интерфейсного устройства

На рис. 2.4, а показана структурная схема, поясняющая подключение интерфейсных БИС {Interface) к системным шинам адреса, данных и управления, обслуживающих внешние уст­ ройства (I/O). Эти БИС содержат, как правило, несколько регистров данных, регистр состояния и регистр управления. Число адресных разрядов, подаваемых непосредственно на БИС, опре­ деляет число адресуемых регистров ввода и вывода (разряды А] и А0 подаются на внутренний

2.2. Программный ввод-вывод без квитирования

157

сдвоенный 4-канальный демультиплексор, что позволяет адресовать четыре регистра ввода и четыре регистра вывода — рис. 2.4. б). Адресация всей БИС выполняется с помощью внешнего дешифратора (DC), на который подаются остальные адресные разряды — Д7_2.

Интерфейсные БИС могут иметь самые различные значения п (число выходов) и т (число входов), связывающих БИС с внешним устройством. Связи внешнего устройства с системными шинами, показанные штриховыми линиями, могут отсутствовать. Одним из назначений интер­ фейса является согласование входных и выходных сигналов I/O с системными шинами микро­ контроллера.

Управление программным вводом-выводом сигналом готовности READY. Сигнал готовности используется для увеличения длительности активных уровней системных сигналов управления внешними устройствами (I!OR, HOW) и памятью (MEMR, MEMW) при их недоста­ точном быстродействии:

READY 1__ => МП переходит в состояние ожидания, R E A D Y __Г => МП продолжает работу.

Продолжительность состояния ожидания МП всегда составляет целое число тактов, при­ чем в этом состоянии сигналы системных шин не изменяются, а значит, сигнал готовности предоставляет разработчику МП-систем возможность управления длительностью активных уровней (0) системных сигналов управления в широких пределах.

Управление вводом-выводом сИгнатом готовности READY используется в тех случаях, когда быстродействия внешних устройств недостаточно для их реагирования на значения сиг­ налов 1IOR = 0 и (или) U O W 0 стандартной длительности. Для обеспечения надежной работы интерфейса в этом случае требуется увеличить длительность активных уровней этих сигналов на один или несколько тактов. Для этого используется схема формирования сигнала готовно­ сти READY для МП 8085 или RDYIN (Ready Input) для МП 8080, подаваемого на генератор 8224, который формирует привязанный к тактовому сигналу ф2 сигнал готовности READY. Для краткости управление вводом-выводом сигналом готовности READY будем называть вводом-

выводом по готовности.

Структурная схема устройства ввода-вывода по готовности с адресным управлением по­ казана на рис. 2.5, а. Выходной сигнал RDYIN\ триггера устанавливается в состояние 1 перепа­ дом J сигнала

Н = (I/OR v I/OW) ■С5,.

Элемент задержки на время х сигнала

JJOR Sl JJOW = I/OR v I/OW

позволяет задать значение сигнала RDYIN - 0 необходимой длительности.

Элементы задержки можно использовать как асинхронные, так и синхронные, выполнен­ ные в виде цифрового автомата. Временные диаграммы, изображенные на рис. 2.5, б, поясняют формирование сигнала RDYIN\. Для объединения сигналов RDYIN, (J = 1 ... ш) от т независи­ мых внешних устройств применены ЛЭ НЕ с открытым коллекторным выходом [51.

Для введения одного такта ожидания элемент задержки всегда можно реализовать с по­

мощью простейшего

цифрового авто мага с

использованием имеющихся сигналов МП. На

рис. 2.6, а изображена

принципиальная схема

адресного управления сигналом готовности в

МП-системах,

построенных на основе МП 8080. Синхронный D-триггер по значению сигнала

МП SYNC - 1

(см. рис. 1.6)

в начале каждого машинного цикла генерирует значение сигнала

2= 1 длительностью, равной одному периоду тактового сигнала фзСигнал готовности RDYIN

описывается функцией

 

 

RDYIN -

Q AC| v ... v Q -Астл АС, & АС) = 0 при i -ф- j.

2.2. Программный ввод-вывод без квитирования

159

На рис. 2.6, б изображена принципиальная схема генератора сигнала готовности, исполь­ зуемого в МП-системах, построенных на основе МП 8085. Сигнал готовности READY вводит один такт ожидания, а адресное управление сигналом готовности выполняется так же, как и в

предыдущей схеме.

 

На рис. 2.7 показана принципиальная схема цифрового формирователя

сигнала RDYIN

с переключаемой длительностью значения RDYIN - 0. Сигнал

 

Н = Тюк ф JJoW= I/OR V I/OW,

 

так как I/OR ■I/OW = 0. Любое изменение этого сигнала с 0 па 1 при значении

- 1 уста­

навливает значение сигнала RDYIN) = 1, которое переводит МП в состояние ожидания и вклю­

чает счетчик 555ИЕ10.

______

Значение сигнала R = 0 сбрасывает триггер, формирующий сигнал готовности RDYIN Полученное при этом значение сигнала RDYIN\ = 0 блокирует счет, устанавливая нулевое состояние счетчика. Схема может обслуживать восемь внешних устройств — семь выходов у адресного дешифратора свободны. ____ _____

Длительности значений сигналов IIOR = § и HOW =Q определяются выражениями

tюн + 2* ■Т<р2 и (tow + • 7 ,2

соответственно, где t,ORи t,ow — стандартные длительности сигналов управления (при значении сигнала READY = 1 — переключатель в положении OFF), г — номер триггера Qr, выходной сигнал которого выбран переключателем, 7ф2 — период тактового сигнала ф2.

Механический переключатель можно заменить электронным коммутатором. Для этого схему следует дополнить пятиканальным мультиплексором и трехразрядиым регистром памя­ ти, управляющим адресами каналов мультиплексора. Такой схемой можно будет управлять программным способом: выполнив команду OUT port для записи в регистр одного из чисел 0...4, можно задать число тактов ожидания 0, 1, 2, 4 или 8. Описанная схема полезна на стадии отладки МП-систем.

Yl

D

Q

^7-0 <4===V>

 

С П б

£*7-0

0

I/O

OFF

АО

 

 

т

2

0

A l Interface

bRD

3

1

 

 

2

 

т 1

3

 

 

 

-> c

 

 

РО

 

 

Е

 

 

Г *

 

AEN

 

 

 

 

RDYIN

 

 

ка вюодИС 8224

 

 

(для МП 8080)

ф2/ОХ

 

READY

 

на вига МП 8085

(8080/8083)

 

 

Рис. 2.7. Схема управляемой задержки сигналов управления