Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Лаб 09.doc" (без форматирования) Міністерство освіти і науки України Одеський національний політехнічний університет Інститут радіоелектроніки та телекомунікацій Кафедра радіотехнічних систем Група РТ-001 Бригада №1 Студент: Конопака Є.А. Звіт з лабораторної роботи №9 Розробка та виконання програм з циклічною структурою з використанням внутрішньої пам’яті даних мікроконтролера PIC16F84 Складений: Прийнятий: 9 березня 2003 р. 1. Мета роботи: -закріплення теоретичних знань по системі команд мікроконтролера PIC16F84; -придбання навиків складання на асемблері програм, що реалізують алгоритми з циклічною структурою; -закріплення навиків налагодження програм за допомогою програмного емулятора. 2. Домашнє завдання. У домашнім завданні необхідно скласти схему алгоритму і текст програми на асемблері мікроконтролера у відповідності зі своїм варіантом. Номера варіантів (відповідні номеру бригади) приведені в таблиці. Скласти контрольні приклади. Контрольні приклади повинні передбачати перевірку програм по всіх гілках алгоритму. Занести в протокол умову задач, блок-схеми алгоритмів і початковий варіант програми. № вар. Формулювання задачі 1. В ПД з адреси 0CH, розміщений масив з 20 однобайтних цілих чисел зі знаком (старший розряд). Визначити скільки позитивних, негативних і нульових чисел у цьому масиві. Результати помістити в РД по адресам 21H,22H,23H відповідно. 2. Виконання домашнього завдання. Блок схема алгоритму: RGEFORMAT HYPER14HYPER15 Контрольний приклад для перевірки роботи (перед початком перевірки роботи ввести в пам’ять дану послідовність відповідно до завдання): 00 11 FF 00 11 FF 00 11 FF 00 11 FF 00 11 FF 00 11 FF 00 11 4. Робота в лабораторії (текст налагодженої програми): device PIC16F84 org 00h goto 05h org 05h clrw clrf 21h clrf 22h clrf 23h movlw 20 movwf 24h movlw 0ch movwf FSR hach bcf status,2 movf indf,0 btfsc status,2 incf 23h,1 bcf status,2 movf indf,0 btfsc status,2 goto label btfss indf,7 incf 21h,1 btfsc indf,7 incf 22h,1 label incf FSR,1 decfsz 24h,1 goto hach movf 21h,0 movwf 25h movf 22h,0 movwf 26h movf 23h,0 movwf 27h end 5. Початкові дані і результат виконання програми Початкові дані – дані контрольного прикладу: Результат виконання-за адресом 21Н-07Н,22Н-06Н,23Н-07Н. 6. Висновок На данній лабораторій роботі я ознайомився з принципом побудови програм асемблера PIC64F84 з циклічною структурою; у початковому варіанті програми допущена неточність. Було відлагождено программу з циклічною структурою і отримані результати. Початок Ввід даних =0 Записати число в А Інкремент лічильника 1 Вивід результата Інкремент лічильника 2 Останов i=0,20,1 >0 <0 Інкремент лічильника 2 |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0602 сек. |