Welcome & Happy Holidays!
Kết quả 1 đến 1 của 1
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cần giúp - IR 1838 với AT89X52

    Mình có làm 1 cái mạch như sau:

    [/IMG]
    Code của em nó đây:

    #include <REGX52.H>
    #include <at89x52.h>

    // ham tre 1ms
    void delay(int t)
    {
    int i,j;
    {
    for(i=1;i<t;++i)
    for(j=1;j<123;++j)
    {}
    }
    }
    int i=0;
    int dem()
    {
    if(P3_1==0)
    {
    delay(1);
    while(P3_1==0)
    {;}
    if(P3_2==0)
    {
    delay(1);
    while(P3_2==0)
    {;}
    i=i+1;
    P1_7=0;
    if(i<0)
    {
    i=0;
    }
    if (i==100)
    {
    i=99;
    }

    }
    }

    if(P3_2==0)
    {
    delay(1);
    while(P3_2==0)
    {;}
    if(P3_1==0)
    {
    delay(1);
    while(P3_1==0)
    {;}
    i=i-1;
    if(i<0)
    {
    i=0;
    }
    if(i==0)
    {
    P1_7=1;
    }
    if (i==100)
    {
    i=99;
    }
    }
    }
    return i;
    }
    void main()
    {
    P3_1=1;
    P3_2=1;

    // Tao xung 38kHz
    T2CON = 0x00;
    T2MOD = 0x02;

    RCAP2H = 0xFF;
    RCAP2L = 0xB1;
    TH2 = 0xFF;
    TL2 = 0xB1;

    TR2 = 1; //Cho phep timer chay

    while(1)
    {
    }
    }
    // Da bo qua phan hien thi led

    Mình mô phỏng chạy rất tốt mà mạch thật ko chạy . Mạch thật có thêm LM358 nhưng VDK không xử lý đc . Mình đã làm bằng photodiode thì chạy nhưng chất lượng quá kém,giờ thử thay bằng con IR khác cho khỏe nhưng không rõ tại sao IR 1838 cho vào bộ KĐTT hay cắm thẳng vào VDK đều không được . Led thu vẫn tốt
    Mong mọi người giúp đỡ. Thanks!

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 02:42 AM. Diễn đàn sử dụng vBulletin® Phiên bản 4.2.5.
Bản quyền của 2024 vBulletin Solutions, Inc. Tất cả quyền được bảo lưu.
Ban quản trị không chịu trách nhiệm về nội dung do thành viên đăng.