Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Лаб 8.doc" (без форматирования) Міністерство освіти і науки України Одеський національний політехнічний університет Інститут радіоелектроніки та телекомунікацій Кафедра радіотехнічних систем Група РТ-001 Бригада №1 Студент: Криницин Д.О. Звіт з лабораторної роботи №8 Розробка та виконання програм з розгалуженою структурою з використанням внутрішньої пам’яті програм і памяті даних мікроконтролера PIC16F84 Складений: Прийнятий: 23 лютого 2003 р. 1. Мета роботи: -закріплення теоретичних знань по системі команд мікроконтролера Pic16F84; -придбання навиків складання на асемблері програм, що реалізують алгоритми з розгалуженнями; -закріплення навиків налагодження програм за допомогою програмного емулятора. 2. Домашнє завдання. У домашнім завданні необхідно скласти схему алгоритму і текст програми на асемблері мікроконтролера PIC16F84 у відповідності зі своїм варіантом. Номера варіантів (відповідні номеру бригади) приведені в табл.1. Скласти контрольні приклади. Контрольні приклади повинні передбачати перевірку програм по всіх гілках алгоритму. Занести в протокол умову задач, блок-схеми алгоритмів і початковий варіант програми. №№ вар. Формулювання задачі Джерело вхідних даних Місце розташування результатів 1 Задані три однобайтних числа А,В та С. Обчислити (А+В), якщо А>B>C чи (AVB) у противному випадку А - порт B В - РПД С - РПД Порт В 2. Основні теоретичні відомості Умовне позначення мікроконтролера PIC16F84 Зображення простору пам’яті PIC16F84 3. Виконання домашнього завдання Текст программи device PIC16F84 org 00h goto 05h org 05h clrw bcf status,6 bsf status,5 movlw 0ffh movwf trisb bcf status,5 movf portb,0 movwf 0ch movf 0dh,0 subwf 0ch,0 btfss status,0 goto subpr movf 0eh,0 subwf 0dh,0 btfss status,0 goto subpr movf 0ch,0 iorwf 0dh,0 goto vigr subpr movf 0ch,0 addwf 0dh,0 goto vigr vigr movwf portb bsf status,5 movlw 00h movwf trisb bcf status,5 end Блок схема алгоритму: За початковим варіантом программа займає приблизно 30 байтів, і максимальний час її виконання – близько 10 тактів. Контрольні приклади для перевірки роботи: A>B, B>C; A>B, B AC; A 4. Початкові дані і результат виконання програми Початкові дані: A=FF; B=52; C=00. Результат виконання: PB=52. 5. Висновок На данній лабораторій роботі я ознайомився з емулятором асемблера для PIC-контролерів; початковий варіант програми не працює. Було відлагождено программу з розгалуженою структурою і отримані результати. Початок Ввід чиссел A>B B>C A+B AVB Вивід результата Вивід результата Останов |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0624 сек. |