литература / Пухальский Проектирование микропроцессорных систем 2001
.pdf150 Глава 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 + 1Г• 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. Схема управляемой задержки сигналов управления
