Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator 1
Microprocesoare
Disciplina:
Tema: Iniiere n programarea ASM. Modulul periferic
GPIO
A verificat:
lector asistent
Lazari Eugeniu
Chiinu 2016
Scopul lucrrii:
1. Iniiere n programare ASM.
2. Studiul instrumentelor de proiectare a aplicaiilor cu MCU (AVR Studio, Proteus).
3. Lucrul cu modulul periferic GPIO.
Sarcina:
S se proiecteze un sistem care ar permite schimbarea strii unui led, din aprins n stinns i
invers, la apsarea unui buton. Starea iniial se va considera led aprins.
Noiuni teoretice:
Un microcontroller, privit n ansamblu, reprezint o structur format dintr-un microprocesor i
un set de module periferice.
- GPIO permite setarea sau colectarea nivelului logic de pe un pin al Microcontrollerului
Fiecare modul GPIO are rezervat un set de 3 registri numiti PORT, PIN si DDR. Orice
Microcontroller are un set de pini, majoritatea dintre care care pot fi configurai ca pini generici
de intrare sau ieire (GPIO).
Fiecare modul GPIO a microcontrollerului cu arhitectura AVR va avea la dispozitie trei registri
de periferici PINx, DDRx si PORTx.
Fig. 3 Regitrii periferici
PINx - serveste pentru citirea valorii logice de pe terminalul fizic, acest registru este
accesibil doar pentru citire. Operatia de scriere catre acest registru nu va afecta valoarea fizica a
terminalului fizic.
PORTx - registru de setare a valorii portului pentru cazul cand este setat catre iesire si
activarea rezistentei de pull-up in cazul cand este setat catre intrare.
DDRx - Registrul de setare a directiei portului, intrare sau iesire
Mersul lucrrii:
Am scris programul n ASM i l-am compilat n AVR, n programa Proteus am proiectat schema
electrica a dispozitivului i am realizat simularea, am folosit microcontrolerul ATmega 16, un led
i un buton. Am facut legaturile conform portului si pinilor activati si ntrind in proprietatile
microcontrolerului am incarcat fiierul hex.
Comenzile folosite pentru realizarea sarcinei.
Tabelul 1.
Comenzile n ASM
Schema bloc
n Figura 4 este reprezentat schema bloc a programului realizat n ASM, descris logica rulrii
programului, comutarea led-ului se realizeaz cu ajutorul unui buton, n dependen de starea
butonului se conecteaz ledul.
n Figura 5, reprezint starea iniial a ledului este aprins pna la apasarea butonului.
SBIC PORTC,3 ;dac s-a apsat butonul, verificm dac LED-ul e aprins
rjmp L2 ;dac e aprins, sare la L2
rjmp L3 ;dac nu e aprins, sare la L3
endmain_loop:
endmain:
ret
Concluzie: