DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт до лабораторної роботи №2 з курсу «Мікропроцесорні пристрої»: Вивчення внутрішніх модулів та режимів роботи AVR-мікроконтролерів

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
Комп’ютерних та інформаційних технологій
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2012
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Мікропроцесори
Група:
КН-11
Коротко про документ

Про що ця робота

У звіті наведено результати виконання лабораторної роботи №2 з вивчення внутрішніх модулів та режимів роботи мікроконтролерів AVR. Описано програму охоронної сигналізації та налаштування компонентів у середовищах AVR Studio та Proteus 7.

У роботі розглядаються

  • AVR-мікроконтролери
  • Внутрішні модулі мікроконтролерів
  • Система переривань
  • Енергозберігаючі режими
  • Програмування в AVR Studio
  • Симуляція в Proteus 7
  • Робота з EEPROM

Зміст і розділи

  1. Мета роботи
  2. Завдання
  3. Лістинг програми
  4. Схема симуляції Proteus 7
  5. Висновок
Для кого:Студенти технічних спеціальностей, які вивчають мікропроцесорну техніку та програмування мікроконтролерів AVR.
Викладачі:Викладач кафедри

Ключові поняття

EEPROMперериванняAVR StudioProteus 7охоронна сигналізаціястекпорту вводу-виводу

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»  ЗВІТ до лабораторної роботи №2 з курсу «Мікропроцесорні пристрої» на тему: Вивчення внутрішніх модулів та режимів роботи AVR - мікроконтролерів Мета робота – ознайомитись з роботою внутрішніх модулів (таймерів, компаратора, EEPROM), системою переривань та внутрішніми режимами роботи AVR – мікроконтролерів. Розширити навики створення та відладки програмно – апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR в програмах AVR Studio та Proteus 7. Завдання: Написати та відладити рограму охоронної сигналізації з такими параметрами № варіанту Виводи для підкл. Охоронних шлейфів цифровими давачами Тип цифрового давча Вивід для підкл. світлодіода Адреса в EEPROM Add_1 Адреса в EEPROM Add_2  2 INT1 НЗМ PB2 64 8   Лістинг програми одержаної в AVR Studio. .include "2313def.inc" .equ Analog_Adr = 64 .equ Digital_Adr = 8 .equ LedPin = PB2 .def temp = R16 .equ SH0_Px = PD3 .def Adr_Reg = R17 .def Data_Reg = R18 .cseg .org 0 rjmp Main .org 2 ;0 rjmp INT1_Ext ;1 .org 0x0A rjmp Analog_Comp ;11 ;*************************************************************************** Main: ldi temp, 0xDF ; ініціалізація стеку out SPL, temp ;*************************************************************************** ;Налаштування світлодіода sbi PORTB, LedPin sbi DDRB, LedPin ;Налаштування аналогового компаратора cbi DDRD, SH0_Px cbi PORTD, SH0_Px cbi DDRB, 0 cbi DDRB, 1 cbi PORTB, 0 cbi PORTB, 1 ldi temp, (1<<ACIS1) + (1<<ACIS0) + (1<<ACIE) ;переривання при перході з1 в 0 out ACSR, temp ;*************************************************************************** ;налаштування режиму енергозберігання та виводу INT1 ldi temp, (1<<SE)+(1<<ISC11)+(1<<ISC10) out MCUCR, temp ldi temp, (1<<INT1) ;дозвіл зовнішнього переривання INT1 out GIMSK, temp ldi temp, (1<<INTF1) out GIFR, temp ;*************************************************************************** sei Loop: sleep rjmp Loop INT1_Ext: sbi PORTB, LedPin ldi Adr_Reg, Digital_Adr ;прочитати дані з EEPROM rcall EEPROM_Read inc Data_Reg rcall EEPROM_Write ; запис в EEPROM rcall EEPROM_Write cbi PORTB, LEDPin ;включити світлодіод reti Analog_Comp: sbi PORTB, LedPin ldi Adr_Reg, Analog_Adr ;прочитати дані з EEPROM rcall EEPROM_Read inc Data_Reg rcall EEPROM_Write cbi PORTB, LedPin reti ;**************************************************************************** EEPROM_Read: sbic EECR, EEWE ;чекати доки EEWE!=0 rjmp EEPROM_Read out EEAR, Adr_Reg ;Завантажити адресу з РЗП sbi EECR, EERE ;Встановити прапорець дозволу читання in Data_Reg, EEDR ;Прорчитати дані ret ;**************************************************************************** EEPROM_Write: sbic EECR,EEWE ;Чекати доки не скинутий прапорець EEWE rjmp EEPROM_Write out EEAR, Adr_Reg ;Завантажити адресу з РЗП out EEDR, Data_Reg ;Завантажити дані з РЗП cli ;Заборона переривань sbi EECR, EEMWE ;встановлення мастер-біту запису sbi EECR, EEWE ;встановлення біту дозволу запису sei ;дозвіл переривань ret Схема симуляції Proteus 7.   Висновок: на даній лабораторній роботі я ознайомитись з роботою внутрішніх модулів (таймерів, компаратора, EEPROM), системою переривань та внутрішніми режимами роботи AVR – мікроконтролерів, розширила навики створення та відладки програмно – апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR в програмах AVR Studio та Proteus 7.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!