Tastatura 4x4. mixarea limbajului C cu Assembler

Laborator
8/10 (1 vot)
Domeniu: Electronică
Conține 1 fișier: docx
Pagini : 14 în total
Cuvinte : 1785
Mărime: 172.44KB (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:

1) Initierea in programarea microconttrolere in limbajul C.

2) Programe cu intreruperi in limbajul C.

3) Mixarea codului assembler cu C.

Sarcina lucrarii:

Să se elaboreze un program in limbajul C, care ar permite citirea unei taste introduse de la o tastatura si afisarea caracterului selectat.

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.

Preview document

Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 1
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 2
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 3
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 4
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 5
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 6
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 7
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 8
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 9
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 10
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 11
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 12
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 13
Tastatura 4x4. mixarea limbajului C cu Assembler - Pagina 14

Conținut arhivă zip

  • Tastatura 4x4. Mixarea Limbajului C cu Assembler.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...

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...

Semnale și Circuite

1. Scopul lucrării: Studierea constructiei cablurilor optice cu destinatie diferita. Insusirea tehnologiei de masurare a atenuarii semnalului...

Ai nevoie de altceva?