F
fantabulous68
Guest
/ * kuriančio 40KHz mažas ciklas impulsus, kurie bus vairuoti infraraudonųjų spindulių siųstuvas.Kai objektas
Infront infraraudonųjų spindulių siųstuvas tada Demultiplexers bus nustatyti objekto ir diodas švyti.
noriu, kad projektas būtų apsaugota nuo aplinkos apšvietimo, pavyzdžiui, stalo lempa.
1) Kai aš valymo šviesos siųstuvas Noriu lėmė būti išjungti.
2) jeigu nėra objekto Infront dėl siųstuvo Noriu lėmė būti išjungti.
3) kai yra objektas Infront dėl siųstuvo Norėčiau buvo pašvaistė.
Aš Programavo PIC16F690 ir įdėti jį į mano grandinė.Tai kas atsitiks:
1) LED indikatorius impulsams nuolat, kai nėra prieš tai daiktas.
2) kai daiktas Infront siųstuvo sustos žėrintis
3) kai valymo šviesos impulsų siųstuvo indikatorius labai greitaiaparatūros jungtys:
LED sujungta su RC3
produkcijos imtuvas prijungtas prie RC2
mikro generuoja impulsus ne RA2
Here is my code:
*
# include <pic.h>
# include "pic.h"
# include "math.h"
# include <stdio.h>
# include <stdlib.h>
# include "delay.h"
void Transmit40 (void);
bit ir1, IR2; / 2 skirtingus rezultatus jutiklio metu On & Off pulsas
unsigned char ir / / parduotuvės galutinis rezultatastuščia Transmit40 (tuščia)
(int t = 0;
int cnt = 0;
while (CNT <20) / / tx 10 IR impulsų / Burst
(If (t == 0)
(
PORTA = 0x04 ^ PORTA; / / Siųsti IR, įjungia RA2
DelayUs (5);
ir1 = RC2; / / IR bit1 = RC2
cnt ;
t = 1;
)
else if (t == 1)
(
PORTA = 0x04 ^ PORTA; / / stop IR, įjungia RA2, RA2 yra šaltinis mažai ciklas impulsų
DelayUs (20);
IR2 = RC2 / / O / P IR bit2 = O / P PIN imtuvo IC
cnt ;
T = 0;
)if ((ir1 == 1) & (IR2 == 0)) / / Kliūčių aptikta
(
ir = 1;
)kitas
(
IR = 0; / / kaip matyti priešais jutiklis
)RC3 = Ir; / / LED sujungta su RC3, LED indikatorius rodo, nustatymo
)
)
void main (void)
(
Ansel = 0 / / Set įėjimai į skaitmeninį
TRISC = 0x04; / / priėmimo PIN RC2 įvedimo.produkcijos detektorius IC prijungtas prie RC2
while (1)
Transmit40 ();
)/ *
aparatinė dalis mano grandinė veikia.Aš iš pradžių naudojamas 555timer generuoti impulsus ir aparatūros dirbo.
visus im doin dabar naudoja mikrovaldiklį generuoti impulsus, o ne 555timer.Taigi problema yra ta, kad programinės įrangos.
prašome padėti man ištaisyti savo kodą.Būtent dėl projekto Im Beginner su pic * /
Infront infraraudonųjų spindulių siųstuvas tada Demultiplexers bus nustatyti objekto ir diodas švyti.
noriu, kad projektas būtų apsaugota nuo aplinkos apšvietimo, pavyzdžiui, stalo lempa.
1) Kai aš valymo šviesos siųstuvas Noriu lėmė būti išjungti.
2) jeigu nėra objekto Infront dėl siųstuvo Noriu lėmė būti išjungti.
3) kai yra objektas Infront dėl siųstuvo Norėčiau buvo pašvaistė.
Aš Programavo PIC16F690 ir įdėti jį į mano grandinė.Tai kas atsitiks:
1) LED indikatorius impulsams nuolat, kai nėra prieš tai daiktas.
2) kai daiktas Infront siųstuvo sustos žėrintis
3) kai valymo šviesos impulsų siųstuvo indikatorius labai greitaiaparatūros jungtys:
LED sujungta su RC3
produkcijos imtuvas prijungtas prie RC2
mikro generuoja impulsus ne RA2
Here is my code:
*
# include <pic.h>
# include "pic.h"
# include "math.h"
# include <stdio.h>
# include <stdlib.h>
# include "delay.h"
void Transmit40 (void);
bit ir1, IR2; / 2 skirtingus rezultatus jutiklio metu On & Off pulsas
unsigned char ir / / parduotuvės galutinis rezultatastuščia Transmit40 (tuščia)
(int t = 0;
int cnt = 0;
while (CNT <20) / / tx 10 IR impulsų / Burst
(If (t == 0)
(
PORTA = 0x04 ^ PORTA; / / Siųsti IR, įjungia RA2
DelayUs (5);
ir1 = RC2; / / IR bit1 = RC2
cnt ;
t = 1;
)
else if (t == 1)
(
PORTA = 0x04 ^ PORTA; / / stop IR, įjungia RA2, RA2 yra šaltinis mažai ciklas impulsų
DelayUs (20);
IR2 = RC2 / / O / P IR bit2 = O / P PIN imtuvo IC
cnt ;
T = 0;
)if ((ir1 == 1) & (IR2 == 0)) / / Kliūčių aptikta
(
ir = 1;
)kitas
(
IR = 0; / / kaip matyti priešais jutiklis
)RC3 = Ir; / / LED sujungta su RC3, LED indikatorius rodo, nustatymo
)
)
void main (void)
(
Ansel = 0 / / Set įėjimai į skaitmeninį
TRISC = 0x04; / / priėmimo PIN RC2 įvedimo.produkcijos detektorius IC prijungtas prie RC2
while (1)
Transmit40 ();
)/ *
aparatinė dalis mano grandinė veikia.Aš iš pradžių naudojamas 555timer generuoti impulsus ir aparatūros dirbo.
visus im doin dabar naudoja mikrovaldiklį generuoti impulsus, o ne 555timer.Taigi problema yra ta, kad programinės įrangos.
prašome padėti man ištaisyti savo kodą.Būtent dėl projekto Im Beginner su pic * /