Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ЗВІТ
до лабораторної роботи №1
на тему: «Знайомство з інегрованим середовищем розробки AVR Studio та програмою симуляції Proteus. Написання та відлака простих програм для AVR-мікроконтролерів»
Мета роботи: Ознайомитись з послідновністю створення та відладки програмно-апаратних засобів на основі мікроконтроллерів сімейства AVR у програмах AVR Studio та Proteus 8.
Завдання: Частота мигання світлодіода (Гц): 18.
Лістинг програми отриманої в AVR Studio
.include "2313def.inc"
.def temp = r16
.def Delay1 = r17
.def Delay2 = r18
.def Delay3 = r19
.equ SWITCH = PD0
.equ FCLK = 5000000
.equ N_Blick = (FCLK/18 - 15)/5
.cseg
.org 0
ldi temp, 0xDF
out SPL, temp
ldi temp, 0b11111111
out DDRB, temp
out PORTB, temp
sbi PORTD, 0
Work:
in temp, PIND
andi temp, (1<<SWITCH)
brne Work
No_Work
Loop:
ldi Delay1, low(N_Blick)
ldi Delay2, high(N_Blick)
ldi Delay3, byte3(N_Blick)
rcall Delay
ldi temp, 0b00000000
out PORTB, temp
ldi Delay1, low(N_Blick)
ldi Delay2, high(N_Blick)
ldi Delay3, byte3(N_Blick)
rcall Delay
ldi temp, 0b11111111
out PORTB, temp
in temp, PIND
andi temp, (1<<SWITCH)
brne Work
rjmp loop
Delay:
subi Delay1, 1
sbci Delay2, 0
sbci Delay3, 0
brcc Delay
nop
ret
Схема симуляції в Proteus
При вимкненій кнопці:
/
При натисканні на кнопку:
/
Висновок:
У ході цієї лабораторної роботи я ознайомилася з послідовністю створення та відладки програмно-апаратних засобів на основі мікроконтроллера сімейства AVR у програмі AVR Studio та Proteus 8.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!