Thông báo

Collapse
No announcement yet.

Cần giúp một đề tài vi điều khiển (rất gấp)

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Cần giúp một đề tài vi điều khiển (rất gấp)

    Mình đang làm một đề tài có sử dụng VDK AT89c51 nhưng chưa giải quyết được.
    Mình có trình bày cụ thể trong file đính kèm( file này mình gửi cho một người bạn-các bạn đọc thì thông cảm nha): http://www.mediafire.com/?44oc2zon895u5z6
    Mình rất mong các bạn giúp đỡ.
    Trước hết các bác xem giúp em đoạn code này có sai ở đâu mà mình test ko được
    Cảm ơn các bạn rất nhiều.
    Email của mình là: hauydt2@gmail.com
    /////////////////////////////////////////////////////////////
    // cb1,cb2,cb3 la cac cb chu~ u
    Binh thuong ko chan: cb1=cb2=cb3=0
    cb4=1;
    #include<reg52.h>
    sbit cb1=P3^0;
    sbit cb2=P3^5;
    sbit cb3=P3^3;
    sbit cb4=P3^4;
    sbit ctac=P3^2;

    sbit M1=P1^7;
    sbit M2=P1^6;
    sbit M3=P1^5;

    unsigned int i;

    void delay(unsigned int t)
    {for (i=1;i<=t;i++);}

    void main(void)
    {
    while(ctac==1)
    {M1=M2=M3=1;} //3 motor dung
    while(1)
    {
    if (ctac==0) //nhan start
    { x:
    M1=0; //Motor 1 quay => co vat chan cb1 nhung motor 1 van quay. Den khi vat qua cb1 thi M1 dung va M2 quay
    while(cb1==0);
    while(cb1==1);
    { M1=1; //Motor 1 dung
    delay(10000);
    M2=0; //motor 2quay cho den khi vat qua het cb2 thi dung
    }
    while(cb2==0);
    while(cb2==1);
    { M2=1; //motor 2 dung
    delay(10000);
    M3=0; //motor 3 quay
    }
    while(cb3==0);
    while(cb3==1);
    M3=1;
    while(cb4==1);
    while(cb4==0);
    delay(10000);
    goto x;

    }
    }

  • #2
    đọc xong bó tay

    Comment


    • #3
      Nguyên văn bởi iphone3g Xem bài viết
      đọc xong bó tay
      Mình sẽ giải thích cụ thể cho bạn nhé.
      Mình muốn điều khển 3 Motor (M1,M2,M3)
      Khi nhấn công tắc thì M1 quay. Khi đó có vật đi qua Cb1 (nhưng M1 vẫn quay). Đến khi vật đó qua hết cb1 thì M1 dừng , M2 quay.Khi đó có vật qua Cb2 (M2 vẫn tiếp tục quay). Đến khi vật qua hết cb2 thì M2 dừng, M3 quay. Tương tự như vậy khi vật qua hết cb3 thì M3 dừng.
      Khi cb4 thay đổi trạng thái thì bắt đầu chu kỳ mới như trên( lần này ko cần nhấn công tắc nữa)

      Comment


      • #4
        quan trọng nhất là giai đoạn test thì bạn phải nói rõ ,quy trình test thế nào, có từng phần không? lỗi như thế nào, biểu hiện ra sao, nói rõ thì mọi người giúp được

        Comment

        Về tác giả

        Collapse

        hauydt2 Tìm hiểu thêm về hauydt2

        Bài viết mới nhất

        Collapse

        Đang tải...
        X