Разделы
Публикации
Популярные
Новые
Главная » Сопряжение цифровых, аналоговых сигналов

1 ... 55 56 57 58 59

Сопротивления

22 Ом

6,8 кОм

1 кОм

1 МОм

Диоды

IN 749

1N914

1N4004

Транзисторы

2N3565

2N3725

2N3904

2N3906

2N3958

2N5485

2N5962

Линейные ИМС

317 (ТО-39)

723 (DIP)

MC1408UP

СА3096

Конденсаторы

33 пФ слюдяной илн дисковый 51 пФ 100 пФ 270 пФ 330 пФ 560 пФ 680 пФ 0,001 мкФ майларовый

0,0033 мкФ

0,01

мкФ

мкФ

ЕОО

ИМС ТТЛ ИМС КМОП

74LS0O 77LS02 74LS04 7404 74LS74 74LS83 74LS85 74LS86 74LS90 74LS93 74LS107 74121 74LS125 74LS138 74LS151 74LS161 74LS164 74LS191 74LS193 74LS244

74LS365 74LS377

4011

4020 4046 4066 4069UB

Разные ИМС Z80 ЦП МСМ 6810 HP 5082-7340

Красные светодиоды Лампа N 47

Лампа N 1869 (нлн N344) Индуктивность 7 мГ (UTC MQE-1) Трансформатор накала на 6,3 В с отзодом 6т^

средней точки Небольшой громкоговоритель

78L05 ТО-92

Элементы управления и переключатели

Потенциометр 2,5 кОм Переключатель SPDT 10 кОм Кнопка SPDT

60 кОм 8-бнтовый переключатель DIP



Приложение Б. Описание Z80

Количество необходимых для работы с микропроцессором справочных данных настолько велико, что само по себе составляет целое приложение. Причиной для выбора микропроцессора Z 80 в качестве основы для серии посвященных микропроцессорам лабораторных работ послужило то обстоятельство, что Z80 имеет статические регистры и поэтому может работать при очень низких тактовых частотах. Это существенно при отладке программ, если используется голый компьютер без каких бы то ни было моииториых программ. Чтобы оставаться в рамках основного текста, мы решили использовать для команд мнемокоды языка микропроцессора 8085 и поэтому ограничились подсистемой из 78 команд из общего числа 158 команд полной системы Z80 (так же, как это практикуют с целью обеспечения совместимости многие изготовители программного обеспечения для Z 80). Расширенная система команд включает дополнительные операции пересылок и арифметические операции, которые применяются к новым регистрам (Z 80 имеет регистров иа 11 больше, чем 8085: это вспомогательные регистры А - и индексные регистры), равно как и новые операции, такие, как автоматический счет цикла и пересылки блоков. Большая часть новых команд имеет КОПы длиной в 2 байт, поскольку 245 из возможного числа 256 одноСайтовых КОПов уже были использованы в системе команд микропроцессора 8085. Если вам захочется экспериментировать с ними, дальнейшую информацию можно получить из описаний, которые предлагают изготовители.

Если вы попытаетесь писать свои собственные программы для описанного в этой книге компьютера, то можете использовать для ручной трансляции таблицу КОПов, которая помешена в конце этого приложения. Количество машинных циклов для каждой из команд приведено там же; эти количества только слегка отличаются от таковых для процессора 8085. Всю остальную информацию можно найти в гл. 11 основного текста. Например, из табл. 11.2 можно определить, какие флаги устанавливает каждая из команд.

Если вы попытаетесь писать собственные программы, помните также, что построенный в работах 19 и 20 компьютер не может осуиствлять запись в память. Это обстоятельство лишает вас возможности использовать ие только MOV М, г, STA и т. д., ио также и операции со стеком, включая вызовы подпрограмм и систему прерываний, что может оказаться сильным ограничением, Способ обеспечения возможности записи в память для этого компьютера сводится к переделке схемы иа рис. 20.3 в схему, изоб-

раженную на рис, Б. 1, которая теперь полиостью управляет линиями R/W и ЕМЕМ,

WRITE


MREQ

О


L>

8USAK

Рис. Б.I. Схема разрешения работы памяти, позволяющая компьютеру осуществлять запись в память.

ЕМЕМ идет на один из входов CHIP SELECT (положительное значение истинно) ИМС памяти (не CHIP SELECT, как раньше). WRITE - это соединение с переключателем WRITE. Помните, что теперь используется BUSAK, а не BUSAK.

б.1. Временные диаграммы. Минимальное число нужных для выполнения команды так'гов равно четырем. Это количество времени требуется для того, чтобы извлечь из памяти КОП и декодировать его. Если обращения к памяти больше не нужны, например при пересылке данных из регистра в регистр или при выполнении арифметических действий над содержимым регистров, выполнение команды на этом заканчивается;



г,-- h-h--Ц-Н'

А

о- А,5 \ ПС )( (Регенерация) ](

MREa

Ml \ /

Цикл И1

Рис. Б.2. Синхронизация процедуры извлечения КОПа команды (цикл Ml).

--Н~Г;, >h Тз--г,--Н-7j-Н--/3-

Afl-A 15 У Адрес в памяти Адрес в памяти

/ \ Г-

Co D7 -(в80д^-( Вывод j-

Цикл считывания из памяти 4>wi записи в память * Рис Б.З. Циклы считывания из памяти и записи в нее.

если нужны последовательные операции с регистрами, количество потребных периодов может увеличиться на несколько единиц (например, INX требует 6 периодов, а DAD- 11). Далее, каждое обращение к памяти требует трех дополнительных периодов, так чго, например, команда ADDM, которая должна осуществлять считывание из памяти, длится 4+3=7 периодов.

Прежде всего в начале такта Ti на адресную шину помещается адрес требуемой команды в программном счетчике (PQ. Спустя полпериода (тактового), когда состояние шины установилось, уровень на линиях MREQ и RD становится низким, разрешая считывание нз памяти. После этого памяти нужно полтора тактовых периода, чтобы выдать данные, которые фиксируются в начале Т3. В течение Т^ и Т4 адресная шнна



b-A,g )( Адрес порта )[

IORQ

-{ввод-

Вывод

считывания

цикл шиси

Рис Б 4 Циклы ввода и вывода.

используется для адреса регенерации динамической памягп (всего 7бит) и уровень kFSH становится низким, чтобы это разрешить, тем временем ЦП производит декодирование полученном команды. Выход Ml активен в течение первой половины операции извлечения КОПа и только в это время, так что его можно использовать для идентификации начала выполнения каждой команды

Использов<:гние линий MREQ, RD н шин при считывании из памяти аналогично их использованию при извлечении КОПа. При записи в память данные присутствуют

на шине одновременно с разрешающим состоянием сигнала MREQ, ко строб WR задерживается , чтобы обеспечить установочное время ( время доступа ) памяти.

Форма сигналов при вводе и выводе идентична форме при считывании и записи из памяти, за исключением того, что здесь ЦП генерирует дополнительный такт Tg, или ждущее состояние, так что работа ЦП приспосабливается к большим установочным временам различных устройств В/В и вместо линии MREQ активизируется

Б,2. Таблица КОПов. Ниже следует полная таблица КОПов для 78 команд микропроцессора 8085 вместе с краткими описаниями их содержания. Заметим, что в не. ото-рых кодах не проставлены биты для операндов регистров или условий, и их сл ет

Пересылка, загрузка, запись

r. d

rp, dd

STAX

В

ST АХ

LDAX

В

LDAX

SHLD

LHLD

XCHG

Переслать регистр' в регистр Переслать непосредсгвенные данные в регистр Загрузить непоср. данные в пару регистров

Запомнить А косвенно по ВС Запомнить А косвенно по DE Загрузить А косвенно по ВС Загрузить А косвенно по DE Запомнить А по адресу Загрузить А по адресу Запомнить Н, L по адресу Загрузить Н, L по адресу Обменять DE и HL

Цикли

0 1 г г

г

4 [7]

0 0 г f

г

7 [10]

0 0 р р

0 0 0 0

0 0 0 1

0 0 0 0

0 0 0 1

0 0 11

и

0 0 11

0 0 10

0 0 10

1110



взять из соответствующей таблицы раздела определения (см, ниже). Число дополнительных байтов данных, необходимых для полной записи команды, показано при помощи числа букв d в операнде.

Приращение и уменьшение

Приращение регистра Уменьшение регистра Приращение пары регистров Уменьшение пары регистров

О О г г

О О г г

О а р р

О О р р

г i О О

г 1 О 1

О О i 1

10 11

Циклы

4 [II] 4 [111

Арифметические н логические

Прибавить регистр к А Прибавить регистр к А с переносом Вычесть регистр из А Вычесть с заемом И регистра и А Исключающее ИЛИ per. и А ИЛИ регистра и А Сравнить регистр q А Прибавить непосредственные данные к А

Прибавить непоср. с переносом Вычесть непоср. из А Вычесть непоср. с заемом И непоср. с А

Исключающее ИЛИ непоср. с А Илн непоср. с А Сравнить непоср. с А DAD гр Прибавить пару регистров к HL

ADD ADC SUB SBB ANA XPA r ORA r CMA г ADI d

d d d d d d d

Операции с накопителем н флагами

RLC Сместить А влево

RPC CiecTHTb А вправо

RAL CMecfHTb А влево через разряд

RAR Сместить А вправо через разряд

Десятичная коррекция накопителя Дополнение к накопителю Установить бит переноса Обратить бнт переноса

В/В, управление и операции со стеком

OUT EI DI KOP HLT

PUSH rp POP rp XTHL SPHL

Ввод (адрес порта = d) Вывод (адрес порта ==d) Разрешение прерываний Запрещение прерываний Нет операции Останов

Занести пару per. в стек Извлечь пару per. из стекла Обменять HL с верхом стекла Переслать HL в SP

10 0 0

г г

г

4[7J

10 0 0

г г

г

4 [7]

10 0 1

г г

г

4 [7]

10 0 1

г г

г

4 [7]

10 10

г г

г

4 [7]

10 10

г г

г

4 [7]

10 11

г г

г

4 17}

10 11

г г

г

4 [7J

110 0

110 0

110 1

110 1

1110

1110

1111

1111

0 0 р р

Циклы

0 111

1111

0 111

1111

0 111

1111

0 111

1111

10 11

0 0 11

И

I 0 1 1

0 0 11

0 0 0 0

0 110

р

р

0 10 1

И

р

р

0 0 0 1

0 0 11

10 0 1



Передачи управления

Безусловный переход

0 0 11

Перейти по условию сс

с с

с 0 1 0

CALL

Безусловный вызов

110 1

Ссс

Вызов по условию сс

с с

с 1 0 0

17(10)

Возврат после вызова

10 0 1

Возврат по условию сс

с с

с 0 0 0

Возобновление в ячейке 8* п

п п

п 1 1 1

PCHL

Переслать HL в PC

10 0 1

Определения

1) Поля данных

d один байт непосредственных данных dd двухбайтовый адрес

Длина команды = 2 байт Длина ком. = 3 байт

Все остальные команды имеют длину 1 байт.

2) Поля регистров

3) Коды условий

г г г

Р Р

В

ООО

С

0 0 1

0 1 0

Е

0 1 1

Н

1 0 0

1 0 1 [ M = (HL)]

М

1 1 0

А

1 1 I

ссс

Условие

Ш

ООО

Не нуль

0 0 1

0 I 0

Нет переноса

С

0 1 1

Перенос

1 0 0

Нечетный паритет

I 0 1

Четный паритет

Р

1 1 0

Положительное

м

1 1 1

Минус

Пример- JC> (КОП 1101 1010)= Переход по переносу 4) Число тактов

N Число тактов, нужное для окончания команды [N] Число тактов, когда г=М (доступ в память) (N) Число тактов, если условие не выполнено



Расположение выводов

Приложение В. Расположение выводов Транзисторы


ТО-108

1N3565

FPT-lOO


ТО 92 2N3905

2N5962


3) 3j Cj 2

TQ-18

!2N5958

TO 92

2NM85

Линейные ИМС Зрмпя (Л*

мини DIP



Мйни-dip. 1358

Земля (£

Выи (X Сброс (J


мини DIP

ЭВ15 ©THRESH

;J) Управление Вых 0(

НЛ (2) Вых -гигг

мини DIP

©мод.

+ я к Ч 19

неинб 1 ) J iJ tJ

N N

>

3 перехода npr? 2/?л/)

С Л 50961 DIP на 16 выводов (,Поялом а-

Вых

ТО - 92-16) I7BL05I



ТТЛ ИМС



d а о: d

Земля Q

®

W 3)

74LS01


+ 5-14

Земля~7

3 tl

> 8х.

A>BJ

Ш! m IM lil

A<B A 8

71LS85

+5 = 16 Земля I

a a d


+ 5 = 5 ЗемпяЧг

® 3)

ЗемлА

/?o(l)iryI


74LS86

D->/?9(l)

+ 5= 5 Земля =1(J


74LS93

+ 5 = 5


3

+5 = 14

m с Q

+ 5=14 Земля = 1



Расположение выводов

без

(Г (2)

*5 В)

®

74LS125


+5=16 Земля~8

715151 1 Q

A Строб

Dq D, Di D3 D/i D5 \ D,

41 3 2 1I 15I 111 ,3li2l

+ 5-1Б Земля = 8

14 I I3i IZ 1]

CE.T

74LS161

TG Pt

Dq D, Di B5

1? 3 5i 6l

+ 5=16 Земля =8

5 2 6 7

Up h h к h 175191

, ill мах/tniR -j

RCD 0-

LD Dft Db Oc Dd

1Г 15 1 ;ш 9

+ 5-16 Земля 8

®

75365

3 4 5 61 1Q 111 1Z 15


5a h Qc Qd \>W r--CY

3l n 61 7

>DN,

7415195

. L Da Db h 4 R

iiis 1 10 э' h

+ 5-15 Земля !

E O7

+ 5 = 11 Земля =7


4>J !?<{>J

1+5 = 20

LSWI земля-10

21 131 31 161 11

3 £/ к £ээ КОМП RC

, Do D, Рг Dj D5 вб I2l lli fOl 9i B! 71 6l 51

7nS377

+ 5 = 20 Земля=10



КМОП ИМС

4011

® ® 1)

9 7i 5 41 6 13 tZ 14) 151 11 2 3[

/?, <?5 <?б 7 8 <?9 <?1D <?п ffi2 г } <?и

> Тэкт.

4020

ттг

+ 5 = 16

Земля =8

Имп

Фаз вых фа5

Bi мт (э)

Запрет (5) С®

c(z:

4046

Dfcc

®Ста6.

[l4)B)( СИГН

<j?4Bbu фаз ©Вых двмод



Разные ИМС

А

.L. J

о о

о

о

о

о

о

.в с

-Рйдна ИМС-

5082 7340 НР BISPLAY

Ш

?1 71

681D Dj

CE----

iqI 11Y1J13I isf

t55

+ 5 = 24




1 ... 55 56 57 58 59
© 2004-2024 AVTK.RU. Поддержка сайта: +7 495 7950139 в тональном режиме 271761
Копирование материалов разрешено при условии активной ссылки.
Яндекс.Метрика