Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет "Львівська Політехніка"
Лабораторна робота №2
‘’ Робота з паралельним програмованим інтерфейсом’’
з дисципліни ЦП та МП
Мета роботи: Навчитись програмувати мікросхему паралельного програмованого інтерейсу (ППІ) КР580ИК55 та організовувати ввід/вивід даних на його основі.
Порядок роботи:
1. За наведеною нижче схемою підключення ППІ КР580ИК55 до шин визначаю адреси портів A, B, C та РКС та заповнюю таблицю 1.
Таблиця 1. Адреси портів
Порт
Шина адрес
HEX
A7
A6
A5
A4
A3
A2
A1
A0
А
1
1
1
1
1
0
0
0
F8
B
1
1
1
1
1
0
0
1
F9
C
1
1
1
1
1
0
1
0
FA
РКС
1
1
1
1
1
0
1
1
FB
D7
D6
D5
D4
D3
D2
D1
D0
89h
1
0
0
0
1
0
0
1
2. Блок схема програми:
3. Згідно із заданою блок схемою пишу програму та перевожу її в машинні коди. Перевіряю її виконання.
org 8000h;
mvi A,89h;
out 0FBh;
next:
in 0FAh;
*
out 0F9h;
jmp next;
Машинний код відповідної програми та її розміщення в пам”яті
4. Індивідуальне завдання
Модифікую основну програму (додавши блок *) за одним із заданих варантів:
Г) продублювати значення молодшої тетради в старшу тетраду.
4.1 Текст індивідуальної задачі
org 8000h
mvi a,89h
out 0FBh
next:
in 0FAh
mov B,A
RLC
RLC
RLC
RLC
ORA B
out 0F9h
jmp next
end.
Вікно „Breakpoint manager” зі скомпільованою програмою, згідно з індивідуальним завданням;
Висновок:Основним завданням лабораторної роботи було навчитись програмувати мікросхему паралельного програмованого інтерейсу та організовувати ввід/вивід даних. Також додатковим (індивідуальним) завданням було: продублювати значення молодшої тетради в старшу тетроду, як бачимо це виконується за допомогою команд «RLC». Програма працює без помилок.