Міністерство освіти та науки України
AwaaЛабораторна робота №1
Тема: Робота з клавіатурою мікропроцесорного комплекту «Мікролаб КР580 ИК80»
Мета роботи: навчитись вводити дані у мікропроцесорний комплект «Мікролаб КР580ИК80»
Карта пам’яті мікропроцесорного комплекту «Мікролаб КР580 ИК80» виглядає наступним чином:
Адреса
16кова
Ємність
пам’яті
ПЗП/ОЗП
Використання
-
-
FFFFh
-
-
8400h
31К
-
-
-
-
Невикористана
область
-
-
83FFh
-
-
83C7h
ОЗП
Область
монітора
-
-
83C6h
-
-
7FFFh
ОЗП
Область
користувача
-
-
7FFEh
-
-
0600h
30,5К
-
-
-
-
Невикористана
область
-
-
05FFh
-
-
0400h
ПЗП
Область
користувача
-
-
03FFh
-
-
0300h
ПЗП
Додаткова
область монітора
-
-
02FFh
-
-
0000h
ПЗП
Область
монітора
Висновок: на даній лабораторній роботі ми навчилися вводити дані в «Мікролаб КР580 ИК80», а також ознайомилися з розподілом пам’яті цього комплекту.
Лабораторна робота №2
Тема: Організація вводу виводу в «Мікролаб КР580 ИК80»
Мета роботи: навчитись вводити виводити дані за допомогою паралельного інтерфейсу в «Мікролаб КР580 ИК80».
Для цього нам потрібно переробити програму з прикладу, яка зчитує дані з паралельного інтерфейсу і відображає їх за допомогою світло діодів.
Текст програми Program 1.
ORG 8000h;
MVI A, 81h;
OUT 0FBh; Програмуємо РКС
START: IN 0FAh; Зчитуємо дані в акумулятор
OUT 0F9h; Виводимо дані на ПВ
JMP START;
Завдання 1
Переробляємо програму так щоб нам до зчитаного можна було додати деяке число.
ORG 8000h;
MVI A, 81h;
OUT 0FBh; Програмуємо РКС
MVI B, 01h; Наш доданок
START: IN 0FAh; Зчитуємо дані в акумулятор
ADD B; Наше число додаємо з даними зчитаними з порта
OUT 0F9h; Виводимо результат на ПВ
JMP START;
Завдання 2
Переробляємо програму так щоб нам до зчитаного можна було відняти деяке число.
ORG 8000h;
MVI A, 81h;
OUT 0FBh; Програмуємо РКС
MVI B, 01h; Наш відємник
START: IN 0FAh; Зчитуємо дані в акумулятор
SUB B; Наше число віднімаємо з даними зчитаними з порта
OUT 0F9h; Виводимо результат на ПВ
JMP START;
Завдання 3
Переробляємо програму так щоб ми зсували зчитані дані на певну к-сть розрядів вліво.
ORG 8000h;
MVI A, 81h;
OUT 0FBh; Програмуємо РКС
START: IN 0FAh; Зчитуємо дані в акумулятор
RLC; Наше число зсуваємо на 1 розряд вліво
OUT 0F9h; Виводимо результат на ПВ
JMP START;
Завдання 4
Переробляємо програму так щоб ми зсували зчитані дані на певну к-сть розрядів вправо.
ORG 8000h;
MVI A, 81h;
OUT 0FBh; Програмуємо РКС
START: IN 0FAh; Зчитуємо дані в акумулятор
RRC; Наше число зсуваємо на 1 розряд вліво
OUT 0F9h; Виводимо результат на ПВ
JMP START;
Висновок: на даній лабораторній роботі ми навчилися вводити і виводити дані з ПВВ. Також ми навчилися робити операції над даними які були зчитані.
Лабораторна робота №3
Тема: Організація циклічних програм.
Мета роботи: навчитись організовувати циклічні програми.
Завдання 1
Написати програму яка записує 10 однакових чисел починаючи з адреси 8030h;
ORG 8000h;
M2: LXI D, 8030h; В пару регістрів заносимо вказівник на початок адреси
MVI B, 0Ah; В регістр [B] заносимо к-сть записів яку ми хочемо зробити
MVI A, 0Fh; В регістр [А] заносимо число яке ми будемо записувати в пам'ять
M1: STAX D;Те що є в акумуляторі записуємо за адресою яка є в парі регістрів [DE]
INX D; Переставляємо вказівник на наступну адресу
DCR B; Декрементуємо регістр [B];
JNZ M1;
JMP M2;
Завдання 2
Написати програму яка записує 10 різних чисел починаючи з адреси 8030h;
ORG 8000h;
M2: LXI D, 8030h; В пару регістрів заносимо вказівник на початок адреси
MVI B, 0Ah; В регістр [B] заносимо к-сть записів яку ми хочемо зробити
MVI A, 05h; В регістр [А] заносимо число з якого починаємо запис
M1: STAX D;Те що є в акумуляторі записуємо за адресою яка є в парі регістрів [DE ]
INX D; Переставляємо вказівник на наступну адресу
INR A; Інкрементуємо вміст акумулятора
DCR B; Декрементуємо регістр [B];
JNZ M1;
JMP M2;
Висновок: на даній лабораторній роботі ми навчилися організовувати циклічні програми, а також ознайомилися з командами непрямої адресації.
Лабораторна робота №4
Тема: Організація програмних затримок.
Мета роботи: навчитись організовувати програмні затримки.
Завдання 1
Написати програму затримки на 10 мс, і мигати світло діодом з періодом повторення 20мс.
ORG 8000h;
MVI A, 81h;
OUT 0FBh; Програмуємо РКС
START: MVI A, 0AAh;
OUT 0F9h; Засвічуємо 4-ри світло діоди 10101010
CALL SHDEL; Затримка 10 мс
MVI A, 00h;
OUT 0F9h; Гасимо світлодіоди
CALL SHDEL; Затримка 10 мс
JMP START;
SHDEL: MVI C,05h; ПП затримки на 10мс
MITKA1: MVI B, 0C8h;
MITKA: DCR B;
NOP;
JNZ MITKA;
DCR C;
JNZ MITKA1
RET;
Завдання 2
Написати програму затримки на 40 с, і мигати світло діодом з періодом повторення 80 с.
ORG 8000h;
MVI A, 81h;
OUT 0FBh; Програмуємо РКС
MVI H, 00h;
START: MVI A, 0AAh;
OUT 0F9h; Засвічуємо 4-ри світло діоди 10101010
CALL LODEL; Затримка 40с
MVI A, 00h;
OUT 0F9h; Гасимо світлодіоди
CALL LODEL; Затримка 40с
JMP START;
SHDEL: MVI C,05h; ПП затримки на 10мс
MITKA1: MVI B, 0C8h;
MITKA: DCR B;
NOP;
JNZ MITKA;
DCR C;
JNZ MITKA1
RET;
LОDEL: LXI D, 0DACh; ПП затримки на 40с
M1: DCX D;
CALL SHDEL;
MVI A, D;
ORA H;
JNZ M1;
RET;
Висновок: на даній лабораторній роботі ми навчилися програмно організовувати часові затримки, а також запустили нашу програму в «Мікролаб КР580 ИК80» , та перевірили чи вклалися ми в заданий час.
Міністерство освіти та науки України
Національний університет “Львівська політехніка ”
ІТРЕ Кафедра ТРР
Звіти
З лабораторних робіт
З дисципліни ЦП та МП ч.2
Виконав:
ст. гр. РТ-32
Бляхівський О.І.
Прийняв:
Протасевич В.Г.
Львів-2012
Поиск по сайту: