Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЗВІТ
ДО ЛАБОРАТОРНОЇ РОБОТИ № 1
з дисципліни “ Мікропроцесорні пристрої ”
ЗАСАДИ ПРОГРАМУВАННЯ МІКРОПРОЦЕСОРІВ. ОЗНАЙОМЛЕННЯ З ЛАБОРАТОРНИМ СТЕНДОМ EV8031/AVR
Львів – 2012
Назва:
Засади програмування мікропроцесорів. Ознайомлення з лабораторним стендом EV8031/AVR.
Мета:
Bивчення основних понять, методів програмування мікропроцесорів, ознайомлення з структурою лабораторного стенду AV8031/AVR, схемою під’єднання його до системного блоку комп’ютера та порядком роботи, навчитися створювати та виконувати найпростіші програми.
Блок-схема лабораторного стенду :
1.Схема розташування елементів на друкованій платі:
2. Приклади окремих команд мікроконтролера з різних функціональних груп:
Команди передачі даних
Назва команди
Мнемокод
КОП
Т
Б
Ц
Операція
Завантаження в аккумулятор константи
MOV A, #d
01110100
2
2
1
(A) ( #d
Переміщення в розширену ВПД із аккумулятора
MOVX @DPTR, A
11110000
1
1
2
((DPTR)) ( (A)
Завантаження в стек
PUSH ad
11000000
3
2
2
(SP) ( (SP) + 1, ((SP)) ( (ad)
Добування із стеку
POP ad
11010000
3
2
2
(ad) ( (SP), (SP) ( (SP) - 1
Арифметичні операції
Назва команди
Мнемокод
КОП
Т
Б
Ц
Операція
Додавання до аккумулятора константи
ADD A, #d
00100100
2
2
1
(A) ( (A) + #d
Інкремент аккумулятора
INC А
00000100
1
1
1
(A) ( (A) + 1
Декремент аккумулятора
DEC A
00010100
1
1
1
(A) ( (A) – 1
Ділення аккумулятора на регістр В
DIV AB
10000100
1
1
4
(B).(A) ( (A)/(В)
Команди передачі керування
Назва команди
Мнемокод
КОП
Т
Б
Ц
Операція
Абсолютний виклик підпрограми в межах сторінки в 2 Кб
ACALL ad11
a10a9a810001
6
2
2
(PC) ( (PC) + 2, (SP) ( (SP) + 1,
((SP)) ( (PC0…7), (SP) ( (SP) + 1,
((SP)) ( (PC8…15), (PC0-10) ( ad11
3. Програми мовою Асемблер, виконані в лабораторії та коментарі до них:
Програма 1:
ORG 0
S t a r t :
mov DPTR, # 0A000h занести в реєстр DPTR адресу індикації
mov A, # 28h занести в реєстр А дані для відображення
movx @DPTR, A винести на індикацію число 28, адреса якого
є вмістом реєстра DPTR
jmp S t a r t перехід на початок
END
Програма 2:
ORG 0
Start:
mov DPTR, #0A000h занести в реєстр DPTR адресу індикації
mov A, #28 занести в реєстр А число 28
add A,#3EH додати до А число 3Е
movx @DPTR, A винести на індикацію значення реєстру А,
адреса якого є вмістом реєстра DPTR
jmp Start перехід на початок
END
Програма виконана за власною ініціативою
ORG 0
Start:
mov DPTR,#0A000h
mov A, #067h
dec A
addc A, #0BEh
movx @DPTR,A
jmp Start
END
Висновок: При виконанні даної лабораторної роботи я навчилася писати найпростіші програми для мікроконтролера Intel 8051, а також частково ознайомилися з його системою команд. Згідно власної ініціативи було розроблено програму для почергового виведення значень на екран з певним інтервалом затримки.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!