Page 59 - 6733
P. 59

акумулятор (регістр А). Якщо операндом є акумулятор, то будуть інвертуватися
            (CPL) або обнулятися (CLR) всі його біти.

                  9.4.    Порядок виконання роботи

                  1.  У  середовищі  Keil  uVision  відкрити  проект,  створений  у  попередній
            лабораторній роботі.
                  2.  Набрати  текст  програми  згідно  з  індивідуальним  завданням.  За  основу
            можна  взяти  структуру  програми,  що  наведена  в  кінці  п.  2.3.1  теоретичних
            відомостей. Команди для роботи із портами розмістити всередині вічного циклу.
                  3.  Щоб  мигтіння  світлодіодів  було  помітно,  слід  вставити  затримку  між
            зміною станів світлодіодів, інакше перемикання буде відбуватись надто швидко
            для  людського  ока.  Для  цього  пропонується  застосувати  підпрограму  затримки,  яка
            розміщена в файлі delay.asm. Цей файл слід переписати у каталог із своїм проектом
            та підключити до проекта аналогічно як це було зроблено для головного файла
            (див. попередню лабораторну роботу). На початку головного файла слід вставити
            директиву
                          EXTRN          CODE (delay500ms)
                     і після встановлення кожного із заданих станів світлодіодів додати команду
                          CALL delay500ms
                  4.  Виконати компіляцію та лінкування проекту. При наявності помилок слід
            виправити їх і повторити процес.
                  5.  Запустити  програму  ISIS  та  відкрити  файл,  створений  в  попередній
            лабораторній роботі.
                  6.  Запустити  симуляцію  схеми.  Для  цього  натиснути  кнопку                        внизу
            головного  вікна.  Переконатись,  що  програма  працює  згідно  завдання,  інакше
            внести виправлення в програму в середовищі Keil, обов’язково перекомпілювати
            проект та перезапустити симуляцію. Вибір hex-файла повторювати не потрібно.


                  9.5.    Звіт має містити:
                  1.  Завдання із зазначенням номеру варіанта.
                  2.  Текст програми з коментарями.
                  3.  Скріншоти з середовища Proteus, що відображають роботу програми.
                  4.  Висновок.


                  9.6.    Контрольні питання

                  1.  З  якої  адреси  починає  виконуватись  програма  після  ввімкнення
                      мікроконтролера 8051?
                  2.  Які регістри має МК 8051?
                  3.  Пояснити зміст довільної логічної команди чи команди роботи з бітами.
                  4.  Написати  команду,  яка  встановлює  в  0  /  встановлює  в  1  /  інвертує
                      довільний біт або декілька бітів в довільному регістрі.
                  5.  Який  логічний  рівень  потрібно  подати  на  вивід  порта,  до  якого
                      приєднаний світлодіод у схемі даної лабораторної роботи, щоб світлодіод
                      засвітився / погас ?



                                                               59
   54   55   56   57   58   59   60