МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра «Захист інформації»
ЗВІТ
про виконання лабораторної роботи №1
з курсу “ Мікропроцесорні пристрої”
Знайомство з інтегрованим середовищем розробки AVR Studio та програмою симуляції Proteus. Написання та відлатка простих програм для AVR-мікроконтролерів
Виконав:
студент групи ІБ – 44
Прийняв:
Совин Я.Р.
Львів 2009
Мета роботи – ознайомитись з послідовністю створення та відладки програмно-апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR Studio та Proteus 7.
Завдання
Написати та відладити програму охоронної сигналізації з такими параметрами
Тактова частота рівна 7 МГц
Розрахунок часових затримок
EMBED Equation.3
T_Scan:
EMBED Equation.3
T_Alarm:
EMBED Equation.3
F_Blick:
EMBED Equation.3
EMBED Equation.3
Текст програми
.include "2313def.inc"
.def temp=r16
.def Delay1=r18
.def Delay2=r19
.def Delay3=r20
.equ N1=69997 ; T_Scan
.equ N2=6999997 ; T_Alarm
.equ N3=3997 ; T_Blick
.equ SHO_Px=PB7
.equ SH1_Px=PD4
.equ SH2_Px=PD6
.equ SW_Px =PD0
.equ Led_Pin =PB3
.equ BLST_Pin =PB0
.cseg
.org 0
ldi temp,0xDF
out SPL, temp
rcall Pin_Init
;Опитування кнопки
L1:
in temp,PIND
andi temp,(1<<Sw_Px)
brne L1
ldi Delay1, low(N2)
ldi Delay2, high(N2)
ldi Delay3, byte3(N2)
rcall Delay
cbi PORTB,3
Start:
;Опитування НРЗ шлейфу 0
in temp,PINB
andi temp,0b10000000
brne Next_1
rjmp Alarm
; Опитування НЗМ шлейфу 1
Next_1:
in temp,PIND
andi temp,0b00010000
brne Alarm
;Опитування НРЗ шлейфу 2
in temp,PIND
andi temp,0b01000000
brne Alarm
;Опитування кнопки
in temp,PIND
andi temp,0b00000001
brne L7
ldi Delay1, low(N2)
ldi Delay2, high(N2)
ldi Delay3, byte3(N2)
rcall Delay
rjmp Start
L7:
sbi PORTB,3
rjmp L1
Alarm:
ldi Delay1, low(N2)
ldi Delay2, high(N2)
ldi Delay3, byte3(N2)
rcall Delay
in temp,PIND
andi temp,0b00000001
breq L3
sbi PORTB,3
rjmp L1
L3:
ldi r17,0b00001001
in temp,PORTB
eor temp,r17
out PORTB,temp
ldi Delay1, low(N3)
ldi Delay2, high(N3)
ldi Delay3, byte3(N3)
rcall Delay
rjmp L3
Pin_Init:
cbi DDRB,7
cbi DDRB,1
cbi DDRD,4
cbi DDRD,6
sbi DDRB,3
sbi DDRB,0
cbi PORTB,7
cbi PORTD,4
cbi PORTD,6
sbi PORTD,0
sbi PORTB,3
sbi PORTB,0
ret
Delay:
subi Delay1, 1
sbci Delay2, 0
sbci Delay3, 0
brcc Delay
ret
Схема симуляції
Висновок: на цій лабораторній роботи ми ознайомитись з послідовністю створення та відладки програмно-апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR Studio та Proteus 7, і також написали та відладити програму охоронної сигналізації з данними параметрами.