МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
кафедра ЗІ
/
Звіт
до лабораторної роботи №2
з курсу: «МІКРОПРОЦЕСОРИ В СИСТЕМАХ ТЕХНІЧНОГО ЗАХИСТУ ІНФОРМАЦІЇ»
на тему: «ВИВЧЕННЯ ВНУТРІШНІХ МОДУЛІВ ТА РЕЖИМІВ РОБОТИ AVR-МІКРОКОНТРОЛЕРІВ.»
Варіант - 16
Мета роботи: ознайомитись з роботою внутрішніх модулів (таймерів, компаратора, EEPROM), системою переривань та внутрішніми режимами роботи AVR – мікроконтролерів. Розширити навики створення та відладки програмно – апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR Studio та Proteus 7.
Завдання:
Домашня підготовка до роботи
1. Вивчити теоретичний матеріал.
2. Вивчити основні властивості МК необхідні для виконання лабораторної роботи.
3. Підготовити програму функціонування охоронної системи згідно індивідуального завдання в табл. 1.
Виконати в лабораторії
1. Створити проект в AVR Studio, ввести свою програму, провести її асемблювання.
2. В режимі покрокової відладки переконатися в правильності роботи програми.
3. Відкрити файл LR_2.dsn в програмі Proteus, внести зміни у схему відповідно до свого індивідуального завдання, підключити до МК отриманий в AVR Studio hex-файл.
4. Запустити режим симуляції схеми та перевірити правильність функціонування охоронної системи у всіх режимах роботи.
Табл.1
№
Напруга спрацювання аналогового давача Ux, В
Виводи для підкл.
охоронних
шлейфів цифровими давачами
Тип
цифрового
давача
Вивід для підкл. світлодіода
Адреса в
EEPROM
Addr_1
Адреса в
EEPROM
Addr_2
16.
1.0
INT1
НРЗ
PВ5
69
1
Тактова частота МК 7.3728 МГц.
Перемикач вважати ідеальним.
Текст програми:
.include "2313def.inc"
.equ Analog_Adr = 69
.equ Digital_Adr = 1
.equ LedPin = PB5
.def temp = R16
.equ SH0_Px = PD3
.def Adr_Reg = R17
.def Data_Reg = R18
.cseg
.org 0
rjmp Main
.org 2
rjmp INT1_Ext
.org 0x0A
rjmp Analog_Comp
;***************************************************************************
Main:
ldi temp, 0xDF
out SPL, temp
;***************************************************************************
sbi PORTD, LedPin
sbi DDRD, 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)
out ACSR, temp
;***************************************************************************
ldi temp, (1<<SE)+(1<<ISC11)+(1<<ISC10)
out MCUCR, temp
ldi temp, (1<<INT1)
out GIMSK, temp
ldi temp, (1<<INTF1)
out GIFR, temp
;***************************************************************************
sei
Loop:
sleep
rjmp Loop
;***************************************************************************
INT1_Ext:
sbi PORTD, LedPin
ldi Adr_Reg, Digital_Adr
rcall EEPROM_Read
inc Data_Reg
rcall EEPROM_Write
cbi PORTD, LEDPin
reti
Analog_Comp:
sbi PORTD, LedPin
ldi Adr_Reg, Analog_Adr
rcall EEPROM_Read
inc Data_Reg
rcall EEPROM_Write
cbi PORTD, LedPin
reti
;****************************************************************************
EEPROM_Read:
sbic EECR, EEWE
rjmp EEPROM_Read
out EEAR, Adr_Reg
sbi EECR, EERE
in Data_Reg, EEDR
ret
;****************************************************************************
EEPROM_Write:
sbic EECR, EEWE
rjmp EEPROM_Write
out EEAR, Adr_Reg
out EEDR, Data_Reg
cli
sbi EECR, EEMWE
sbi EECR, EEWE
sei
ret
Схема симуляції в Proteus:
/
Висновок:
В ході даної лабораторної роботи досліджено роботу внутрішніх модулів (таймерів, компаратора, EEPROM), систему переривань та внутрішні режими роботи AVR – мікроконтролерів, розширено навики створення та відладки програмно – апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR Studio та Proteus 7.