МК
.pdf
|
|
|
|
|
Таблиця 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