Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Лаб 12.doc" (без форматирования) Міністерство освіти і науки України Одеський національний політехнічний університет Інститут радіоелектроніки та телекомунікацій Кафедра радіотехнічних систем Група РТ-001 Бригада №1 Студент: Конопака Є.А. Звіт з лабораторної роботи №12 Розробка та виконання програм з циклічною структурою з використанням внутрішньої пам’яті даних мікроконтролера AT90S1200 Складений: Прийнятий: 9 березня 2003 р. 1. Мета роботи: -закріплення теоретичних знань по системі команд мікроконтролера AT90S1200; -придбання навиків складання на асемблері програм, що реалізують алгоритми з циклічною структурою; -закріплення навиків налагодження програм за допомогою програмного емулятора. 2. Домашнє завдання. У домашнім завданні необхідно скласти схему алгоритму і текст програми на асемблері мікроконтролера у відповідності зі своїм варіантом. Номера варіантів (відповідні номеру бригади) приведені в таблиці. Скласти контрольні приклади. Контрольні приклади повинні передбачати перевірку програм по всіх гілках алгоритму. Занести в протокол умову задач, блок-схеми алгоритмів і початковий варіант програми. № вар. Формулювання задачі 1. В ПД з адреси 0CH, розміщений масив з 20 однобайтних цілих чисел зі знаком (старший розряд). Визначити скільки позитивних, негативних і нульових чисел у цьому масиві. Результати помістити в ПД. 2. Виконання домашнього завдання. Блок схема алгоритму: Контрольний приклад для перевірки роботи (перед початком перевірки роботи ввести в пам’ять дану послідовність відповідно до завдання): 00 11 FF 00 11 FF 00 11 FF 00 11 FF 00 11 FF 00 11 FF 00 11 4. Робота в лабораторії (текст налагодженої програми): .include "1200def.inc" .org 0x00 rjmp RESET reti reti reti RESET: ldi r31,0x00 ldi r30,0x00 ldi r23,0x14 ldi r24,0x00 ldi r20,0x00 ldi r21,0x00 ldi r22,0x00 begin: ld r25,Z+ cpse r25,r24 rjmp notnull inc r20 rjmp quit notnull: sbrc r25,7 rjmp otr inc r22 quit: dec r23 cpse r23,r24 rjmp begin rjmp exit otr: inc r21 rjmp quit exit: 5. Початкові дані і результат виконання програми Початкові дані – дані контрольного прикладу: Результат виконання- R20=06Н, R21=07Н, R22=07Н. 6. Висновок На данній лабораторій роботі я ознайомився з принципом побудови програм асемблера AT90S1200 з циклічною структурою. Було відлагождено программу з циклічною структурою і отримані результати. Початок Ввід даних =0 Записати число в А Інкремент лічильника 1 Вивід результата Інкремент лічильника 2 Останов i=0,20,1 >0 <0 Інкремент лічильника 2 |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0603 сек. |