- •Лабораторна робота № 1 Тема: структура учбової мікропроцесорної лабораторії, клавіатура керування, індикація
- •Коротка інформація
- •Порядок виконання лабораторної роботи
- •Лабораторна робота № 2 Тема: пам’ять учбової мікропроцесорної лабораторії, дослідження виконання програм в покроковому I автоматичному режимах
- •Коротка інформація
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 3 Тема: дослідження програмно-доступних регістрів мікропроцесора кр580ик80
- •Коротка інформація
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 4 Тема: вивчення команд пересилання даних.
- •Коротка інформація
- •Індивідуальне завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 5 Тема: вивчення арифметичних команд
- •Коротка інформація
- •Індивідуальні завдання
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 6 Тема: вивчення логічних команд
- •Коротка інформація
- •Індивідуальне завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 7 Тема: вивчення команд переходів
- •Коротка інформація
- •Індивідуальні завдання
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 8 Тема: вивчення команд введення / виведення, керування і рестарту
- •Коротка інформація
- •Індивідуальне завдання
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 9 Тема: вивчення зв’язків мікролабораторії із зовнішнім середовищем
- •Коротка інформація
- •Індивідуальне завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 10 Тема: керування клавіатурою і індикаторами мікро лабораторії
- •Коротка інформація
- •Індивідуальні завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 11 Тема: програмування тимчасових затримок
- •Коротка інформація
- •Індивідуальне завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 12 Тема: програмне керування пристроями введення / виведення
- •Коротка інформація
- •Індивідуальне завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 13 Тема: динамічне керування об’єктами введення / виведення
- •Коротка інформація
- •Індивідуальне завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 14 Тема: імітаційне моделювання передньої панелі вимірювального приладу з вбудованим мп
- •Коротка інформація
- •Індивідуальне завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 15 Тема: тестування пам’яті мікропроцесорної системи
- •Коротка інформація
- •Індивідуальні завдання на лабораторну роботу
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Лабораторна робота № 16 5 Тема: макет мікропроцесорної системи охоронної сигналізації на автомобілі
- •Коротка інформація Постановка задачі
- •Інженерна інтерпретація
- •Оцінка системи
- •Порядок виконання лабораторної роботи
- •Контрольні питання
- •Додаток. Система команд 8–розрядного однокристального мікропроцесора к580ик80а.
- •Література
Індивідуальне завдання на лабораторну роботу
Підготувати і закодувати повний текст програми з підпрограмами, розглянутої в розділі короткої інформації.
Підготувати модифікацію програми з заміною використовуваних кнопок на цифрові кнопки 2 і 3.
Порядок виконання лабораторної роботи
Ввести в пам’ять ЕОМ підготовлену програму.
Встановити перемикач «ШАГ – АВТ» в положення «АВТ».
Відлагодити програму і впевнитись в тому, що кожному з кодів перемикачів С1, С2, С3 відповідає звуковий сигнал певної частоти.
Натискаючи кнопки «Ввод» і «Вывод», впевнитись, що програма виконує потрібне керування.
Настроїти звукові сигнали на звукову гаму.
Модифікувати програму, передавши керування кнопкам «2» і «3».
Відлагодити і виконати програму.
Зробити висновки з роботи.
Контрольні питання
Чому з підвищенням частоти звукового сигналу швидкість керування частотою кнопками «Ввод» і «Вывод» підвищується?
Які зміни необхідно внести в програму, щоб поміняти місцями керування кнопками «Ввод» і «Вывод».
Як змінити швидкість зміни частоти сигналу при керуванні кнопками «Ввод» і «Вывод».
Пояснити призначення бітів в керуючому слові 91, що завантажується в адаптер КР580ВВ55А.
Лабораторна робота № 14 Тема: імітаційне моделювання передньої панелі вимірювального приладу з вбудованим мп
Мета: набути практичних навичок організації виведення символьних повідомлень при керуванні мікропроцесорною системою
Коротка інформація
Суттєва відмінна риса сучасних інтелектуалізованих приладів і систем – це наявність пристроїв відображення інформації з широкими можливостями, наприклад, екран електронно-променевої трубки, газорозрядні та рідинно-кристалічні індикаторні панелі та інші індикатори. Розглядаючи індикаторний пристрій як пристрій виведення, за допомогою МП можна організувати відображення складних повідомлень, що допомагає оператору орієнтуватись в проходженні процесів обробки інформації мікропроцесором.
Передня панель приладу містить ряд органів керування, і чим складніше прилад, тим більше різних кнопок, тумблерів, перемикачів знаходяться на панелі. Механічне перенесення традиційних методів конструювання на мікропроцесорні системи не полегшують роботу оператора. Мікропроцесорні прилади і системи належить проектувати з урахуванням нових додаткових можливостей. Присутність програмованих схем дозволяє легко міняти режими виконання обробки, і ці зміни можуть супроводжуватись модифікацією результатів вимірів, що відображуються. Всі цифрові результати можуть супроводжуватись виведенням додаткових текстових повідомлень, що полегшують роботу оператору. Можлива додаткова організація діалогових повідомлень при установлені режимів, що дозволяє мінімізувати набір органів керування.
Процес встановлення режимів роботи можна організувати, наприклад, в такій послідовності.
Після скидання і ініціалізації системи на екран виводиться повідомлення, на яке єдиною реакцією оператора може бути тільки виконання. Програмний аналіз введених значень на вірність супроводжується переходом до видачі наступної «підказки». Якщо оператор здійснює невірне введення при відповіді на запит системи, то запит виводиться повторно з додатковим символьним повідомленням. Така організація «встановлення» органів керування дозволяє навчати операторів значно швидше, ніж за допомогою складних інструкцій.
В багатьох випадках є можливість виведення на екран інструкції оператору з роботи системи. Виклик інструкції здійснюється натисканням на спеціальну кнопку. Оскільки призначення кнопки може бути програмно змінено, то керування інструкцією може здійснюватись без запровадження додаткових кнопок, а навчання, якими кнопками для цього необхідно користуватись, також може здійснюватись цією ж програмою.
В процесі роботи приладу або системи виникає потреба зміни деяких його режимів роботи, наприклад, переключення частотного діапазону або стану атенюатора. При цьому стан інших режимів не потребує змін. Повторення всієї процедури настроювання в цьому випадку небажане. Спрощення настроювання досягається виведенням основних станів приладу в верхній або нижній частині екрану в компактній формі. Натисканням однієї з кнопок здійснюється послідовне переміщення маркера на кожному з параметрів, а натискання іншої кнопки повідомляє процесор про необхідність зміни режиму цього параметру.
Можливості мікролабораторії не дозволяють в повній мірі вивчити всі елементи реальних систем вимірювання і обробки. Тому розглянемо приклад, в якому забезпечимо встановлення двох режимів керування, причому кожному з режимів відповідає параметр, назва якого складається з чотирьох символів.
Для керування скористуємось кнопками «Ввод», «Взвод», « Ад + » і « Ад – ». Нехай натискання на кнопку «Ад + » призведе до виведення на ІАР повідомлення «СОПР», а на кнопку «Ад –» – повідомлення «НАПР». Отже, за допомогою цих кнопок встановлюємо режими «вимірювання» одного з двох параметрів. Натискання на кнопку «Ввод» виводить на ІРД цифри 0000, а натискання на кнопку «Взвод» – появу на ІРД цифр FFFF. Отже, ми імітуємо виведення різних режимів і цифрових значень, відповідних цім режимам.
Текст основної програми (рис. 14.1) забезпечує програмування інтерфейсу КР580ВВ55А і виконання групи підпрограм для реалізації описаної послідовності.
Адреса |
Код команди |
Мітка |
Мнемоніка команди |
Коментар |
|
8000 |
|
|
MVI |
A, 92 |
Завантаження керуючо- |
8002 |
|
|
OUT |
FB |
го слова в КР580ВВ55 |
8004 |
|
BEGIN: |
CALL |
INPUT |
Звертання до п/програми |
8007 |
|
|
JMP |
BEGIN |
Повернення до початку |
Рис. 14.1. Основна програма.
Підпрограма INPUT викликає в свою чергу виконання інших підпрограм. В ній (рис. 14.2) аналізується стан чотирьох вказаних кнопок і при збіганні коду з кодом кнопки за командою умовного виклику підпрограми CZ (звертання до підпрограми, якщо нуль) забезпечується перехід на одну з підпрограм ADD, ADM, INP, OUTP.
Адреса |
Код команди |
Мітка |
Мнемоніка команди |
Коментар |
|
8030 |
|
INPUT: |
MVI |
A,CF |
Пошук натиснутої керуючої |
8032 |
|
|
OUT |
FA |
кнопки |
8034 |
|
|
IN |
F8 |
Введення стану кнопок |
8036 |
|
|
MOV |
B, A |
Дублювання в регістрі В |
8037 |
|
|
ANI |
08 |
Натиснута кнопка «АД–» ? |
8039 |
|
|
CZ |
ADM |
Перехід на обробку «АД–» |
803C |
|
|
MOV |
A, B |
Відновлення регістру А |
803D |
|
|
ANI |
10 |
Натиснута кнопка «АД+» ? |
803F |
|
|
CZ |
ADP |
Перехід на обробку «АД+» |
8042 |
|
|
MOV |
A, B |
Відновлення регістру А |
8043 |
|
|
ANI |
40 |
Натиснута кнопка «Вывод» ? |
8045 |
|
|
CZ |
OUTP |
Перехід на обробку «Вывод» |
8048 |
|
|
MOV |
A, B |
Відновлення регістру А |
8049 |
|
|
ANI |
80 |
Натиснута кнопка «Ввод» ? |
804B |
|
|
CZ |
INP |
Перехід на обробку «Ввод» |
804E |
|
|
RET |
|
|
Рис. 14.2. Підпрограма аналізу натиснутої керуючої кнопки.
Тексти підпрограм згруповані (рис. 14.3, 14.4, 14.5). Кожна з них викликає в свою чергу виконання нових підпрограм. Підпрограма TEXT1 (рис. 14.4) забезпечує передачу на ІАР тексту «СОПР», підпрограма TEXT2 (рис. 14.5) – тексту «НАПР», а підпрограма DIG (рис. 14.6) виводить на ІРД цифрові коди 0000 або FFFF.
При виведенні повідомлень використовується канал прямого доступу лабораторії, який передає на індикатори вміст одного з восьми вічок ОЗП за адресами 83F8 ... 83FF. Перші чотири вічка організують повідомлення на ІАР, а інші чотири – на ІРД. Вміст цих вічок пам’яті складають не числові коди, а коди для семисегментних індикаторів (див. лабораторну роботу № 10).
Адреса |
Код команди |
Мітка |
Мнемоніка команди |
Коментар |
|
8050 |
|
ADM: |
CALL |
TEXT1 |
Виведення символів «СОПР» |
8053 |
|
|
RET |
|
Повернення |
8055 |
|
ADP: |
CALL |
TEXT2 |
Виведення символів «НАПР» |
8058 |
|
|
RET |
|
Повернення |
8060 |
|
OUTP: |
MVI |
A, 3F |
Виведення цифр «0000» |
8062 |
|
|
CALL |
DIG |
|
8065 |
|
|
RET |
|
Повернення |
8070 |
|
INP: |
MVI |
A, 71 |
Виведення цифр «FFFF» |
8072 |
|
|
CALL |
DIG |
|
8075 |
|
|
RET |
|
Повернення |
Рис. 14.3. Підпрограма виведення повідомлень на індикатори.
Адреса |
Код команди |
Мітка |
Мнемоніка команди |
Коментар |
|
8100 |
|
TEXT1: |
MVI |
A, 39 |
Підпрограма виведення на |
8102 |
|
|
STA |
83F8 |
ІАР текстового повідомлення |
8105 |
|
|
MVI |
A, 3F |
«СОПР» |
8107 |
|
|
STA |
83F9 |
|
810A |
|
|
MVI |
A, 37 |
|
810C |
|
|
STA |
83FA |
|
810F |
|
|
MVI |
A, 73 |
|
8111 |
|
|
STA |
83FB |
|
8114 |
|
|
RET |
|
|
Рис. 14.4. Підпрограма виведення повідомлення «СОПР».
Адреса |
Код команди |
Мітка |
Мнемоніка команди |
Коментар |
|
8120 |
|
TEXT2: |
MVI |
A, 76 |
Підпрограма виведення на |
8122 |
|
|
STA |
83F8 |
ІАР текстового повідомлення |
8125 |
|
|
MVI |
A, 77 |
«НАПР» |
8127 |
|
|
STA |
83F9 |
|
812A |
|
|
MVI |
A, 37 |
|
812C |
|
|
STA |
83FA |
|
812F |
|
|
MVI |
A, 73 |
|
8131 |
|
|
STA |
83FB |
|
8134 |
|
|
RET |
|
|
Рис. 14.5. Підпрограма виведення повідомлення «НАПР».
Адреса |
Код команди |
Мітка |
Мнемоніка команди |
Коментар |
|
8080 |
|
DIG: |
MVI |
C, 04 |
Встановлення лічильника |
8082 |
|
|
LXI |
H, 83FC |
Підготування адреси |
8085 |
|
REP: |
MOV |
M, A |
Пересилання цифри |
8086 |
|
|
INX |
H |
Збільшення адреси індикатора |
8087 |
|
|
DCR |
C |
Зменшення лічильника |
8088 |
|
|
JNZ |
REP |
Перехід, якщо <4 |
808B |
|
|
RET |
|
Повернення |
Рис. 14.6. Підпрограма формування цифрових повідомлень на ІРД.
Завантаживши програму в пам’ять, впевнимось, що натискаючи виділені для виконання лабораторної роботи кнопки в будь-якій послідовності можна скласти в пару будь-які з цифрових і текстових повідомлень. Модифікуючи коди вічок ОЗП, які використовуються каналом прямого доступу до пам'яті можна вивести на індикатори будь-які текстові і цифрові повідомлення в межах можливостей семисегментних індикаторів.