Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МК

.pdf
Скачиваний:
31
Добавлен:
16.02.2016
Размер:
3.47 Mб
Скачать

 

 

 

 

 

Таблиця 34

 

 

 

Програма 26

 

 

 

 

 

 

 

 

 

Адреса

Машинний код

Мітка

 

Мнемокод

Коментар

 

0800

CD 8501

CNT

 

CALL KPU

чи натиснута клавіша ?

 

0803

СА 0008

 

 

JZ CNT

якщо ні, продовжувати

 

 

 

чекання

 

 

 

 

 

 

 

0806

DB 20

 

 

IN 20

якщо так, одержати число

 

 

 

з вхідного пристрою

 

 

 

 

 

 

 

0808

D3 30

 

 

OUT 30

записати число у вихідний

 

 

 

пристрій

 

 

 

 

 

 

 

080А

С30008

 

 

jMP CNT

продовжувати

 

Програма 27 (табл. 35) використовує підпрограми KIND і BLN К і виводить на дисплей цифру, що відповідає натиснутій клавіші, для введення кодів чисел (у разі натискання на клавішу керування на дисплей виводитиметься випадкове повідомлення, тому що їхніх кодів немає в таблиці дешифрування повідомлення для дисплея). Крім того, код натиснутої клавіші виводитиметься на вихідний регістр.

 

 

 

 

 

 

 

 

 

Таблиця 35

 

 

 

 

Програма 27

 

 

 

 

 

 

 

 

 

 

 

 

 

Адреса

Машинний код

Мітка

 

Мнемокод

Коментар

 

 

0800

CD 9702

 

 

CALL BLN К

очистити дисплей

 

 

0803

CD

4B OO

CNT:

 

CALL

KIND

очікувати

 

натискання

 

 

клавіші

 

 

 

 

0806

21

FO OB

 

 

LXI H OB F О

вказати на нульову цифру

 

 

 

дисплея

 

 

 

 

 

 

 

 

 

 

 

записати

код

клавіші

за

 

0809

 

77

 

 

MOV M А

адресою,

зазначеною

в

 

 

 

 

 

 

 

 

регістрах Н, L .

 

 

 

080A

D3 ЗО

 

 

OUT 30

вивести

код

клавіші

у

 

 

 

вихідний пристрій

 

 

 

 

 

 

 

 

 

 

 

080С

С3 0308

 

 

JMP

CNT

продовжувати

 

 

 

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

1. Ознайомитись зі схемами під’єднання клавіатури і дисплея до мікро-

ЕОМ, показаними на рис. 19. і 21.

2. Вивчити принцип мультиплексного виведення інформації на дисплей.

121

3.Вивчити принцип визначення номера натиснутої клавіші на клавіатурі.

4.Вивчити програми 21-24.

5.Розробити програму мультиплексного послідовного виведення лише однієї цифри, що задається з вхідного пристрою мікро-ЕОМ на різні вічка дисплея. Для задання часу висвітлювання цифри на кожному вічку дисплея використати підпрограму тимчасової затримки. Визначити, на що буде впливати час затримки.

1.Доповнити програму 24 так, щоб номер натиснутої клавіші відображався в одному з вічок дисплея.

2.Розробити програму передачі керування за заданими адресами залежно від натиснутої клавіші на клавіатурі. Адреси передачі керування залежно від номера клавіші на клавіатурі задаються таблицею. Адреса передачі керування записується в регістри Н, L.

Завдання до лабораторної роботи Завдання 1. Дослідити програму 21.

Порядок виконання завдання

1.Ввести в мікро-ЕОМ програму 21.

2.Здійснити пуск програми. Простежити зміни в сегментах, п'ятої цифри дисплея, що вимикається, змінюючи число на вхідному пристрої. Заповнити таблицю (табл. 32) відповідності кодів числа, записуваного в регістр сегментів дисплея, сегментам, що вимикається.

3.Записати і перевірити коди букв Н, А, Ч, П, 0.

Завдання 2. Дослідження програми виведення інформації на дисплей.

Порядок виконання завдання

1.Ввести в мікро-ЕОМ програму 22.

2.Записати за адресами 0900-0905 коди букв для виведення на дисплей повідомлення ПОЧАТОК.

122

3.Здійснити пуск програми і перевірити правильність виведення повідомлення на дисплей.

4.Ввести програму в мікро-ЕОМ, розроблену в п.5 завдання для домашньої підготовки.

5.Здійснити пуск програми і перевірити, чи на дисплей виводиться лише одна цифра.

6.Встановити в програмі час увімкнено стану цифри на кожному вічку дисплея, рівний 1 с (час задається підпрограмою затримки; простежити зміни в інформації, виведеній на дисплей).

Завдання 3. Досліджувати програму обслуговування клавіатури.

Порядок виконання завдання

2.Під’єднати до мікро-ЕОМ клавіатуру 3x3 так, як показано на рис. 21.

2.Ввести в мікро-ЕОМ програму 24.

3.Здійснити пуск програми і перевірити вміст регістра В після кожного натискання на клавішу.

4.Ввести в мікро-ЕОМ програму, розроблену в п.7 завдання для домашньої підготовки.

5.Здійснити пуск програми і перевірити відповідність адреси, записаної в регістри H, L, номеру натиснутої клавіші.

Завдання 4. Досліджувати підпрограми виведення повідомлення на

дисплей.

Порядок виконання завдання

1.Ввести програму 25. Користуючись табл. 33 (заповненою для виконання завдання 1), занести в ОЗП, починаючи з адреси 0900, коди повідомлення ПРОБА 1.

2.Здійснити пуск програми і переконатися, що повідомлення виведене правильно.

123

Завдання 5. Досліджувати підпрограми обслуговування клавіатури.

Порядок виконання завдання

1.Ввести програму 26. Здійснити пуск програми і переконатися, що за натискання на будь-яку клавішу число з вхідного пристрою записується у вихідний пристрій.

2.Визначити, який код потрібно записати в регістр сканування для визначення натиснутої клавіші 0. Який код при цьому надійде в акумулятор у разі введення від регістра читання клавіатури ?

3.Написати програму, аналогічну програмі 26, але таку, що дозволяє мікро-ЕОМ реагувати тільки на натискання клавіші "0", ввести і перевірити правильність її виконання.

Завдання 6. Досліджувати підпрограми читання і дешифрування

клавіатури.

Порядок виконання завдання

1.Ввести програму 27. Здійснити пуск програми і переконатися, що за натискання на клавіші введення цифр у правій позиції дисплея висвітлюється їхнє значення, а у вихідний пристрій записується їхній двійковий код.

2.Натискаючи на клавіші керування, дослідити їхні коди і пояснити походження символів, виведених на дисплей, у разі натискання на ці клавіші.

3.Переробити, скориставшись підпрограмою RS ТЗ, програму 27 так,

щоб на інші позиції дисплея виводилося повідомлення CODE.

Зміст звіту

1.Схема під’єднання досліджуваної клавіатури до мікро-ЕОМ.

2.Програми, розроблені в п.5, 6, 7 завдання для домашньої підготовки.

3.Таблиця відповідності кодів чисел, записаних у регістр сегментів дисплея, сегментам, що вимикаються (таблиця заповнюється під час виконання завдання 1).

4.Програми, розроблені під час виконання завдань 5 і 6 у розділі "Робота

124

на навчальній мікро-ЕОМ".

Завдання для самоконтролю

1.Які коди необхідно записати за адресами 0900 - 0905 для виведення на дисплей чисел 1, 2, 3, 4, 5, 6 ?

2.Як варто змінити програму 22, щоб зображення на дисплеї розпочало рівномірно переміщатися ?

3.Як варто змінити програму 22 для зміни напряму сканування індикаторів дисплея ?

4.Яка з клавіш вважатиметься натиснутою за допомогою програми 24,

якщо на клавіатурі будуть одночасно натиснуті: а) клавіші 3 і 5; б) клавіші 2 і

8?

5.Видозмініть програму 24 так, щоб мікро-ЕОМ визначала номер натиснутої клавіші в клавіатурі, організованої у вигляді матриці 8x3.

6.Видозмініть програму 24 так, щоб сканування клавіатури відбувалося постійно.

Бібліографічний список

1. Кофрон Дж. Технічні засоби мікропроцесорних систем: Пер. с англ. -

М: Світ, 1983.

2. Горбанов В.Л., Панфилов Д.И. Применение микропроцессорных устройств и микро-ЕОМ. - М: Машиностроительство, 1983.

125

ЛАБОРАТОРНА РОБОТА № 10

ДОСЛІДЖЕННЯ ОСЦИЛОГРАМ СИГНАЛІВ МІКРО-ЕОМ

Мета роботи: дослідження тимчасових діаграм процесів передачі інформації в мікро-ЕОМ.

Обладнання, прилади та інструменти: мікро-ЕОМ, осцилограф.

Загальні відомості

Процеси одержання, перетворення і передачі інформації в мікро-ЕОМ у часі тактуються синхросигналами Ф1 і Ф2, що надходять на входи МП. Період синхросигналів Ф1 і Ф2 називається машинним тактом. Для аналізу тимчасових співвідношень під час обміну інформацією в мікро-ЕОМ використовуються також поняття “машинний цикл ” і “час виконання команди ”. Можливі режими роботи, а також тимчасові діаграми процесів обміну інформацією в мікро-ЕОМ розглянуті в описі МП.

Під час виконання програми на всіх магістралях мікро-ЕОМ процеси, як правило, не є періодичними, що утруднює їхнє дослідження за допомогою простих технічних засобів. Найпростішим і найзручнішим технічним засобом є осцилограф. Специфіка вивчення тимчасових діаграм передачі інформації в мікро-ЕОМ полягає в необхідності одержання стійкої картини на екрані осцилографа, що можливе лише для періодичних сигналів. Усі експерименти, описані в завданнях лабораторної роботи, дозволяють проводити дослідження тимчасових діаграм роботи як МП, так і сигналів на всіх магістралях мікроЕОМ. Програма в завданні 3, власне кажучи, дозволяє досліджувати процес виконання мікро-ЕОМ будь-якої команди. Для дослідження процесів необхідний лише двопроменевий осцилограф. Надалі входи осцилографа називатимуться входами А і В. Стійка картина досліджуваних процесів на екрані осцилографа досягається раціональним вибором сигналу, що синхронізує запуск розгорнення осцилографа. У всіх експериментах цей сигнал

періодичний.

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

126

1. Ознайомитись з тимчасовими діаграмами виконання команд

JMP<A2><A1>; IN<A,> ; OUT<A1>; MOV MA; PUS Н В, POP В.

2.Розглянути типи машинних циклів для МП КР580ИК80.

3.Вивчити схему запису слова стану МП. Визначити, в який момент часу слово стану МП записується в регістр слова стану.

4.Ознайомитись з вимогами, які ставлять до параметрів синхросигналів

Ф1 і Ф2 МП.

5.Розгляньте стан магістралей мікро-ЕОМ під час роботи МП у режимах ОЧІКУВАННЯ, ОСТАНОВ, ЗАХОПЛЕННЯ.

6.Ознайомитись зі змістом розрядів слова стану МП для виконання різних машинних циклів.

Завдання до лабораторної роботи

Завдання 1. Досліджувати параметри синхросигналів Ф1, Ф2.

Порядок виконання завдання

1.Подати на входи осцилографа А і В синхросигнали Ф1, Ф2.

2.Виміряти для кожного імпульсу наступні параметри: тривалість сигналу, тривалості фронтів, відстань між сигналами, рівні "1" і "0".

Завдання 2. Досліджувати тимчасові діаграми виконання команди JMP

2> <А1>.

Порядок виконання завдання:

1.

Ввести в мікро-ЕОМ найпростішу програму:

 

 

 

 

 

 

 

Адреса

Машинний код

Мітка

Мнемокод

 

Коментар

0800

 

С3 0008

HERE

JМР HERE

йти на себе

 

2.Здійснити пуск програми.

3.Подати на вхід А осцилографа сигнал з розряду Д5 регістра слова стану МП БІС. Одиничний сигнал на цьому виході з'являтиметься на початку кожного машинного такту отримання коду команди з пам'яті (такт М1).

4.Здійснити синхронізацію осцилографа від цього сигналу. Визначити

127

число тактів і час, необхідні для виконання команди JMP HERE. Замалювати осцилограму.

5.Підключити вхід В осцилографа до виходу "Синхр." МП. Визначити кількість і тривалість сигналів на цьому виході. Замалювати осцилограму.

6.Підключити вхід В осцилографа до виходу "Прийом" МП. Визначити кількість і тривалість сигналів на цьому виході МП у разі виконання команди JMP HERE. Замалювати осцилограму.

7.Визначити за допомогою осцилографа стан розрядів регістра слова стану МП у разі виконання машинного циклу одержання коду команди (цикл М1) і циклу читання даних із пам'яті. Результати занести у таблицю. Виявити розходження у визначенні МП цих двох машинних циклів.

8.Підключити вхід В осцилографа до однієї з підмагістралей даних мікро-ЕОМ. Визначити, скільки разів змінюється інформація на ній у разі виконання команди JMP HERE. Пояснити, чим спричинена кожна зміна даних на цій підмагістралі. Замалювати осцилограму.

9.Підключити вхід В осцилографа до підмагістралі А0 магістралі адреси мікро-ЕОМ. Визначити, скільки разів змінюється інформація на ній у разі виконання команди JMP HERE. Замалювати осцилограму .

10.Підключити вхід В осцилографа до виходу ЗП МП. Замалювати осцилограму сигналу на цьому виході у разі виконання команди JМР HERE.

Завдання 3. Досліджувати осцилограми процесів у мікро-ЕОМ під час

виконання різних команд.

 

 

 

 

Порядок виконання завдання

 

 

1.

Ввести в мікро-ЕОМ програму:

 

 

 

 

 

 

 

 

 

 

Адреса

Машинний код

Мітка

Мнемокод

Коментар

 

 

0800

 

DB20

STRT

IN 20

записати число з пристрою

 

 

0802

 

С3 0008

 

JMP STRT

йти на початок

 

2.

Здійснити пуск програми.

 

 

3.

Підключити вхід А осцилографа до виходу Д0 регістра слова стану

МП. Задати синхронізацію осцилографа від сигналу, що надходить на вхід А.

128

Підключити вхід В осцилографа до виходу Д5 регістра слова стану МП. На цьому виході МП записує одиничний сигнал на початку кожного машинного циклу Мі. Переконатися, що під час виконання програми маємо два цикли Мі. Визначити тривалість виконання команди IN 20. Визначити, скільки машинних тактів займає виконання всієї програми. Замалювати осцилограму сигналу на виході Д5 регістра слова стану МП.

4. Визначити за допомогою осцилографа стан розрядів регістра слова стану МП для виконання машинного циклу читання даних із зовнішнього пристрою. Результати занести в таблицю, складену під час виконання п.7 завдання 2.

5.

Ввести в мікро-ЕОМ програму:

 

 

 

 

 

 

 

 

 

 

 

 

 

Адреса

Машинний код

Мітка

Мнемокод

 

Коментар

 

 

0800

 

DB20

STRT

IN 20

записати

число

з

вхідного

 

 

пристрою

 

 

 

 

 

 

 

 

 

 

 

 

 

0802

 

D3 30

 

OUT 30

записати

число

у

вихідний

 

 

 

пристрій

 

 

 

 

 

 

 

 

 

 

 

 

 

0804

 

С3 0003

 

JMP STRT

йти на STRT

 

 

 

6.

Здійснити пуск програми. Залишаючи синхронізацію осцилографа по

входу А від сигналу з виходу Д0 регістра слова стану МП, дослідити тимчасові діаграми виконання мікро-ЕОМ команди OUT 30. Звернути увагу на момент появи і тривалості сигналу на виході ЗП МП. Дослідити за допомогою осцилографа стан розрядів регістра слова стану МП під час виконання команди запису числа в зовнішній пристрій. Результати занести в таблицю, складену під час виконання п.7 завдання 2. Замалювати осцилограми процесу виконання мікро-ЕОМ команди OUT ЗО.

7. Змінити в програмі п.5 команду запису числа у вихідний пристрій мікро-ЕОМ на будь-яку команду запису числа в пам'ять (наприклад, MOV М, A; MOV М, В тощо). Ввести програму в мікро-ЕОМ і дослідити осцилограми процесу виконання запису числа в пам'ять. Замалювати осцилограми. Дослідити за допомогою осцилографа стан розрядів регістра слова стану МП. Результати занести в таблицю, складену під час виконання п.7 завдання 2.

129

8. Змінити в програмі п.5 команду OUT 30 на одну з команд роботи зі стеком (наприклад, PUS Н У, POP В тощо). Дослідити за допомогою осцилографа тимчасові діаграми виконання цих команд. Замалювати осцилограми. Дослідити за допомогою осцилографа стан розрядів регістра слова стану МП. Результати занести в таблицю, складену під час виконання п.7 завдання 2.

Зміст звіту

1.Осцилограми, зняті під час виконання пунктів завдань 1, 2, 3.

2.Таблиця змісту розрядів регістра стану МП під час виконання різних машинних циклів.

Завдання для самоконтролю

1.На якому такті слово стану МП записується в регістр слова стану МП?

2.Скільки можливих варіантів слова стану існує для МП КР580ИК80?

3.Наведіть схему запису слова стану МП у регістр слова стану ?

4.Які сигнали формуються на магістралі керування мікро-ЕОМ?

5.У чому відмінність у слові стану, що видає МП на машинних циклах читання даних із зовнішнього пристрою та пам'яті, запису даних у зовнішній пристрій і пам'ять ? !!!

6.Зобразіть тимчасові діаграми виконання мікро-ЕОМ наступних команд: IN < А1 > , OUT < А1 > t J МР < А2>< А1> , MOV M, A, POSH PSW, POP PSW, HLT, NOP.

7.Вкажіть часові діаграми для синхросигналів Ф1 і Ф2 МП.

8.Вкажіть стан магістралей мікро-ЕОМ під час роботи МП режимах ЧЕКАННЯ, ОСТАНОВ !!! , ЗАХОПЛЕННЯ.

9.Вкажіть, яким сигналом, формованим МП, здійснюється в мікро-ЕОМ керування двоспрямованим шинним формувачем.

10.Вкажіть, з якою метою у мікро-ЕОМ застосовуються режими ЧЕКАННЯ, ОСТАНОВ, ЗАХОПЛЕННЯ.

130