Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЗВІТ
ДО ЛАБОРАТОРНОЇ РОБОТИ № 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, а також частково ознайомилися з його системою команд. Згідно власної ініціативи було розроблено програму для почергового виведення значень на екран з певним інтервалом затримки.