ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Лабораторні з інформатики
         

     

    Інформатика, програмування

    Мікропроцесори.

    Звіт з лабораторних робіт.

    Лабораторна робота № 1.

    Завдання.
    Скласти програму запису в усі порти Про ЕОМ чергуються нулів іодиниць. Наприклад в порт Р0 записати число в двійковій формі 01010101, в порт
    Р1 - 10101010 і т.д. Потім необхідно Інвертувати значення у всіхпортах, тобто в Р0 - 10101010, в Р1 - 01010101 і т.д.

    Структурна схема.

    Детальний структурна схема.

    Програма.

    | NAME S | назва модуля програми для збирання |
    | CSEG AT 0H | завдання сегменту пам'яті програм з адреси 0Н |
    | ORG 0000H | завдання адреси початку програми з 9000Н |
    | MOV | запис двійкового числа 01010101 в порт P0 |
    | P0, # 01010101B | |
    | MOV | запис двійкового числа 10101010 в порт P1 |
    | P1, # 10101010B | |
    | MOV | запис двійкового числа 11001100 в порт P2 |
    | P2, # 11001100B | |
    | MOV | запис двійкового числа 11001101 в порт P2 |
    | P3, # 11001101B | |
    | MOV A, P0 | запис даних з порту P0 в акумулятор |
    | CPL A | інвертірованіе даних в акумуляторі |
    | MOV P0, A | запис даних з акумулятора в порт Р0 |
    | MOV A, P1 | запис даних з порту Р1 в акумулятор |
    | CPL A | інвертірованіе даних в акумуляторі |
    | MOV P1, A | запис даних з акумулятора в порт Р1 |
    | MOV A, P2 | запис даних з порту Р2 в акумулятор |
    | CPL A | інвертірованіе даних в акумуляторі |
    | MOV P2, A | запис даних з акумулятора в порт P2 |
    | MOV A, P3 | запис даних з порту P3 в акумулятор |
    | CPL A | інвертірованіе даних в акумуляторі |
    | MOV P3, A | запис даних з акумулятора в порт P3 |
    | NOP | |
    | END | |

    Контрольний приклад.
    У порти були введені числа в двійковому форматі: в P0 - 01010101; в P1-
    10101010; в P2 - 11001100; в P3 - 11001101. При запуску відладчика програмиці числа були відображені в шістнадцятковому вигляді: 55, AA, CC, CDвідповідно. Після виконання програми ці значення були інвертовані:
    AA, 55, 33, 32 відповідно. Результати збіглися розрахунковими.

    Лабораторна робота № 2.

    Завдання.
    Запустити програму, написану в лабораторній роботі № 1 на налагоджувальноїплаті.
    Для роботи з налагоджування платою програма повинна починатися з адреси
    9000h. Для цього необхідний псевдооператор ORG 9000H. Для відображеннявиконання програми на дисплеї потрібен оператор CALL 87bdh. Для контролюрезультатів необхідно записати отримані дані в зовнішню пам'ять, алезчитування зовнішньої пам'яті відбувається з використанням портів 0 і 2, томунеобхідно використовувати тільки порти 1 і 3.

    Структурна схема.

    Детальний структурна схема.

    Програма.

    | | назва модуля програми для збирання |
    | NAME S | |
    | CSEG AT 0H | завдання сегменту пам'яті програм з адреси 0Н |
    | ORG 9000H | завдання адреси початку програми з 9000Н |
    | MOV | запис двійкового числа 10101010 в порт P1 |
    | P1, # 10101010B | |
    | CALL 87bdh | |
    | MOV | запис двійкового числа 11001101 в порт P3 |
    | P3, # 11001101B | |
    | CALL 87bdh | |
    | MOV A, P1 | запис даних з P1 в акумулятор |
    | CALL 87bdh | |
    | CPL A | інвертірованіе даних в акумуляторі |
    | CALL 87bdh | |
    | MOV P1, A | запис даних з акумулятора в порт Р1 |
    | CALL 87bdh | |
    | MOV A, P3 | запис даних з порту P3 в акумулятор |
    | CALL 87bdh | |
    | CPL A | інвертірованіе даних в акумуляторі |
    | CALL 87bdh | |
    | MOV P3, A | запис даних з акумулятора в порт Р3 |
    | CALL 87bdh | |
    | MOV 21H, P1 | запис даних з порту P1 в комірку пам'яті з адресою 21H |
    | CALL 87bdh | |
    | MOV 23H, P3 | запис даних з порту P3 в комірку пам'яті з адресою 21H |
    | CALL 87bdh | |
    | MOV | запис двійкового числа 01010101 в порт P1 |
    | P1, # 01010101B | |
    | CALL 87bdh | |
    | MOV A, P1 | запис даних з порту P1 в акумулятор |
    | CALL 87bdh | |
    | CPL A | інвертірованіе даних в акумуляторі |
    | CALL 87bdh | |
    | MOV P1, A | запис даних з акумулятора в порт P1 |
    | CALL 87bdh | |
    | MOV 20H, P1 | запис даних з порту P1 в комірку пам'яті з адресою 20H |
    | CALL 87bdh | |
    | MOV | запис двійкового числа 11001100 в порт P3 |
    | P3, # 11001100B | |
    | CALL 87bdh | |
    | MOV A, P3 | запис даних з порту P1 в акумулятор |
    | CALL 87bdh | |
    | CPL A | інвертірованіе даних в акумуляторі |
    | CALL 87bdh | |
    | MOV P3, A | запис даних з акумулятора в порт P3 |
    | CALL 87bdh | |
    | MOV 22H, P3 | запис даних з порту P3 в комірку пам'яті з адресою 20H |
    | CALL 87bdh | |
    | MOV R0, # 20H | в регістр R0 заноситься операнд 20H |
    | CALL 87bdh | |
    | MOV DPTR, # 0 | адресація зовнішньої пам'яті |
    | CALL 87bdh | |
    | MOV R5, # 10 | завантаження лічильника |
    | CALL 87bdh | |
    | M1: MOV A, @ R0 | пересилання в акумулятор вмісту внутрішньої пам'яті |
    | CALL 87bdh | |
    | MOVX @ DPTR, A | пересилання з акумулятора в зовнішню пам'ять, що адресуються |
    | | Регістром DPTR |
    | CALL 87bdh | |
    | INC R0 | збільшення адреси внутрішньої пам'яті на 1; |
    | CALL 87bdh | |
    | INC DPTR | збільшення адреси зовнішньої пам'яті на 1; |
    | CALL 87bdh | |
    | DJNZ R5, M1 | зменшення лічильника на 1 і перевірка його на 0, якщо його |
    | | Значення не дорівнює 0, то перехід на M1 |
    | CALL 87bdh | |
    | NOP | |
    | END | |

    Контрольний приклад.
    У порти були введені числа в двійковому форматі: в P0 - 01010101; в P1-
    10101010; в P2 - 11001100; в P3 - 11001101. На дисплеї плати ці числа буливідображені в шістнадцятковому вигляді: 55, AA, CC, CD відповідно. Післявиконання програми ці значення були інвертовані: AA, 55, 33, 32відповідно і записані в комірки зовнішньої пам'яті. Результати співпали зрозрахунковими.
    -----------------------

    Завантаження даних в порти.

    Пересилання в A вмісту портів.

    інвертірованіе даних у A.

    Пересилання даних з А в порти.

    Кінець.

    Кінець.

    P0

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status