Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для лаб Арх_комп(Схемтех).doc
Скачиваний:
6
Добавлен:
08.05.2019
Размер:
1.76 Mб
Скачать

Індивідуальне завдання на лабораторну роботу

  1. Підготувати і закодувати повний текст програми з підпрограмами, розглянутої в розділі короткої інформації.

  2. Підготувати модифікацію програми з заміною використовуваних кнопок на цифрові кнопки 2 і 3.

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

  1. Ввести в пам’ять ЕОМ підготовлену програму.

  2. Встановити перемикач «ШАГ – АВТ» в положення «АВТ».

  3. Відлагодити програму і впевнитись в тому, що кожному з кодів перемикачів С1, С2, С3 відповідає звуковий сигнал певної частоти.

  4. Натискаючи кнопки «Ввод» і «Вывод», впевнитись, що програма виконує потрібне керування.

  5. Настроїти звукові сигнали на звукову гаму.

  6. Модифікувати програму, передавши керування кнопкам «2» і «3».

  7. Відлагодити і виконати програму.

  8. Зробити висновки з роботи.

Контрольні питання

  1. Чому з підвищенням частоти звукового сигналу швидкість керування частотою кнопками «Ввод» і «Вывод» підвищується?

  2. Які зміни необхідно внести в програму, щоб поміняти місцями керування кнопками «Ввод» і «Вывод».

  3. Як змінити швидкість зміни частоти сигналу при керуванні кнопками «Ввод» і «Вывод».

  4. Пояснити призначення бітів в керуючому слові 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. Підпрограма формування цифрових повідомлень на ІРД.

Завантаживши програму в пам’ять, впевнимось, що натискаючи виділені для виконання лабораторної роботи кнопки в будь-якій послідовності можна скласти в пару будь-які з цифрових і текстових повідомлень. Модифікуючи коди вічок ОЗП, які використовуються каналом прямого доступу до пам'яті можна вивести на індикатори будь-які текстові і цифрові повідомлення в межах можливостей семисегментних індикаторів.