- •Лабораторна робота № 1
- •1. Універсальний лабораторний стенд
- •2. Вимірювальний прилад ф4372
- •3. Завдання
- •4.Зміст звіту
- •5.Контрольні запитання
- •Лабораторна робота № 2
- •1. Логічні елементи
- •2. Завдання
- •3. Зміст звіту
- •1.2. Дешифратори
- •1.3. Перетворювач коду
- •3. Завдання
- •3.1. «Дослідження шифраторів»
- •3.2. «Дослідження дешифраторів»
- •3.3. «Синтез комбінаційної схеми на базі дешифратора»
- •4. Зміст звіту
- •5. Контрольні запитання
- •Лабораторна робота № 4
- •1. Мультиплексори.
- •2. Демультиплексори
- •1.2 D – тригери
- •1.3 Т – тригери
- •1.4 Jk – тригери
- •2. Завдання
- •3. Зміст звіту
- •4.Контрольні запитання
- •1. Загальні відомості про регістри
- •2. Завдання
- •3. Зміст звіту
- •4. Контрольні запитання
- •1. Загальні відомості про лічильники
- •2. Завдання
- •3. Зміст звіту
- •4. Контрольні запитання
- •Начало формы
Начало формы
Опис панелі дослідження МБР
Панель дослідження, наведена на рис. 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. |