Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Міністерство освіти та науки України

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

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.