Em dùng VĐK 89C2051 cổng P1.3 nối với led (2 chân). Module cảm biến như hình V_Out từ đó em đưa vào chân P1.2. Khi dùng led hồng ngoại chiếu vào led thu màu đen thì V_Out xuống gần bằng 0, khi để bình thường thì V_Out = Vcc.
Code như sau:
Em không hiểu tại sao thời gian từ lúc chiếu ánh sáng hồng ngoại vào mắt thu gần bằng 1s thì led mới sáng, còn ngắt ánh sáng hồng ngoại ra thì ngay lập tức led tắt. Tương tự khi em nối chân P1.2 với nút nhấn, 1 đầu nút nhấn nối với P1.2, đầu còn lại nối GND, mắc thêm R=10K từ Vcc xuống P1.2, thì khi nhấn nút cũng gần bằng 1s led mới sáng, nhả nút ra thì led tắt liền.
Nếu em dùng Opamp khuếch đại thay cho C1815 thì có khác gì không?
Code như sau:
#include <at892051.h>
int main(void)
{
P1 = 0;
while(1)
{
if (P1_2 == 1)
P1_3 = 1;
else
P1_3 = 0;
}
return 0;
}
int main(void)
{
P1 = 0;
while(1)
{
if (P1_2 == 1)
P1_3 = 1;
else
P1_3 = 0;
}
return 0;
}
Nếu em dùng Opamp khuếch đại thay cho C1815 thì có khác gì không?