Cuprins
- 1.Descrierea proiectului
- 2.Proiectare hardware
- 2.1.Schema bloc
- 2.2.Prezentarea generală a modulelor
- 2.2.a.ATmega32
- 2.2.b.Memorie EEPROM
- 2.2.c.Intrarile ADC
- 2.2.d.Push-button
- 2.2.e.LCD
- 2.3.Schema electrică
- 2.4.Lista de componente si calcul economic
- 2.5.Circuitul imprimat
- 3.Proiectare software
- 3.1.Schema logică
- 3.2.Descrierea modului de funcţionare
- 3.3.Listarea programului propriu-zis
- 4.Bibliografie
Extras din proiect
Cap1.Descrierea proiectului
Montaj de tip „logger”.
La anumite intervale de timp programul va citi starea pinilor unui port şi nivelul de tensiune aplicat pe un pin şi le va stoca într-o memorie EEPROM externă.
La cerere (apăsarea unui push-buton) se vor afişa ultimele două valori citite.
Cap2.Proiectare Hardware
2.1:Schema bloc
Fig.2.1.
2.2:Prezentarea generala a modulelor
2.2.a.ATmega 32
ATmega 32 este un un microcontroller CMOS de mica putere, de 8 biti,bazat pe arhitectura RISC AVR îmbunătăţită.Contine 32 de registre de uz general si 64 de registre speciale pentru modulele I/O.Aceste registre sunt mapate la adrese din memoria RAM cuprinse intre 0000h si 005Fh.Prin executarea instructiunilor dificile intr-un singur ciclu de ceas,microcontrolerul Atmega 32 obtine rezultate care se apropie de 1 MIPS pe MHz permitandu-i programatorului sa optimizeze puterea de consum in raport cu viteza de procesare.
Caracteristicile principale ale acestuia sunt:
-32KB de memorie Flash reinscriptibila pentru stocarea codului
-2KB de memorie Ram
-1KB de memorie EEPROM
-2 numaratoare/temporizatoare de 8 biti
-un numarator/temporizator de 16 biti
-contine un convertor analog-digital cu intrari multiple
-contine un comparator analogic
-contine un modul USART pentru comunicatie seriala
-dispune de oscilator intern
-ofera 32 de linii I/O organizate in 4 porturi
Dispune de o magistrala generala de date la care sunt conectate mai multe module:
-unitatea aritmetica si logica (ALU)
-registrele generale
-memoria RAM SI EEPROM
-liniile de intrare (porturile –I/O Lines) si celalte de intrare/iesire
Aceste ultime module sunt controlate de un set special de registre,fiecare modul avand asociat un numar de registre specifice.
Bibliografie
ATmega32 – manual de utilizare
http://www.mikroe.com
http://www.datasheetcatalog.com
Preview document
Conținut arhivă zip
- EEPROM_24AA01.c
- EEPROM_24AA01.h
- Montaj de Tip Logger.docx
- uC - Logger.asm
- uC - Logger.bmk
- uC - Logger.brk
- uC - Logger.c
- uC - Logger.cfg
- uC - Logger.cp
- uC - Logger.dbg
- uC - Logger.dct
- uC - Logger.dlt
- uC - Logger.hex
- uC - Logger.log
- uC - Logger.lst
- uC - Logger.mcl
- uC - Logger.mcpav
- uC - Logger.c.ini
- uC - Logger.mcpav_callertable.txt
- uC - Logger.user.dic