Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ ЛР Комп схем и АК 2011.doc
Скачиваний:
17
Добавлен:
10.02.2016
Размер:
1.73 Mб
Скачать

Начало формы

Опис панелі дослідження МБР

Панель дослідження, наведена на рис. 8.2 складається з двох ББР (ББР1 і ББР2), включених так, що вихідні шини ББР2 з'єднані з вхідними шинами ББР1 і навпаки. Для завдання вхідних даних служать контактні площадки, з'єднані через 8-розрядні согласующие регістри на RS-тригерах (СР1, СР2) з шинами DI1 ... DI8 відповідних мікросхем. Стан входів і виходів тригерів мікросхем индицируется світлодіодами. Комутація керуючих входів кожної з мікросхем здійснюється кнопками SB1 ... SB4 для ББР1 і SB6 ... SB9 для ББР2. Скидання регістрів мікросхем в "0" здійснюється кнопками SB5 для ББР1 і SB10 для ББР2. Інформація про стан тригера Тобс кожного ББР висвічується світлодіодами INT. Вхідна інформація через елементи АБО-НЕ записується в узгоджувальний регістр, звідки згодом зчитується на вхідну шину даних ББР. Установка в «0» узгоджувальних регістрів СР1 і СР2 здійснюється кнопками, підключеними на їх вхід R.

Opys paneli doslidzhennya MBR Panelʹ doslidzhennya , navedena na rys. 1.2 skladayetʹsya z dvokh MBR ( MBR1 i MBR2 ), vklyuchenykh tak, shcho vykhidni shyny MBR2 z'yednani z vkhidnymy shynamy MBR1 i navpaky. Dlya zavdannya vkhidnykh danykh sluzhatʹ kontaktni ploshchadky , z'yednani cherez 8- rozryadni sohlasuyushchye rehistry na RS - tryherakh ( SR1 , SR2 ) z shynamy DI1 ... DI8 vidpovidnykh mikroskhem. Stan vkhodiv i vykhodiv tryheriv mikroskhem yndytsyruet·sya svitlodiodamy. Komutatsiya keruyuchykh vkhodiv kozhnoï z mikroskhem zdiy̆snyuyetʹsya knopkamy SB1 ... SB4 dlya MBR1 i SB6 ... SB9 dlya MBR2 . Skydannya rehistriv mikroskhem v "0 " zdiy̆snyuyetʹsya knopkamy SB5 dlya MBR1 i SB10 dlya MBR2 . Informatsiya pro stan tryhera Tobs kozhnoho MBR vysvichuyetʹsya svitlodiodamy INT. Vkhidna informatsiya cherez elementy ABO -NE zapysuyetʹsya v uz·hodzhuvalʹnyy̆ rehistr, zvidky z·hodom zchytuyetʹsya na vkhidnu shynu danykh MBR. Ustanovka v «0 » uz·hodzhuvalʹnykh rehistriv SR1 i SR2 zdiy̆snyuyetʹsya knopkamy, pidklyuchenymy na ïkh vkhid R.

Словарь

Конец формы

Рис.8.2. Панель дослідження ББР

Порядок виконання роботи

Дослідження МБР в режимі стробуємого буфера Досліджується робота (структурна схема дослідження показана на рис. 8.3а) одного кристала в режимі запису в нього інформацією з вхідних шин даних Вх.ШД1 (DI1 ... DI8) і виведення її на вихідні шини Вих.ШД1 (DO1 ... DO8). 1. Сигналом CLR = 0 скинути ББР1 в початковий стан; 2. За допомогою набору кнопок D1 встановити на входах ББР1 заданий викладачем байт даних; 3. За допомогою кнопок SB3 і SB4 подати відповідно на керуючий вхід MD ББР1 «0» і на стробирующий вхід STB ББР1 «1»; 4. Встановити у початковий стан регістр СР1, при цьому на Вх.ШД1 встановлюється код 00000000; 5. За допомогою кнопок SB1 і SB2 подати на входи CS1 і CS2 відповідно «0» і «1», тобто CS1 ● CS2 = 1. 6. Переконатися, що дані з вхідних шин ББР1 відразу надходять на вихід ББР1.

Дослідження МБР в режимі двунаправленного шинного формувача Структурна схема проведення дослідження представлена ​​на рис. 8.3 б. Досліджується спільна робота двох кристалів. При цьому МБР1 працює як прямо (зліва направо) пропускає буфер, а МБР2 - як назад (справа наліво) пропускає буфер. Одночасно працює тільки один кристал, а другий у цей час перебуває в високоінпендансном (третьому) стані. Для дослідження режиму передачі інформації зліва направо регістр МБР1 працює в режимі стробірующего буфера, а МБР2 - в третьому стані (для нього виконується умова CS1 ● CS2 = 0). Для дослідження передачі інформації справа наліво стану МБР1 і МБР2 змінюються на протилежні. Шини даних формувача в залежності від напрямку передачі інформації використовуються як вхідні або вихідні. Робота виконується в тому ж порядку, що і в попередньому режимі, за винятком необхідності попереднього вибору напрямку передачі. Цей напрямок задається спеціальним сигналом, що приймають значення «0» - напрям передачі зліва направо і «1» - справа наліво.

Начало формы

Дослідження ББР в режимі вхідного порту при передачі даних від периферійного пристрою в мікропроцесор На рис. 8.3 у представлена ​​структурна схема проведення дослідження. ББР досліджується в режимі сумісної роботи з мікропроцесором, роль якого в даному випадку виконує оператор. Дані вводяться з периферійного устаткування (D1) в мікропрцессор (СР2). У цьому режимі спочатку завантажуються дані, набрані на D1 в порт (ББР1) за умови, що для нього встановлені наступні сигнали: STB = 1, MD = 0, CS1 ● CS2 = 0. Тригер Тобс встановлюється в «0», на виході INT ББР1 з'являється сигнал запиту переривання INT = 0. Цей сигнал інвертується інвертором і индицируется світлодіодом. При цьому оператор ідентифікує порт і формує сигнали вибірки кристала CS1 = 0; CS2 = 1 (CS1 ● CS2 = 1). Дані виводяться на вихідні шини ББР1 (DO1 ... DO8) і передаються мікропроцесору. Одночасно встановлюється у вихідне (одиничне) стан тригер Тобс і при відключенні сигналів вибору кристала (CS1 ● CS2 = 0) гасне світлодіод (INT = 0). Послідовність виконання роботи: 1. На шинах даних DI1 ... DI8 за допомогою пристрою D1 задати заданий викладачем байт даних; 2. Здійснити запис цього байта в ББР1, задавши значення STB = 1, MD = 0, CS1 ● CS2 = 0; 3. При загорянні сигналу запиту переривання INT необхідними кнопками сформувати умову CS1 ● CS2 = 1; 4. Читати на вихідних шинах дані, передані з вхідних шин. Дослідження ББР в режимі вихідного порту при передачі даних з мікропроцесора в периферійний пристрій Структурна схема дослідження наведена на рис. 8.3 г. В цьому режимі здійснюється виведення даних з мікропроцесора в периферійне пристрій. Сигнал на вході STB виконує функйію підтвердження отримання даних периферійним пристроєм. Під дією цього сигналу виробляється сигнал переривання INT = 0, який дозволяє мікропроцесору передачу наступного байта даних. Вибір порту забезпечується сигналами на входах CS1 і CS2. У цьому режимі (MD = 1) при виборі кристала (порту) (CS1 ● CS2 = 1) інформація завантажується в кристал і відразу ж виводиться на вихідні шини DO1 ... DO8 (тобто надходить в периферійне пристрій. Периферійне пристрій (у даному випадку оператор) фіксує прийом інформації і видає підтвердження, шляхом завдання STB = 1 ББР1. Це призводить до скидання тригера переривання Тобс, який виробляє сигнал INT = 0, що надходить у мікропроцесор як підтвердження прийому даних периферійним пристроєм і тим самим дозволяє передачу наступного байта даних. Послідовність виконання роботи: 1. На шинах даних DI1 ... DI8 за допомогою пристрою D1 задати заданий викладачем байт даних; 2. На вхід вибору режиму MD кристала ББР1 подати +5 В; 3. Сигналами CS1 і CS2 ББР1 вибрати кристал (порт); 4. Прочитати на виходах DO1 ... DO8 прийшов зі входу байт даних; 5. Імітувати прийом інформації периферійним пристроєм шляхом подачі на вхід STB ББР1 логічної «1»; 6. Зафіксувати спрацьовування тригера Тобс (запалюється світлодіод INT). КОНТРОЛЬНІ ПИТАННЯ 1. Яке призначення ББР? 2. Поясніть основні режими роботи ББР. 3. Назвіть основні команди управління ББР і яке їх призначення. 4. Що таке третій стан виходів ББР і як воно реалізується? 5. Для чого використовується тригер переривання ББР? 6. За якої умови формується сигнал INT = 0?

Doslidzhennya MBR v rezhymi vkhidnoho portu pry peredachi danykh vid peryferiy̆noho prystroyu v mikroprtsessor Na rys. 1.3 u predstavlena ​​strukturna skhema provedennya doslidzhennya. MBR doslidzhuyetʹsya v rezhymi sumisnoï roboty z mikroprotsesorom, rolʹ yakoho v danomu vypadku vykonuye operator. Dani vvodyatʹsya z peryferiy̆noho ustatkuvannya (D1) v mikroprtsessor (SR2). U tsʹomu rezhymi spochatku zavantazhuyutʹsya dani, nabrani na D1 v port (MBR1) za umovy, shcho dlya nʹoho vstanovleni nastupni syhnaly: STB = 1, MD = 0, CS1 ● CS2 = 0. Tryher Tobs vstanovlyuyetʹsya v «0», na vykhodi INT MBR1 z'yavlyayetʹsya syhnal zapytu pereryvannya INT = 0. Tsey̆ syhnal invertuyetʹsya invertorom i yndytsyruet·sya svitlodiodom. Pry tsʹomu operator identyfikuye port i formuye syhnaly vybirky krystala CS1 = 0; CS2 = 1 (CS1 ● CS2 = 1). Dani vyvodyatʹsya na vykhidni shyny MBR1 (DO1 ... DO8) i peredayutʹsya mikroprotsesoru. Odnochasno vstanovlyuyetʹsya u vykhidne (odynychne) stan tryher Tobs i pry vidklyuchenni syhnaliv vyboru krystala (CS1 ● CS2 = 0) hasne svitlodiod (INT = 0). Poslidovnistʹ vykonannya roboty: 1. Na shynakh danykh DI1 ... DI8 za dopomohoyu prystroyu D1 zadaty zadanyy̆ vykladachem bay̆t danykh; 2. Zdiy̆snyty zapys tsʹoho bay̆ta v MBR1, zadavshy znachennya STB = 1, MD = 0, CS1 ● CS2 = 0; 3. Pry zahoryanni syhnalu zapytu pereryvannya INT neobkhidnymy knopkamy sformuvaty umovu CS1 ● CS2 = 1; 4. Chytaty na vykhidnykh shynakh dani, peredani z vkhidnykh shyn. Doslidzhennya MBR v rezhymi vykhidnoho portu pry peredachi danykh z mikroprotsesora v peryferiy̆nyy̆ prystriy̆ Strukturna skhema doslidzhennya navedena na rys. 1.3 h. V tsʹomu rezhymi zdiy̆snyuyetʹsya vyvedennya danykh z mikroprotsesora v peryferiy̆ne prystriy̆. Syhnal na vkhodi STB vykonuye funky̆iyu pidtverdzhennya otrymannya danykh peryferiy̆nym prystroyem. Pid diyeyu tsʹoho syhnalu vyroblyayetʹsya syhnal pereryvannya INT = 0, yakyy̆ dozvolyaye mikroprotsesoru peredachu nastupnoho bay̆ta danykh. Vybir portu zabezpechuyetʹsya syhnalamy na vkhodakh CS1 i CS2. U tsʹomu rezhymi (MD = 1) pry vybori krystala (portu) (CS1 ● CS2 = 1) informatsiya zavantazhuyetʹsya v krystal i vidrazu zh vyvodytʹsya na vykhidni shyny DO1 ... DO8 (tobto nadkhodytʹ v peryferiy̆ne prystriy̆. Peryferiy̆ne prystriy̆ (u danomu vypadku operator) fiksuye pryy̆om informatsiï i vydaye pidtverdzhennya, shlyakhom zavdannya STB = 1 MBR1. Tse pryzvodytʹ do skydannya tryhera pereryvannya Tobs, yakyy̆ vyroblyaye syhnal INT = 0, shcho nadkhodytʹ u mikroprotsesor yak pidtverdzhennya pryy̆omu danykh peryferiy̆nym prystroyem i tym samym dozvolyaye peredachu nastupnoho bay̆ta danykh. Poslidovnistʹ vykonannya roboty: 1. Na shynakh danykh DI1 ... DI8 za dopomohoyu prystroyu D1 zadaty zadanyy̆ vykladachem bay̆t danykh; 2. Na vkhid vyboru rezhymu MD krystala MBR1 podaty +5 V; 3. Syhnalamy CS1 i CS2 MBR1 vybraty krystal (port); 4. Prochytaty na vykhodakh DO1 ... DO8 pryy̆shov zi vkhodu bay̆t danykh; 5. Imituvaty pryy̆om informatsiï peryferiy̆nym prystroyem shlyakhom podachi na vkhid STB MBR1 lohichnoï «1»; 6. Zafiksuvaty spratsʹovuvannya tryhera Tobs (zapalyuyetʹsya svitlodiod INT). KONTROLʹNI PYTANNYA 1. Yake pryznachennya MBR? 2. Poyasnitʹ osnovni rezhymy roboty MBR. 3. Nazvitʹ osnovni komandy upravlinnya MBR i yake ïkh pryznachennya. 4. Shcho take tretiy̆ stan vykhodiv MBR i yak vono realizuyetʹsya? 5. Dlya choho vykorystovuyetʹsya tryher pereryvannya MBR? 6. Za yakoï umovy formuyetʹsya syhnal INT = 0?

Словарь

Конец формы

Лабораторна робота № 9 ДОСЛІДЖЕННЯ ЦЕНТРАЛЬНОГО ПРОЦЕСОРА 1. Мета роботи. Ознайомитися з архітектурою типового центрального процесора, структурою його команд, алгоритмом виконання процесором різних команд, роботою центрального процесора в різних режимах. 2. Основні теоретичні відомості. Центральний процесор (ЦП) обробляє дані і керує цією обробкою відповідно до команд та інструкціями, записаними в програмах, і використовується для автоматичного виконання послідовності операцій (арифметичних, логічних, управління, введення / виводу), що містяться в програмі вирішення завдання. Структурна схема типового ЦП наведена на рис. 9.1.

Рис.9.1. Структурна схема типового центрального процесора

На рис. 9.2 представлена ​​архітектура мікропрцессора КР580ВМ80. Мікросхема КР580ВМ80А являє собою 8-розрядне центральне процесорний пристрій (ЦПУ) паралельної обробки даних. Пристрій не має можливість апаратного нарощування розрядності оброблюваних даних, але дозволяє здійснювати це програмним способом. Арифметичне-логічний пристрій (Σ) забезпечує виконання арифметичних, логічних операцій і операцій зсуву над двійковими даними, представленими в додатковому коді, або над двійково-десятковими даними. Пристрій містить схему десяткової корекції, що дозволяє робити операції десяткової арифметики. За результатами операцій в Σ формується ряд ознак, які записуються в регістр ознак (РФ). Ознака перенесення З встановлюється в одиницю, якщо в результаті виконання команди з'являється перенесення з старшого розряду. Додатковий ознака перенесення АС встановлюється в одиницю при виникненні переносу з третього розряду і використовується в командах десяткової арифметики. Ознака парності Р встановлюється в одиницю, якщо число одиниць в розрядах результату парне.

Ознака нуля Z встановлюється в одиницю, якщо результат дорівнює нулю. Ознака знака S вказує знак числа і дорівнює одиниці, якщо число негативне, або нулю, якщо число позитивне.

Блок регістрів загального призначення (РОН) проводить прийом, зберігання і видачу різної інформації, що бере участь в процесі виконання програми, і містить лічильник команд (ПС), покажчик стека (УС), регістри загального призначення (B, C, D, E, H, L), регістри тимчасового зберігання (W, Z) і регістр адреси (РА).

Шестнадцатирозрядний лічильник команд зберігає поточний адресу команди. Вміст лічильника команд автоматично збільшується після вибірки кожного байта команди. Шестнадцатирозрядний покажчик стека містить початкову адресу пам'яті, що використовується для зберігання і відновлення вмісту програмно-доступних регістрів ЦПУ, Вміст покажчика стека зменшується, коли дані завантажуються в стек, і збільшується, коли дані вибираються з стека. Восьмирозрядні регістри загального призначення У, С, D, Е, Н, L можуть застосовуватися як накопичувачі (оброблювані дані знаходяться в самому регістрі) та покажчики (16-розрядний адрес операнда визначається вмістом пари регістрів - BC, DE, HL). Регістри тимчасового зберігання W, Z використовуються для прийому та тимчасового запам'ятовування другого і третього байтів команд переходів, переданих з внутрішньої магістралі ЦПУ в лічильник команд. Ці регістри є програмно-недоступними. Шестнадцатирозрядний регістр адреси приймає і зберігає протягом одного машинного циклу адресу команди або операнда і видає його на односпрямовану вихідну магістраль ША.

Пристрій керування та синхронізації формує машинні такти і цикли, які координують виконання всіх команд, і виробляє сигнал SYNC «Синхронізація», який визначає початок кожного машинного циклу. Для виконання команди потрібно від одного до п'яти машинних циклів. Кожен цикл може складатися з 3-5 тактів (Т1-Т5), тривалість кожного з них відповідає періоду проходження тактових імпульсів Ф1, Ф2. Центральний процесор, крім стану роботи, може перебувати в трьох станах (очікування, захоплення і останов), тривалість яких складає ціле число тактів і залежить від зовнішніх керуючих сигналів. До складу пристрою управління входить регістр команд, дешифратор команд і схеми керування вузлами. Восьмирозрядний регістр команд здійснює прийом і зберігання команди, що надходить по магістралі даних. Дешифратор команд дешифрує код операції команди та формує мікрооперації відповідно до мікропрограмою виконання команди. Схема управління вузлами виробляє для різних вузлів ЦПУ необхідні керуючі сигнали. Восьмирозрядний буфер даних забезпечує введення команд і даних в ЦПУ, виведення даних та стану ЦПУ через формувачі, що мають на виході стан «Вимкнено».

Набір команд мікропроцесора КР580ВМ80 Команди мікропроцесора можуть бути одно-, двох-і трехбайтнимі. За функціональним призначенням команди діляться на: - Команди виконання арифметичних операцій; - Команди виконання логічних операцій; - Команди переходу до підпрограм і виходу з них; - Команди управління і введення-виведення інформації; - Команди умовного та безумовного переходів; - Команди пересилки інформації. Перелік команд і їх короткий опис представлений у Додатку 1. У Додатку 2 представлений принцип формування коду команди мікропроцесора КР580ВМ80 для представлення його в вісімковій системі числення. Для розуміння принципу формування наведемо приклад: восьмеричний код команди MOV HB - 140, тобто в двійковому коді це 01100000. Старші два розряди двійкового коду D7D6 (01) відповідають команді MOV і з них формується старший розряд восьмеричного коду цієї команди (1); в наступних трьох розрядах D5D4D3 (100) представлений код регістра-приймача (Н) і з них формується середній розряд восьмеричного коду (4); в молодших трьох розрядах D2D1D0 (000) представлений код регістра-джерела (В), а молодший розряд восьмеричного коду дорівнює 0.

1. Порядок виконання роботи При підготовці до проведення лабораторної роботи необхідно визначити вид команд, відповідних варіанту завдання по табл.9.1, (1, 2-х або 3-х адресна) та їх тип (арифметична, логічна і т.д.). Запустити програму «Дослідження центрального процесора», ознайомитися з органами управління і індикації, що знаходяться на панелі (див. рис 9.3), натиснувши «Інструкції» на ній.

Таблиця 9.1.

№ варианта

№ команды

1

2

3

4

5

6

7

8

9

10

1

ACI

ADI

SBI

SUI

ACI

ADI

SBI

SUI

ACI

ADI

2

ADC B

ADD D

SBB E

SUB C

SBB

D

SUB B

ADC E

ADD H

SBB D

SUB L

3

ANA B

ORA D

XRA E

ANA C

ORA H

XRA L

ANA H

ORA B

XRA D

ORA C

4

CC

CM

CNC

CNZ

CP

CPE

CPO

CZ

CP

CZ

5

JC

JM

JNG

JNZ

JP

JPE

JPO

JZ

JNG

JM

6

MOV A C

MOV B E

MOV C H

MOV D B

MOV E L

MOV H D

MOV L A

MOV D C

MOV B A

MOV L E

7

MVI A

MVI B

MVI C

MVI D

MVI E

MVI H

MVI L

MVI D

MVI B

MVI L

Рис. 9.3. Панель дослідження центрального процесора

Таблиця 7.2

команды

Значение

варианта

1

2

3

4

5

6

7

8

9

10

1

В2

107

99

-45

48

-101

66

-98

120

59

-88

В3

-

-

-

-

-

-

-

-

-

-

2

В2

-

-

-

-

-

-

-

-

-

-

В3

-

-

-

-

-

-

-

-

-

-

3

В2

-

-

-

-

-

-

-

-

-

-

В3

-

-

-

-

-

-

-

-

-

-

4

В2

10

22

58

120

97

65

115

48

39

77

В3

110

98

105

33

38

103

99

95

93

27

5

В2

-

-

-

-

-

-

-

-

-

-

В3

-

-

-

-

-

-

-

-

-

-

6

В2

-

-

-

-

-

-

-

-

-

-

В3

-

-

-

-

-

-

-

-

-

-

7

В2

107

99

-45

48

-101

66

-98

120

59

-88

В3

-

-

-

-

-

-

-

-

-

-

Начало формы

Відповідно до № варіанту, заданим викладачем ввести по черзі команди з табл. 7.1 і дані (при необхідності) з табл. 7.2. Запустити покрокове виконання введеної команди, простежити стану внутрішніх регістрів МПУ і записати попереднє і поточний стан регістрів МПУ, стан яких змінився в поточному такті виконання команди. По завершенню виконання обраної команди переглянути і замалювати тимчасові діаграми станів шин управління. У висновках відобразити послідовність проходження інформації в процесі виконання кожної з команд, вказаних в табл. 7.1 (по № варіанту). Введіть одну з команд з переліку табл. 7.1, задати стан сигналу «Готовий» = 0 шини управління, запустити виконання введеної команди в автоматичному режимі, по закінченню 4-5 сек ввести стан сигналу «Готовий» шини управління = 1, по завершенню виконання команди переглянути і замалювати тимчасові діаграми станів шин управління , а у висновках відобразити причину відмінності отриманих діаграм від аналогічних, отриманих при дослідженні цієї ж команди в п. 3.2. Виконати аналогічні дії п. 3.3, тільки замість стану сигналу «Готовий» змінювати стан сигналу «Захоплення» (перед запуском виконання встановити стан «Захоплення» = 1, а по закінченню 4-5 сек - = 0). Замалювати часові діаграми і зробити відповідні висновки. Виконати аналогічні дії п. 3.4, тільки замість стану сигналу «Захоплення» змінювати стан сигналу «Запит переривання» (перед запуском виконання встановіть стан «ЗП» = 1). Після появи діалогового вікна, що вимагає введення № пристрою, що викликало переривання, вибрати одне із запропонованих. По завершенню виконання команди замалювати тимчасові діаграми і зробити відповідні висновки.

КОНТРОЛЬНІ ПИТАННЯ

1. З чого складається час виконання команд МП? 2. Що таке «стан МП»? 3. Яким чином вирішується протиріччя між бажаною розрядністю подання даних і обмеженою розрядністю МП? 4. У яких випадках непряма адресація економічніше безпосередній? 5. Структура центрального процесора. 6. Програмно-доступні регістри мікропроцесора КР580ВМ80. 7. Система команд мікропроцесора КР580ВМ80. 8. Особливості виконання арифметичних операцій. 9. Призначення блоку десяткової корекції в мікропроцесорі КР580ВМ80. 10. Сенс і призначення ознак, що встановлюються мікропроцесором КР580ВМ80 в регістрі ознак. 11. Реалізація циклу і звернення до підпрограм. 12. Особливості роботи мікропроцесора КР580ВМ80 при відсутності сигналу «Готовий». 13. Особливості роботи мікропроцесора КР580ВМ80 в режимі «Захоплення шини». 14. Особливості роботи мікропроцесора КР580ВМ80 в режимі обслуговування переривання. 15. Варіанти виходу мікропроцесора зі стану останова.

Vidpovidno do № variantu, zadanym vykladachem vvesty po cherzi komandy z tabl. 7.1 i dani (pry neobkhidnosti) z tabl. 7.2. Zapustyty pokrokove vykonannya vvedenoï komandy, prostezhyty stanu vnutrishnikh rehistriv MPU i zapysaty poperednye i potochnyy̆ stan rehistriv MPU, stan yakykh zminyvsya v potochnomu takti vykonannya komandy. Po zavershennyu vykonannya obranoï komandy perehlyanuty i zamalyuvaty tymchasovi diahramy staniv shyn upravlinnya. U vysnovkakh vidobrazyty poslidovnistʹ prokhodzhennya informatsiï v protsesi vykonannya kozhnoï z komand, vkazanykh v tabl. 7.1 (po № variantu). Vveditʹ odnu z komand z pereliku tabl. 7.1, zadaty stan syhnalu «Hotovyy̆» = 0 shyny upravlinnya, zapustyty vykonannya vvedenoï komandy v avtomatychnomu rezhymi, po zakinchennyu 4-5 sek vvesty stan syhnalu «Hotovyy̆» shyny upravlinnya = 1, po zavershennyu vykonannya komandy perehlyanuty i zamalyuvaty tymchasovi diahramy staniv shyn upravlinnya , a u vysnovkakh vidobrazyty prychynu vidminnosti otrymanykh diahram vid analohichnykh, otrymanykh pry doslidzhenni tsiyeï zh komandy v p. 3.2. Vykonaty analohichni diï p. 3.3, tilʹky zamistʹ stanu syhnalu «Hotovyy̆» zminyuvaty stan syhnalu «Zakhoplennya» (pered zapuskom vykonannya vstanovyty stan «Zakhoplennya» = 1, a po zakinchennyu 4-5 sek - = 0). Zamalyuvaty chasovi diahramy i zrobyty vidpovidni vysnovky. Vykonaty analohichni diï p. 3.4, tilʹky zamistʹ stanu syhnalu «Zakhoplennya» zminyuvaty stan syhnalu «Zapyt pereryvannya» (pered zapuskom vykonannya vstanovitʹ stan «ZP» = 1). Pislya poyavy dialohovoho vikna, shcho vymahaye vvedennya № prystroyu, shcho vyklykalo pereryvannya, vybraty odne iz zaproponovanykh. Po zavershennyu vykonannya komandy zamalyuvaty tymchasovi diahramy i zrobyty vidpovidni vysnovky. KONTROLʹNI PYTANNYA 1. Z choho skladayetʹsya chas vykonannya komand MP? 2. Shcho take «stan MP»? 3. Yakym chynom vyrishuyetʹsya protyrichchya mizh bazhanoyu rozryadnistyu podannya danykh i obmezhenoyu rozryadnistyu MP? 4. U yakykh vypadkakh nepryama adresatsiya ekonomichnishe bezposeredniy̆? 5. Struktura tsentralʹnoho protsesora. 6. Prohramno-dostupni rehistry mikroprotsesora KR580VM80. 7. Systema komand mikroprotsesora KR580VM80. 8. Osoblyvosti vykonannya aryfmetychnykh operatsiy̆. 9. Pryznachennya bloku desyatkovoï korektsiï v mikroprotsesori KR580VM80. 10. Sens i pryznachennya oznak, shcho vstanovlyuyutʹsya mikroprotsesorom KR580VM80 v rehistri oznak. 11. Realizatsiya tsyklu i zvernennya do pidprohram. 12. Osoblyvosti roboty mikroprotsesora KR580VM80 pry vidsutnosti syhnalu «Hotovyy̆». 13. Osoblyvosti roboty mikroprotsesora KR580VM80 v rezhymi «Zakhoplennya shyny». 14. Osoblyvosti roboty mikroprotsesora KR580VM80 v rezhymi obsluhovuvannya pereryvannya. 15. Varianty vykhodu mikroprotsesora zi stanu ostanova.

Словарь

Конец формы

Література

1. Угрюмов Е.П. Цифровая схемотехника. — С.Пб.: БХВ – Петербург, 2002.

2. Основи цифрових систем / За ред. М.П.Благодатного, В.С. Харченка – Підручник. –Харків: Нац. аерокосмічний ун-т “Харківський авіаційний інститут ”, 2002.

3. В.А. Прянишников. Электроника: Курс лекций. — СПб.: КОРОНА принт, 2000.

4. Бойко В.И. и др. Схемотехника электронных систем. Цифровые устройства. — С.Пб.: БХВ – Петербург, 2004.

Додаток 1.

Команди мікропроцесора КР580ВМ80

Обозначение

Код

Содержание

Число тактов для выполнения команды. Вектор изменения признаков (Z,S,Q,q,P). Пояснения

1

2

3

4

Арифметические операции

АСI

ADI

SBI

SUI

316 B2

306 B2

336 B2

326 B2

A+B2+Q→PA

A+B2→ РА

A-B2-Q→PA

A-B2→ РА

7. (+++++). К содержимому РА прибавляется (вычитается) второй байт команды с учетом или без учета переноса (заема), образовавшегося при выпол­нении предыдущей команды,а результат записывается в РА. Признаки (Z, S, Q, q, P) уста­навливаются в соответствии с результатом операции.

ADC

ADD

SBB

SUB

21X

20 X

23 X

22 X

A+R+Q→PA

A+R→ РА

A-R-Q→PA

A-R→ РА

4 (7). (+++++). К содержи­мому РА прибавляется (вычита­ется) с учетом или без учета переноса (заема) содержимое R регистра, номер Х которого указан на третьей позиции кода команды (при Х =6 R содержимое ячейки памяти, адрес которой указан в регистрах РН и PL, а время выполнения команды увеличивается до7 тактов).

DAA

047

(Десятичная

коррекция А)→РА

4. (+++++) Команда DAA позволяет организовать обработку двоично-десятичных чисел за счет коррекции суммы этих чисел, полученной на двоичном сумматоре, путем добавления кода б к старшей и младшей тетрадам в зависимости от их величин и наличия сигналов Q и q.

DAD В

DAD D

DAD H

DAD SP

011

031

051

071

BC+HL→PHL

DE+HL→PHL

HL+HL→PHL

Y+HL→PHL

10. (——+——). Два 8-разрядных числа, рассматри­ваемые как одно 16-разрядное число HL, находящееся в реги­страх РН и PL (PHL), складываются с аналогично образо­ванным 16 разрядным числом ВС (DE, или HL, или УС), расположенным в регистрах РВС (РВЕ или PHL или УС), а ре­зультат заносится в регистр PHL. В соответствии с результатом операции устанавливается толь­ко признак Q, остальные приз­нака остаются без изменений.

DCR

INR

0Х5

0Х4

R-l→PR

R+1→PR

5 (10). (++—++). Содержимое регистра, номер Х которого указан на второй позиции кода команды, уменьшить (увеличить) на 1 (при Х = 6 R является содержимым ячейки памяти, адрес которой указан в регист­рах РН и PL, а время выпол­нения команды увеличивается до 10 тактов). В соответствии с результатом операции уста­навливаются все признаки кроме переноса.

1

2

3

4

DCX B

DCX D

DCX H

DCX SP

SNX B

I NX D

INX H

1NX SP

013

033

053

073

003

023

043

063

ВС-1→РВС

DE-l→PDE

HL-1→PHL

Y-l→PY

BC+l→PBC

DE+l→PDE

HL+l→PHL

Y+1→PY

5. (—————). Два 8-разряд­ных числа В и С (D и Е, или Н и L, или УС), рассматриваемые как одно 16-разрядное число ВС (DE, HL или УС), находя­щееся в регистре РВС (PDE, или PHL, или УС), уменьша­ются (увеличиваются) на 1, а результат заносится в регистр РВС {PDE, или PHL, или УС). Образованный парой регистров РВ и PC (PD и РЕ, или РН и PL, или УС).

RAL

RAR

027

037

2A+Q→PA

½A+128Q→PA

4. (——+——) Триггер пере­носа и РА объе-диняются в 9-разрядный кольцевой ре-гистр, на котором производится цикли­че-ский сдвиг на один разряд влево (вправо). В триггер пе­реноса при сдвиге записывается старший (младший) разряд А.

RLC

RRC

007

017

Левый цикли­ческий сдвиг на РА

Правый цикличес-кий сдвиг на РА

4. (——+——). На основе РА образуется 8-разрядный коль­цевой регистр, на котором про­изводится циклический сдвиг на один разряд влево (вправо). В триггер переноса и младший (старший) разряд РА записыва­ется старший (младший) раз­ряд A.

Логические операции

ANA

ORA

XRA

24 Х

26 Х

25 Х

A/\R→PA

AVP→PA

АVР→РА

4(7). (++00+). Над кодами А и R, где R—содержимое ре­гистра, номер Х которого ука­зан на третьей позиции команды, вы-полняется поразрядная опе­рация И (/\), ИЛИ(V) или сумма по модулю 2(V) (при Х = 6 R — содержимое ячейки памяти, адрес которой указан в регистрах РН и PL, а время выполнения команды увеличи­вается до 7 тактов). Признаки Q и q устанав-ливаются в 0, а остальные всоответ-ствии с результатом операции.

ANI

ORI

XRI

346 B2

366 B2

356 B2

A/\B2→PA

AVB2→PA

АVB2→РА

7. (++00+). Команды отли­чаются от ко-манд ANA, ORA и XRA тем, что в качес-тве второго операнда берется вто­рой байт В2 команды.

СМА

057

А→РА

4.(—————) Поразрядная инверсия всех разрядов РА.

CMC

077

Q→TQ

4. (——+——). Инверсия содер­жимого триггера переноса (заема).

СМР

27 X

A—R

4 (7). (+++++). Сравне­ние (путем вычитания) А с со­держимым регистра, номер Х которого указан на третьей по­зиции кода команды (при Х=6 R — содержимое ячейки памяти, адрес которой указан в реги­страх РН и PL, а время вы­полнения команды увеличива­ется до 7 тактов). Результатом операции явля-ются значения признаков, а коды в регис-трах, хранящих А и R, не изменя­ются.

1

2

3

4

CPI

376 B2

A—B2

7. (+++++). Команда СРI отличается от команды СМР только тем, что в качестве второго операнда берется второй байт В2 команды.

STC

067

1→TQ

4. (——+——). Триггер Q пе­реноса уста-навливается в состояние 1.

Команды перехода к подпрограммам (ПП) и возврата из ПП

CALL

334 B2 B3

Вызов ПП

17. (—————). Выполняется пер­вая часть действий команды СС.

СС

СМ

CNC

CNZ

СР

СРЕ

СРО

CZ

334 B2 B3

374 B2 B3

324 B2 B3

304 B2 B3

364 B2 B3

354 B2 B3

344 B2 B3

314 B2 B3

Вызов ПП:

по Q=1

по S=1

по Q=0

по Z=0

по S=0

по P=1

по P=0

по Z=1

11(17). (————). Если условие вызова ПП выполняется (например, Q = 1 для коман­ды СС), то содержимое счетчика команд (ПС) увеличивается на 3 и записывается в стек по адре­сам Y-1 и Y-2. Содержи­мое УС уменьшается на 2. В ПС передается адрес B3 B2 первой команды ПП. Если усло­вие вызова ПП не выполняется, (например, Q = 0 для команды СС), то управление передается следующей команде программы, для чего содержимое ПС уве­личивается на 3. В первом слу чае команда выполняется за 17, а во втором за 11 тактов.

RС

RМ

RNC

RNZ

RР

RРЕ

RРО

RZ

330

370

320

300

360

350

340

310

Возврат:

по Q=1

по S=1

по Q=0

по Z=0

по S=0

по P=1

по P=0

по Z=1

5(11). (————). Если условие возврата из ПП вы-полняется (например, Q=1 для команды RС), то управление передается команде, адрес которой записан в верхней паре ячеек стека, для чего в ПС записываются два байта, извлеченные из Y и Y+1, а содержимое УС увеличивается на 2. Если условие возврата ПП не выполняется (например, Q=0 для команды RС),то управление передается следующей команде, для чего содержимое ПС увеличивается на 1. В первом случае команда выполняется за 11, а во втором - за 5 тактов.

RET

311

Возврат из ПП

10. (————). Выполняется первая часть действий команды RС.

Команды управления и ввода – вывода информации

DI

ЕI

363

373

Запрет прерывания

Разрешение пре-рывания

4.(——————). Триггер разре­шения прерывания устанавли­вается в состояние запрета (разрешения) прерывания. Во время выполнения команд сигнал запроса прерывания не воспри­нимается.

1

2

3

4

HLT

166

Останов

7. (—————). В СК формиру­ется адрес следующей команды, состояния регистров, и памяти не изменяются и МП переходит в состояние останова с воз­можностью последующего за­пуска при возникновении запро­сов на прерывание.

IN

333 B2

Ввод в аккумулятор

10. (—————), С устройства ввода информации, номер В2 которого указан во втором байте команды, осуществляется прием слова в аккумулятор.

NOP

000

Нет операции

4. (—————). Операция не выполняется. На ПС формиру­ется адрес следующей команды.

OUT

323 B2

Вывод из аккумулятора

10. (—————). Содержимое аккумулятора передается в устройство вывода информации, номер В2 которого указан во втором байте команды.

RST

3X7

Начальный запуск прерывающей прог-раммы

11. (—————). Команда RST поступает в МП от источника запроса на прерывание. Содер­жимое ПС записывается в стек по адресам Y—1 и Y—2 для последующего возврата из пре­рывающей подпрограммы. Со­держимое УС уменьшается на 2, а в ПС записывается адрес 0000000000X000 (X — двоичная запись кода, указанного на вто­рой позиции команды RST) пер­вой команды прерывающей под­программы.

Команды условного и безусловного переходов

JC

JМ

JNQ

JNZ

JP

JPE

JPO

JZ

332 B2 B3

372 B2 B3

322 B2 B3

302 B2 B3

362 B2 B3

352 B2 B3

342 B2 B3

312 B2 B3

Переход по:

по Q=1

по S=1

по Q=0

по Z=0

по S=0

по P=1

по P=0

по Z=1

10. (—————). Если условие перехода вы-полняется (напри­мер, С=1 для команды JС) то в ПС записывается адрес B3 B2. Если условие перехода не выполнено (например, С=0 для команды JС), то управление передается следующей команде, для чего содержимое ПС уве­личивается на 3.

JMP

303 B2 B3

Переход без усло-вий

10. (—————). Выполняется первая часть действий команды JС.

Команды пересылки информации

LDA

STA

072 B2 B3 062 B2 B3

ЗУ→РА

РА→ЗУ

13. (—————). По адресу B3 B2, образованному из третьего и второго байтов команды выбрать из ЗУ слово и записать его в РА. По команде STA осуществляется обратная пересылка по тем же адресам.

1

2

3

4

LDAX B LDAX D STAX B STAX D

012

032

002

022

ЗУ→РА

ЗУ→РА

РА→ЗУ

РА→ЗУ

7. (—————). По адресу ВС(DE), образованному из со­держимого регистров РВ и РC (PD и РЕ), выбрать из ЗУ словo и записать его в РА. В командах STAX В и STAX D осуществляется обратная пересылка по тем же адресам.

LHLD

SHLD

052 B2 B3 042 B2 B3

ЗУ→РНL

РНL→ЗУ

16. (—————). По адресуВ3 В2 +1 и В3В2 выбрать из ЗУ два слова и записать их соот­ветственно в РН и PL. В ко­манде SHL D осуществляется обратная пересылка по тем же адресам.

LXI B

LXI D

LXI H

LXI SP

001 B2 B3 021 B2 B3

041 B2 B3 061 B2 B3

B2 B3 →PBC

B2 B3 →PDE

B2 B3 →PHL

B2 B3 →УС

10. (—————). Третий и вто­рой байты команды заносятся в регистровую пару РВС (РDЕ или PHL или УС), образованную из регистров РВ и PC (PD и РЕ, или РН и PL или УС).

MOV

1X2X1

R1→PR2

5 (7). (—————). Содержимое R регистра, номер Х1 которого указан на третьей позиции кода команды, пересылается в ре­гистр PR2, номер Х2 которого указан на второй позиции кода команды. При Х1 = 6 или Х2 = 6 в качестве источника или приемника информации служит ячейка памяти, адрес которой указан в регистровой паре PHL, а время выполнения команды увеличивается в этом случае до 7 тактов. При Х1= Х2 = 6 выполняется команда HLT.

MVI

0X6 B2

B2→PR

7(10). (—————). Второй байт команды записывается в регистр, номер Х которого указан на второй позиции кода команды (при Х = 6 запись производится в ячейку памяти, адрес которой указан в регистровой паре PHL). Время выполнения команды в этом случае увеличивается до 10 тактов.

PCHL

CPHL

351

371

HL→ПС

HL→УС

5. (—————). Содержимое HL регистровой пары PHL, образо­ванной из регистров РН и PL, пересылается в ПС. (для ко­манды SPHL — в УС).

POP B

POP D

POP H

POP PSW

301

321

341

361

[Y]→PC

[Y+1]→PB

[Y]→PE

[Y+1]→PD

[Y]→PL

[Y+1]→PH

[Y]→РФ

[Y+1]→PA

10. (——————). Выбрать из стека по адресам Y и Y-1 два байта и записать их в регистры PВ и РС (РЕ и PD, или PL и РН, или РФ и РА). Содер­жимое УС увеличить на 2.

1

2

3

4

PUSH B

PUSH D

PUSH H

PUSH PSW

305

325

345

365

BC→Стек

DE→Стек

HL→Стек

(PФ+РА)→Стек

11. (——————). Содержимое BC (DE, или HL, или ПА) регистровой пары, образованной регистрами PВ и РС (РЕ и PD, или PL и РН, или РФ и РА), записать в стек по адресам Y=2 и Y=1. Содержимое УС уменьшить на 2.

XCHG

353

PH↔PD

4. (——————). Регистры РН и РL обмениваются своим содержимым.

XTHL

343

PHL↔Стек

18. (——————). Верхушка стека с адресами Y+1 и Y обмениваются своим содержимым с регистровой парой PHL, образованной из регистров РН и РL.

48

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]