Главная Физические и химические датчики



Генератор тактовых импульсов

С+5 В

Сброс

Адрт.ый вход

МЯЕО

(8 К бит)

10RQ


Вывод данных

СЕ RD

cjfORQ Устройство В-А

параллельного

Ml ввода-вывода q, q

Порт А Порт В

Ал

Вывод Ввод

Рпс 17 СР1стема простой микро-ЭВМ Z80

жашпе по шесть восьмиразрядных регистров, KOTOpie можно перегру1шировать в секции по три 16-разрядньх регистра. Группа регистров специа.пьного назначения -держр.т программный счетчик, индексный регистр, указатель стека и др.

Сигналы центрального процессора. Расположение i нс.:наче1-:ис выводов корпуса БИС центрального проц • cnpj Z8M показано на рис 19, Шестнадцать вывод.в .-1и--4-: соотЕетст.4\ют адресной :и;1не, с яомощью кот -рой можпи unepPipi>fc-..jTt. неП.)сгсдстзенно с адресно!ч пространством па\1К;н ь о4 К б.чПг. Двунаправленг шдиз дэ]?){ьп -irnici единйетсй к восьми выво.1ам Dr,-о Дву11аппиа.1еи> оть шины данных, а также i: адресп

Ш;1.-«ы обеСГ;сЧf[La•;*»..т iijЛl•tJ:tM с tik,\ ОДНОГО АЗ Tt.X

CTOHHiH. ,1огнче--Ки) лOfi:ческого и разомкнут •

ЕыБодь, шо; >."раал€нпя го1,1ТВетствую" угх.зня риппге ihHii 10"ИК1: j r-ieтьзэНлчсгЫ ллч сигналои ; j равлсошл систеион ГлТТ. .WITQ, IORQ, Щ WR и .

Восьмиразрядная шина данны\

Схема управления шиной данных

13-разрядная

шина управления ЦП и системой

Декодер ч.

команд и схема /[ управления ЦП

Командный

регистр чБнутренняя шина данныху

\ Управление 7 ЦП

Группа регистров ЦП

Схема управления адресом

16-разрядная адресная шина

Основные

Вспомогательные л

Аккумулятор 1 А 1

Флаг F

Аккумулятор А

Флаг F

В 1 с

В С

D 1

н !

Общего назначения

Вектор прерываний

Регенерация памяти R

Индексный регистр IX

Индексный регистр IY

Стековый указатель SP

Программный счетчик РС

Специал ьного назначения

Рис. 18. Структура центрального процессора (а) и внутренних регистров \0) микро-ЭВМ Z80

SHK центральным процессор, (HALT. V."\:T 17 MI и RESET), a также с1!Гцдлоь \ прадлИ!:- ii:;;adAiii центрального npoHeccop.j (BUSRQ <. BUSAK.

Тактовые импульсы процессора. Paoo-j j ср.. ььог-процессора Z80 осуществляется при подаче на нсг.. -lept



Уп(5авленмеу системой л RD

IO RQ RD WR

RFSH HALT WATf

Ул;1авленйе J ЦП

INT NMl

RESET

. --оаБлениё / busrq

«.ННОЙЦП I в USA к

4-5 в Set/HR"


Адресная

Шина даннЬ1Х

Рис. 19. Расположение выводов корпуса ЦП Z80

пывод 6 (рис. 19) тактовых импульсов, или импульсо-[нхронизации Ф. Период повторения этих и.мпульсс гОозначается как Г-цикл. Для выполнения центральны. г.роцессором отдельных операций обычно требуете три - шесть Г-циклов. Этот временной интервал назь р ется машинным, илн М-цикло:.:. Цикл инструкци!"-с.риод вьшолнения различных команд - может соде->г.ать несколько машинных циклов.

Рис. 20 иллюстрирует синхронизацию работы цен-р<-Льноги процессоре при выполнении инструкш LD (HL), п. На рисунке представлен весь цикл выполнения этой инструкции, состоящий из трех машинны Вс время пепвсго машинного цикла Ml извл у Кс;2 операции, во втого.м м5Ш«нн"м цикле Л.-счг-ь:в.:тся ."шачение п пс текущему адресу в ПЗУ).

peiLtN- .лклЕ .М:? значение кa постоянная чаписыв-гТ"- с <~ЗУ по адресу. ук::ьанном}- в регистг-з HL

3 перечень основных машинных циклов Z80 вход с .лующие: 1) извлечение кода операции (рис. 2Ь, 2) считывание или запись данных в памяти; 3) считы-


Ao-Ai;

MREQ RD

WAIT

мТ ~1\

D0-D7

RFSH

Рис. 20. Пример синхронизации ЦП 280 Ml

5Cl£

ограммныи счетчик

-О-и:

"У Адрес регенерации

Рис. 21. Синхронизация во время цикла извлечения кода операции

вание или запись данных ввода-вывода; 4) запрос или потверждение доступа к шине; 5) запрос прерывания с маскированием, подтверждение разрешения на прерывание; 6) запрос или подтверждение прерывания без маскирования; 7) отмена истанив;

Набор команд центрального процессора. Общее число команд дл-п Z80 равно 158. Среди них также машинные коды всех 78 команд микропроиесоора 808С Команды микропроцессора ZS" можно vxpy.nHeHuo разде.-ить на следующие восемь ф\--к..она.и-иы -г ii перенос п обмен; 2) блочнип леренос. иоя:. мфметпческие

расчеты и логические операикк: 4i ... jzp.r .1 битовые операции: ь\ ра--:ве"вленн зызов BosBriiT; 7) ввод-вывод; 8) упрзр.леь.и -ёнтг.! :;-.:-fr,iM rr-jijeccji-OM.

На рис. 22 предстаплеи обтазс! (Программы на языке



D1/22/7S 11 32:3е Листинг у»лмоЖ£»и1

LOC OBJCODE STMT Оператор входной программы

оооо

0000

0002

оооз

О004 ООО 5 ОООВ ОООА

ОООЕ O00F О010 0011 0013

0610 4А

7В ЕВ

210000 IF

ОООВ 3001

O00D 19

lOFt

1 MULT:; 2 3 4 5 6 7

9 10 11 12

13 14 15 16 17 18 19 20 21 22 23 24 25 25

27 2Е 2П ЗС 31 31 33 34

Умножение 16-разрядчы«; дельх чисе, Сг: знаке. Ввод: Множитель в DE, Множимое в hL

Вывод; Результат в HL.

Используемые регистры:

LOOP;

NOADD:

Н L D Е В С А

LD LD LD ЕХ

SRL RRA;

Частичный результат для старших разряг -

Частичный результат для младших разряд ig

Старшие разряды множимого

Младшие разряды множимого

Счетчик числа сдвигов

Старшие разряды множителя

Мпадш11е разряды множителя

Установка разрядов в исходное состояние Пересылка множителя

В, 16; с, D ; А, Е; DE, HL; Н L, О, С,

Пересылка множимого Установка частичного рез с тата в исходное состояни Сдвиг множителя вправе. Наименее значащий разс= -к переносу NC, 40ADD-S; Если нет переноса, то пропуск суммирования Иначе суммирование мнои. HL, DE мого в частичный резулы

DE HL HL,

DE, HL, DJNZ MlOOP-S; RET . EMD;

ADD EX

Сдвиг множимого влево При умножении на 2

Пояторение до последнег; разряда

Риг 22. Прогп-м. ц& я:1!Хле -лгссмлерз для Z80

ассемб.-ера. Согласно алп-»ритму программы пронзр дстся \ м:юж€ппс ueiwv 1в раэрнлныч чисел. 2 резухи тдт этого умноа;ения заа1[сывасгся в регистр HL.

Глава третья ТЕХНИКА ИЯТЕРФЕЙСА

12. Согласование датчиков и миро-ЭВМ

Для согласования датчиков с микро-ЭВМ необходимы разнообразные периферийные схемы (рис. 23). Сначала температура, давление и другие физические величины, являющиеся объектом контроля в системе, преобразуются с помощью датчиков в электрические сигналы. Выходные сигналы датчиков обычно представляют собой аналоговую величину, которую обработать непосредственно в ЭВМ невозможно. Предварительно выходные сигналы датчиков необходимо подвергнуть аналого-цифровому преобразованию и представить их с высокой точностью в цифровом виде. Часто выходной сигнал датчика весьма незначителен, а полное сопротивление самого датчика велико, В таких случаях еще до аналого-цифровор. преобразования требуется предварительная

Аналс-OBbi.i

ВЫХ0ДН01

1,/нал

Датчик

СХ-.,:

ji.. оминай »«s

Выбор «н-гч

n.jp:

ввод»-выв-:яа

Шина даннь

Адресная шина

-1! •г-с, nr.a-2nsHv\r

Ри 23. СтруЕтурнз.ч ocexi :нстемы. содергкбшои датчики у 4Я«с-

ро-ЭВМ



0 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17


0.0212