Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "3.doc" (без форматирования) Міністерство освіти і науки України ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ ПОЛІТЕХНІЧНИЙ УНІВЕРСИТЕТ Інститут радіоелектроніки та телекомунікацій Кафедра радіотехнічних систем Група: РТ-061 Бригада № 6 Студент: Лабораторна робота № 3 “Розробка та виконання програм з розгалуженою структурою з використанням внутрішньої пам’яті програм і памяті даних мікро контролера.” Складений: Прийнятий: “___”__________ 2009 p. “___”___________ 2009 p. Одеса 2009 3.1 Мета роботи: - закріплення теоретичних знань по системі команд мікроконтролера МК51; -придбання навиків складання на асемблері програм, що реалізують алгоритми з розгалуженнями; -закріплення навиків налагодження програм за допомогою програмного емулятора INFO-8051 Домашнє завдання: У домашнім завданні необхідно скласти схему алгоритму і текст програми на асемблері мікроконтролера МК51 у відповідності зі своїм варіантом. Номера варіантів (відповідні номеру бригади) приведені в табл.1. Скласти контрольні приклади. Контрольні приклади повинні передбачати перевірку програм по всіх гілках алгоритму. Визначити обсяг резидентної пам'яті програм для розміщення програми та максимальний і мінімальний час ії виконання. Занести в протокол умову задач, блок-схеми алгоритмів і початковий варіант програми. Tаблиця 3.1 № варiaнту Формулювання задачі Джерело вхідних даних Місце розташування результатів 6 Задане двухбайтне число А. Якщо і молодший, і старший розряди цього числа рівні 1, зсунути це число логічно вліво на 2 розряди. У противному випадку арифметич-но вправо на 1 розряд. Молодший байт-порт Р0; старший байт – порт Р1 Молодший байт-порт Р2; старший байт – порт Р3 Основні теоретичні відомості: Рис. 3.1 – Умовне позначення мікроконтролера МК51 Пам'ять програм (ПЗУ) має ємність 4 Кбайта і призначена для збереження команд, констант, таблиць перекодування вхідних і вихідних змінних і т.п. РПП має 16-бітну шину адреса, через яку забезпечується доступ з лічильника чи команд із регістра-покажчика даних. Останній виконує функції базового регістра при непрямих переходах по чи програмі використовується в командах, що оперують з таблицями. Пам'ять даних (ОЗУ) призначена для збереження змінних у процесі виконання прикладної програми, адресується одним байтом і має ємність 128 байт. Крім того, до адресного простору РПД примикають адреси регістрів спеціальних функцій (РСФ). Рис. 3.2 – Зображення простору пам’яті МК51 Накреслимо блок-схему програми: Рис. 3.3 – Блок-схема програми Робота в лабораторії 3.3.1 Наведемо текст програми: JNB P0.0, M1 JNB P1.7, M1 JB P0.0, M2 JB P1.7, M2 CLR C M1: MOV A, P0 RLC A MOV P2, A MOV A, P1 RLC A MOV P3, A CLR C MOV A, P2 RLC A MOV P2, A MOV A, P3 RLC A MOV P3, A M2: MOV A, P0 RRC A MOV P2, A MOV A, P1 RRC A MOV P3, A CLR C MOV A, P2 RRC A MOV P2, A MOV A, P3 RRC A MOV P3, A 3.3.2 Наведемо контрольний приклад Задамо при запуску програми на виконання код 8307, тоді після виконання роботи програми отримаємо код 0С1С (рис. 3.4). Також задамо код 7202 та отримаємо результат роботи програми С808 (рис. 3.5) Рис. 3.4 – Результат роботи програми при зсунені на 2 разряди вліво Рис. 3.5 – Результат роботи програми при зсунені на 2 разряди вправо Висновок: при виконанні лабораторної роботи №1 ми закріпили теоретичні знання по системі команд мікроконтролера МК51, придбали навиків складання на асемблері програм, що реалізують алгоритми з розгалуженнями, та закріпили навиків налагодження програм за допомогою програмного емулятора INFO-8051. |
Посетителей: 2, из них зарегестрированных: 0, гостей: 2 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0458 сек. |