Програма 3.2
Адреса |
Машинний код |
Мітка |
Мнемокод |
Коментар |
8000 |
3E |
|
|
Програмування інтерфейсу |
8001 |
81 |
|
|
|
8002 |
D3 |
|
|
|
8003 |
FB |
|
|
|
8004 |
DB |
CNT |
IN FA |
Отримати число з вхідного пристрою |
8005 |
FA |
|
|
|
8006 |
Е6 |
|
AN1 FA |
Маска FA |
8007 |
FA |
|
|
|
8008 |
D3 |
|
OUT F9 |
записати результат у вихідний пристрій |
8009 |
F9 |
|
|
|
800A |
С3 |
|
JMP CNT |
продовжувати |
800B |
05 |
|
|
|
800C |
80 |
|
|
Умовні переходи організують в програмах за допомогою команд умовних переходів. При виконанні цих команд МП БІС перевіряє стан відповідного розряду регістру стану. Якщо при перевірці стану розряду регістра стану умова не підтверджується, то виконується наступна по порядку команда програми. Всі команди умовних переходів – трьохбайтні: перший байт містить код команди, другий і третій байти – адресу передачі керування. Таким чином, команди умовних переходів дозволяють будувати алгоритми, що розгалужуються, і в залежності від поточного значення результату виконання програми переходить на різні ділянки програми.
Нижче наведена програма (програма 3.3) для визначення 1 в п'ятому розряді числа, записаного у вхідному пристрої. Програма використовує маскування числа і умовний перехід.
Програма 3.3
Адреса |
Машинний код |
Мітка |
Мнемокод |
Коментар |
8000 |
3E |
|
MVIA,81 |
Програмування інтерфейсу |
8001 |
81 |
|
|
|
8002 |
D3 |
|
|
|
8003 |
FB |
|
|
|
8004 |
DB |
|
|
|
8004 |
DB |
WAIT |
IN FA |
отримати число з вхідного пристрою |
8005 |
FA |
|
|
|
8006 |
Е6 |
|
AN1 FA |
перевірити стан п'ятого розряду числа |
8007 |
FA |
|
|
|
8008 |
СА |
|
JZ WAIT |
йти на WAIT, якщо в п'ятому розряді був 0 (z = 0) |
8009 |
04 |
|
|
|
800A |
80 |
|
|
|
800B |
СF |
|
RST 1 |
закінчити виконання програми |
Одним з найважливіших завдань проектування МПС є організація
взаємодії із зовнішніми пристроями - джерелами і приймачами даних. Прикладами
ПВВ, що є як джерелами, так і приймачами інформації, є нагромаджувачі на
гнучких і твердих магнітних дисках. До пристроїв уведення належать
перемикачі, клавіатура, аналого-цифрові перетворювачі (АЦП), датчики двійкової
інформації, а до пристроїв виведення - індикатори, світлодіоди, дисплеї, дру-
кувальні пристрої, цифро-аналогові перетворювачі (ЦАП), транзисторні
ключі, реле, комутатори. ПВВ відрізняються: розрядністю даних, швидкодією,
протоколами, тобто визначеним порядком обміну, керувальними сигналами.
Дані у ПВВ змінюються у довільний або чітко визначений момент часу.
З'єднання ПВВ із системною шиною МПС здійснюється за допомогою ШВ, який
узгоджує ПВВ із системною шиною МПС. Зазвичай інтерфейс складається з
одного або декількох портів уведення-виведення та схем керування ними.
Проектуючи ГОВ, необхідно забезпечити:
- зберігання інформації, яка надходить від ПВВ;
- доступ до інформації з боку МП;
- керування обміном;
- перетворення форматів даних.
Зберігання інформації та доступ до неї з боку МП. Уведення та
виведення інформації виконується за допомогою портів уведення-виведення, які
являють собою 8- або 16-розрядні регістри зі схемами вибірки та керування
читанням/записом. Як порти можуть бути використані буферні регістри,
наприклад, /8282, /8285, КР580ИР82, КР589ИР12, КР580ВВ55. Використання
регістра КР580ИР82 для з'єднання з пристроєм уведення та пристроєм
виведення показано на рис. 6.1.
Якщо регістр використовується як порт уведення (рис. 6.1, я), то дані від
пристрою введення надходять у регістр по лініях DI7-DI0 і записуються за
стробом STB. Вихідні дані DO1-DO0 порту надходять у МПС по шині даних. мікропроцесор формує також сигнал керування читанням і вибіркою порту,
який надходить на вхід ОЕ. Якщо регістр використовується як порт
виведення (рис. 6.1, б), то дані від МП надходять по шині даних на входи DT7-DI0
порту і супроводжуються сигналами керування записом і вибірки ВІС.
Вихідні дані D01-DOQ порту надходять у пристрій виведення.
Уведення або виведення даних можна здійснювати двома способами:
1) з використанням окремого адресного простору ПВВ;
2) з використанням спільного з пам'яттю адресного простору, тобто
з відображенням на пам'ять.
Схема підключення зовнішній пристроїв:
Міністерство освіти та науки України
Вінницький національний технічний університет
