Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor

Laborator
8/10 (1 vot)
Domeniu: Electronică
Conține 1 fișier: docx
Pagini : 11 în total
Cuvinte : 1404
Mărime: 127.57KB (arhivat)
Publicat de: Cristian Giurgiu
Puncte necesare: 0
Universitatea Tehnica a Moldovei Facultatea Calaculatoare, Informatica si Microelectronica Catedra Microelectronica si Ingineria Biomedicala

Extras din laborator

Scopul lucrarii:

Initierea in programe cu intreruperi, intreruperea externa si prelucrarea tablourilor.

Sarcina lucrarii:

Să se elaboreze un program ce va prelucra un tablou unidimensional de fiecare data cind va fi o intrerupere.

Varianta: Nr. total de elmemte al tabloului(taba) = 10

taba[22][23][24][25][26][27][28][29][30][31]

Notiuni teoretice:

O întrerupere reprezintă un semnal sincron sau asincron de la un periferic, ce semnalizează apariţia unui eveniment care trebuie tratat de către procesor.

Mecanismul de prelucrare a intreruperii

Întreruperile hardware au fost introduse pentru a se elimina buclele pe care un procesor ar trebui sa le facă în aşteptarea unui eveniment de la un periferic. Folosind un sistem de întreruperi, perifericele pot atenţiona procesorul în momentul producerii unei întreruperi (RTI), acesta din urma fiind liber să-şi ruleze programul normal în restul timpului şi să îşi întrerupă execuţia doar atunci când este necesar.

Pentru ca o subrutină să fie accesată sunt necesare următoarele condiţii:

1) efectul de întrerupere;

2) întreruperea trebuie să fie activă în dependenţă de modulul periferic care generează întreruperea (există biţi specializaţi pentru activarea întreruperii de la acest periferic);

3) întreruperea generală trebuie să fie permisă;

Algoritmul unei întreruperi

Codul pentru execuţie la apariţia unei întreruperi se grupează într-o subrutină similară cu subrutina normală, diferenţa e că ea se termină cu comanda reti, care concomitent setează bitul I din registrul SREG.

Pentru a configura întreruperile se folosesc următorii regiştri:

1) GICR – General Interrupt Control Register - registrul care este destinat activării sau dezactivării unei anumite întreruperi externe:

2) GIFR – General Interrupt Flag register – în acest registru se setează biţii în cazul apariţiei unei întreruperi. Dacă biţii sunt setaţi manual, aceasta va porni mecanismul de prelucrare a întreruperii date:

3) MCUCR – General Interrupt Control Register – registrul care este destinat setării momentului de reacţionare a intreruperii.

Preview document

Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 1
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 2
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 3
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 4
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 5
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 6
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 7
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 8
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 9
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 10
Limbajul assembler pe baza MCU. întreruperi și prelucrarea tablourilor - Pagina 11

Conținut arhivă zip

  • Limbajul Assembler pe Baza MCU. Intreruperi si Prelucrarea Tablourilor.docx

Alții au mai descărcat și

Proiectarea și Calculul unui Transformator de Rețea

Denumirea lucrării: Proiectarea şi calculul unui transformator de reţea. Scopul lucrării: de proiectat un transformator de alimentare (coborîre)...

Proiectarea și Calculul unui Redresor

Denumirea lucrării: Proiectarea şi calculul unui redresor. Scopul lucrării: Să se studieze etapele de proiectare şi calcul a unui redresor. Date...

Proiectarea și Calculul Filtrelor de Netezire

Denumirea lucrării: Proiectarea şi calculul filtrelor de netezire. Scopul lucrării: Să se studieze etapele de proiectare şi calcul a filtrelor de...

Assembler

ARHITECTURA MICROPROCESOARELOR INTRODUCERE Un ajutor preţios în orice muncă de evidenţă, proiectare, cercetare, automatizare complexă îl...

Studiul electromagnetului

1. Considerații teoretice Electromagnetul este alcătuit din două armături magnetice, figura 1, în general una fixă și una mobilă. Pe armătura fixă...

Construirea unui ceas de timp real pe baza microcontrolerului ATMega16

Studierea modulului periferic timer, configurarea modulului pentru generarea intreruperilor co frecventa dorita. Sarcina lucrarii: I) Să se...

Măsurarea temperaturii dintr-o incintă cu senzor integrat de tip lm 35

Traductorul, numit şi elementul sensibil sau senzor, este un element cu ajutorul căruia valoarea unei variabile (temperatură, debit, concentraţie...

Stabilizator cu convertor inverter

Obiectivele lucrării: - verificarea relaţiei între mărimea de comandă şi tensiunea de sarcină - studiul proprietăţilor dinamice ale...

Ai nevoie de altceva?