CATEGORII DOCUMENTE |
Aeronautica | Comunicatii | Electronica electricitate | Merceologie | Tehnica mecanica |
UNIVERSITATEA "TRANSILVANIA" DIN
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 |
Vizualizari: 1929
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved