Documente Academic
Documente Profesional
Documente Cultură
PSM
A verificat- I.Calmîcov
2023
Scopul lucrării: studierea mecanizmului de întreruperi si utilizarea lor.
Mersul lucrarii:
1. Faceţi cunoştinţă cu controlerul de intreruperi şi modul de programare a inrteruperilor a
microcontrolerului ATMega-32.
2. Studiaţi setul de regiştri de control prin care sunt gestionate întreruperile.
3. Elaboraţi un program conform sarcinii din tabel.
4. Compilaţi programul elaborat şi verificaţi corectitudinea funcţionării utilizînd simulatorul (AVR
Studio / Proteus).
Sarcina:
Elaboraţi un program, care utilizînd întreruperile externe şi/sau întreruperile de la Timere efectuează
următoarele operaţii conform tabelului. Programul trebuie format din două sau mai multe parti parţi
independente:
∙ programul principal, care va iniţializa toate modulele, variabilele, stiva, şi va indeplini un ciclu
infinit în care va afişa rezultatele masurarii pe indicatoare utilizînd porturile de intrare/iesire;
Utilizînd Timer/Counter0, măsuraţi numărul de impulsuri aplicate la intrarea T0, şi cînd acest număr
depăşeşte 10000, negaţi starea pinului la ieşirea PA5
Codul Programului:
.include "m32def.inc" ; Includem fisirul cu definitiile de registri
; Redefinirea registrilor
.def tmpH = r16
.def tmpL = r17
.def aL = r18
.def aH = r19
.def flags = r2
;---------------------------------------------------------------
INT1_ISR: ; Subrutina de prelucrare a intreruperii INT1
in flags, SREG ; Memorizam temporar flagurile
sbic PIND, PD3 ; Verificam starea liniei PD3
rjmp highLvl ; Daca PD3 este "1", saltam la highLvl
rjmp exitINT1
exitINT1:
out SREG, flags ; Restabilim flagurile
reti
; Programul principal
;--------------------------------------------------------------
RESET:
ldi tmpL, low(RAMEND) ; Initializam stiva
out SPL, tmpL
ldi tmpH, high(RAMEND)
out SPH, tmpH
ser tmpL
out PORTA, tmpL ; Activam rezistoarele trage-sus
out PORTC, tmpL ; Activam rezistoarele trage-sus
sei
rjmp MAIN
Rezultatul programului:
Concluzii:
In aceasta lucrare de laborator am facut cunostiinta cu gestionarea intreruperiilor a
microcontrolerilot din seria AVR
A fost elaborate programul si schema in proteus in urma careia sa verificat corectitudinea
conectariilor si a codului.