PDA

View Full Version : Mạch test giao tiếp PIR - PIC 16F876A


lenam_vl
17-11-2011, 08:09 PM
Chào mọi người, em đang làm đề tài về PIC và mới nghiên cứu về nó. Em làm 1 mạch gắn cảm biến PIR HP208 và PIC 16F876A, em cho chân out (3.3V) của PIR gắn với chân AN3 của con PIC, và muốn test xem nó có nhận được tín hiệu từ PIR hay không nên đã gắn 1 LED vào chân RB5 của PIC và lập trình.
Code của em như sau:

#include <16f876a.h>
#include <def_876a.h>
#device *=16 ADC=8
#FUSES NOWDT,HS,NOPUT,NOPROTECT,NODEBUG,NOBROWNOUT,NOLVP, NOCPD,NOWRT
#use delay(clock=20000000)
void main()
{
int16 sonar = 0;
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(A0_A3_A1_A3);
set_adc_channel(3); //Set the PIC to read from AN3
delay_us(20);
while(true)
{
sonar = read_adc();
TRISB = 0x00;
PORTB = 0xDF;
}
}

Biên dịch thành công nhưng khi chạy thì ko thấy đèn sáng, em đã test riêng cái PIR nó rồi ạ, nó làm LED sáng trong 10s nếu phát hiện chuyển động.
Xin cho em hỏi code như vậy có đúng ko ạ!
Xin chân thành cảm ơn mọi người!