Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла " 5.doc" (без форматирования) Міністерство освіти і науки України Одеський національний політехнічний університет Інститут радіоелектроніки та телекомунікацій Кафедра радіотехнічних систем Група РТ-061 Бригада №6 Студент: Звіт з лабораторної роботи №5 Розробка та виконання програм з опрацюванням багатобайтних чисел та використанням підпрограм на базі мікроконтролера МК51 Складений: Прийнятий: Одеса 2009 5.1 Мета роботи: -закріплення теоретичних знань по системі команд мікроконтролера МК51; -придбання навиків складання на асемблері програм, що реалізують алгоритми з опрацюванням багатобайтних чисел та використанням подпрограм; -закріплення навиків налагодження програм за допомогою програмного емулятора INFO-8051. 5.2. Домашнє завдання. У домашнім завданні необхідно скласти схему алгоритму і текст програми на асемблері мікроконтролера МК51 у відповідності зі своїм варіантом(1 варіант). Скласти контрольні приклади. Контрольні приклади повинні передбачати перевірку програм по всіх гілках алгоритму. Визначити обсяг резидентної пам'яті програм для розміщення програми та максимальний і мінімальний час ії виконання. Занести в протокол умову задач, блок-схеми алгоритмів і початковий варіант програми. № вар. Формулювання задачі 6. В ВПД , начиная с адреса 0130Н, записано 6-байтное число. Посчитать кол-во единичных разрядов и результат записать порт Р1 МК. Основні теоретичні відомості Принципова схема підключення зовнішньої пам’яті програм Принципова схема підключення зовнішньої пам’яті даних Блок схема алгоритму Текст программи MOV R0,#0H MOV R1, #8H MOV R2, #6H MOV DPTR,#130H M4: CALL COUNT INC DPTR DJNZ R2, M4 MOV P1, RO END COUNT: MOVX A, @DPTR M1: RLC A JC M2 M3: DJNZ R1, M1 RET M2: INC R0 JMP M3 RET 5.3 Робота в лабораторії Пример работы программы. Пусть задано 6-ти байтное число : Данное число содержит число единиц N=25 5.4. Висновок В ходе проведения лабораторной работы была написана на языке Ассемблера для микроконтроллера МК15 программа, которая обрабатывает многобайтные числа, а также предусматривает вызов подпрограммы. Контрольный пример подтверждает правильность проводимых расчетов. То есть написанная программа отвечает поставленной задаче. конец Вывод Т1 в Р1 N1=n1+1 Ai=1 I=1,n2,1 N=1,n3,1 N1=0, n2=8 N3=6 Позиция памяти начало |
Посетителей: 1, из них зарегестрированных: 0, гостей: 1 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.059 сек. |