Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AeronauticaComunicatiiElectronica electricitateMerceologieTehnica mecanica


MICROCONTROLLERE -

Electronica electricitate



+ Font mai mare | - Font mai mic



UNIVERSITATEA "TRANSILVANIA" DIN BRASOV



FACULTATEA DE INGINERIE ELECTRICA

SI STIINTA CALCULATOARELOR

Specializarea: ELECTRONICA APLICATA

MICROCONTROLLERE

PROIECT

1.Cerinte de proiectare:

Realizati un sistem bazat pe microcontroller-ul ATMEGA16, dintr-un senzor de miscare pe IR, un senzor de lumina, afisaj, sistem audio(amplificator si difuzor) si sursa de tensiune dupa urmatorea schema electrica generala:

2.Obiectivele sistemului:

-cu ajutorul senzorului de miscare IR se doreste detectia miscarii iar cand aceasta a fost sesizata activarea unei alarme sonore

-cu ajutorul fotorezistorului masuram intensitatea luminoasa si afisam valoarea numerica (lx) pe un display

- posibilitatea activarii/dezactivarii functiilor de mai sus, prin intermediul a doua switch-uri, si validarea functiilor pe doua LED-uri

Schemele electronice sunt realizate in Eagle

Programul C este realizat in CodeVisionAVR

3.Schema sursei:

4.1.Schema sistemului:

4.2.Schema electrica a sistemului:

4.3.Schema electrica a comenzi:

4.4.Schema electrica a afisajului:

5.Schema programatorului:

6.Programul C care a fost realizat in CodeVisionAVR

This program was produced by the

CodeWizardAVR V1.24.6 Professional

Automatic Program Generator

Copyright 1998-2005 Pavel Haiduc, HP InfoTech s.r.l.

https://www.hpinfotech.com

e-mail:office@hpinfotech.com

Project :

Version :

Date : 1/18/2009

Author : Flavius

Company : Inc.

Comments:

Chip type : ATmega16

Program type : Application

Clock frequency : 8.000000 MHz

Memory model : Small

External SRAM size : 0

Data Stack size : 256

** ** ** ** ** ** ***********/

#include <mega16.h>

#include <delay.h>

#define ADC_VREF_TYPE 0x40

// Read the AD conversion result

unsigned int read_adc(unsigned char adc_input)

void bcd7segm( int cifra, int virgula)

if (virgula) PORTC.7 = 0;

else PORTC.7 = 1;

}

// Declare your global variables here

float V_lumina ;

float V_ir;

int Lx;

int i;

void main(void)

//NO

for (i=0;i<25;i++)

}

//afisare pe digiti

//zecimi

selectie_D3 = 1;

bcd7segm(Lx%10,0);

Lx = Lx /10;

selectie_D3 = 0;

//unitati

selectie_D2 = 1;

bcd7segm(Lx%10,1); //aici punem si punctul

Lx = Lx /10;

selectie_D2 = 0;

//zeci

selectie_D1 = 1;

bcd7segm(Lx,0);

selectie_D1 = 0;

};

}



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1929
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved