Simularea unui termostat cu comandă de răcire și încălzire

Proiect
9/10 (2 voturi)
Domeniu: Electronică
Conține 9 fișiere: doc, map, obj, hex, aws, tmp, aps, asm, bat
Pagini : 32 în total
Cuvinte : 3065
Mărime: 344.53KB (arhivat)
Cost: 9 puncte
Profesor îndrumător / Prezentat Profesorului: Prof.as.ing. Niculescu Mihai
Proiect Microcontrolere - Simularea unui termostat cu comanda de racire si incalzire cu ajutorul uC ATMega16 Prezentat in cadrul Facultatii de Transporturi - Sectia Telecomenzi si Electronica in Transporturi Contine si programul facut in Easy AVR 4

Cuprins

1.Tema

2.Proiectarea Hardware

2.1 Schema Bloc

2.2 Descriere Blocuri

2.3 Schema Electrica Generala

3.Proiectarea Soft

3.1 Descriere Generala

3.2 Schema Logica

3.3 Listing Software

4.Bibliografie

Extras din document

1.Tema

Tema proiectului consta in „Simularea unui termostat cu comanda de racire si incalzire” cu ajutorul Microcontroler-ului Atmega16.Se va folosi un senzor de temperatura DS1820 si placa de dezvoltare EasyAVR 4.

2.Proiectarea Hardware

2.2 Schema Bloc

2.1 Descriere Blocuri

Arhitectura Microcontrolerului ATmega16

ATmega 16 este un microcontroler CMOS de 8 biţi de mică putere bazat pe arhitectura RISC AVR îmbunătăţită. Dispune de un set de 131 de instrucţiuni şi 32 de regiştri de uz general. Cele 32 de registre sunt direct adresabile de Unitatea Logică şi Aritmetică (ALU), permiţând accesarea a două registre independente într-o singură instrucţiune. Se obţine, astfel, o eficienţă sporită în execuţie (de până la zece ori mai rapide decât microcontrorelerele convenţionale CISC).

ATmega16 este un microcontroler RISC pe 8 biţi realizat de firma Atmel. Caracteristicile principale ale acestuia sunt:

- 16KB de memorie Flash reinscriptibilă pentru stocarea programelor ;

- 1KB de memorie RAM ;

- 512B de memorie EEPROM ;

- două numărătoare/temporizatoare de 8 biţi ;

- un numărător/temporizator de 16 biţi ;

- conţine un convertor analog – digital de 10 biţi, cu intrări multiple ;

- conţine un comparator analogic ;

- conţine un modul USART pentru comunicaţie serială (port serial) ;

- dispune de un cronometru cu oscilator intern ;

- oferă 32 de linii I/O organizate în patru porturi (PA, PB, PC, PD).

Structura internă generală a controlerului este prezentată în Figura 1. Se poate observa că există o magistrală generală de date la care sunt conectate mai multe module:

- unitatea aritmetică şi logică (ALU) ;

- registrele generale ;

- memoria RAM şi memoria EEPROM ;

- liniile de intrare (porturile – I/O Lines) şi celelalte blocuri de intrare/iesire. Aceste ultime module sunt controlate de un set special de registre, fiecare modul având asociat un număr de registre specifice.

Memoria Flash de program împreună cu întreg blocul de extragere a instrucţiunilor, decodare şi execuţie comunică printr-o magistrală proprie, separată de magistrala de date menţionată mai sus. Acest tip de organizare este conform principiilor unei arhitecturi Harvad şi permite controlerului să execute instrucţiunile foarte rapid.

Modul Power-Down salvează conţinutul registrelor, dar blochează Oscilatorul, dezactivând toate celelalte funcţii al chip-ului până la urmatoarea întrerupere externă sau Reset Hardware. În modul Power-Save, timer-ul asincron continuă să meargă, permiţând user-ului să menţină o bază de timp în timp ce restul dispozitivului este oprit. În modul Stand-by, Oscilatorul funcţionează în timp ce restul despozitivului este oprit. Acest lucru permite un start foarte rapid combinat cu un consum redus de energie. În modul Stand-by extins (Extended Stanby Mode), atât Oscilatorul principal, cât şi timer-ul asincron continuă să funcţioneze.

Memoria Flash (On-chip) permite să fie reprogaramată printr-o interfaţă serială SPI, de către un programator de memorie nonvolatilă convenţional, sau de către un program de boot On-chip ce rulează pe baza AVR. Programul de boot poate folosi orice interfaţă pentru a încărca programul de aplicaţie în memoria Flash

Preview document

Simularea unui termostat cu comandă de răcire și încălzire - Pagina 1
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 2
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 3
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 4
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 5
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 6
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 7
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 8
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 9
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 10
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 11
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 12
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 13
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 14
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 15
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 16
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 17
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 18
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 19
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 20
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 21
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 22
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 23
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 24
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 25
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 26
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 27
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 28
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 29
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 30
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 31
Simularea unui termostat cu comandă de răcire și încălzire - Pagina 32

Conținut arhivă zip

  • Simularea unui Termostat cu Comanda de Racire si Incalzire
    • AVR
      • AvrBuild.bat
      • labels.tmp
      • Proiect.aps
      • Proiect.asm
      • proiect.aws
      • Proiect.hex
      • Proiect.map
      • Proiect.obj
    • Simularea unui Termostat cu Comanda de Racire si Incalzire.doc

Alții au mai descărcat și

Generator de Frecvențe Joase

A D N O T A R E Lucrarea de diplomă este dedicată studierii generatorului de frecvenţă joasă. Acesta prezintă un interes, deoarece are o aplicare...

Redresoare

Redresoarele se folosesc in sistemele electrice cu surse de curent alternativ si receptoare de curent continuu in scopul stabilirii legaturii si al...

Multiplexoare și Demultiplexoare

INTRODUCERE În sistemele de comunicaţii prin fibre optice lărgimea benzii semnalului poate fi mai mare de câţiva THz, datorită frecvenţei...

Senzori de mișcare

1.Tema şi cerinţele lucrării Lucrarea de faţă prezintă un senzor de mişcare. Cerinţele lucrării constau în realizarea unui senzor de mişcare cât...

Comandă a unui motor de curent continuu cu ajutorul unui microcontroler

Tema proiectului Sa se proiecteze un sistem de comanda a unui motor de curent continuu cu ajutorul unui microcontroler din familia 8051, care sa...

Soft pentru robot comandat cu microcontroler PIC

CAPITOLUL I INTRODUCERE 1.1. Ce este un robot? Cuvântul robot provine din limba cehă (robota) şi înseamnă muncitor sau rob. O definiţie simplă a...

Termometru Digital cu AT90S2313

1.Introducere Microcalculatoare integrate, microcontrolere Electronica digitală se bazează astăzi în bună măsură pe utilizarea circuitelor...

Efectuarea lucrărilor de laborator cu Multisim

ÎNTRODUCERE Odată cu apariţia compiuterelor lucrul omului a fost considerabil uşurat, devenind în majoritatea domeniilor mult mai progresiv şi mai...

Te-ar putea interesa și

Realizarea unui programator pentru o centrală termică

I. Partea teoretica 1. Programatoare pentru centrala termica 1.1 Programator Un programator se utilizeaza in instalatii de incalzire pentru...

Ai nevoie de altceva?