NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3271 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: کمک در راه اندازی استپ موتور

  1. #1
    تازه وارد
    تاریخ عضویت
    Dec 2014
    نوشته ها
    2
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    Icon16 کمک در راه اندازی استپ موتور

    سلام دوستان میشه یکی خطوط این برنامه رو توضیح بده؟
    /*********************************************
    Chip type : ATmega128
    Program type : Application
    Clock frequency : 8.000000 MHz
    Memory model : Small
    Internal SRAM size : 4096
    External SRAM size : 0
    Data Stack size : 1024
    *********************************************/


    #include <mega16.h>
    #include <delay.h>


    void main(void)
    {


    int i,j;
    DDRB=0xFF;
    PORTB=0x00;


    while (1)
    {

    // Place your code here
    for(i=1;i<=25;i++)
    {
    for(j=1;j<=8;j=j*2)
    {
    PORTB=~j;
    delay_ms(200);
    }
    }


    for(i=1;i<=25;i++)
    {
    for(j=8;j>=1;j=j/2)
    {
    PORTB=~j;
    delay_ms(200);
    }
    }

    };
    }

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    محسن فنودی
    نوشته ها
    43
    تشکر
    72
    تشکر شده 11 بار در 9 پست

    پیش فرض

    نقل قول نوشته اصلی توسط zarish نمایش پست ها
    سلام دوستان میشه یکی خطوط این برنامه رو توضیح بده؟
    /*********************************************
    Chip type : ATmega128
    Program type : Application
    Clock frequency : 8.000000 MHz
    Memory model : Small
    Internal SRAM size : 4096
    External SRAM size : 0
    Data Stack size : 1024
    *********************************************/


    #include <mega16.h>
    #include <delay.h>


    void main(void)
    {


    int i,j;
    DDRB=0xFF;
    PORTB=0x00;


    while (1)
    {

    // Place your code here
    for(i=1;i<=25;i++)
    {
    for(j=1;j<=8;j=j*2)
    {
    PORTB=~j;
    delay_ms(200);
    }
    }


    for(i=1;i<=25;i++)
    {
    for(j=8;j>=1;j=j/2)
    {
    PORTB=~j;
    delay_ms(200);
    }
    }

    };
    }
    کاش تو تگ کد کپی میکردی که درست تر دیده بشه ، اما بعد خروجی کردن پورت B و تعریف دو مقدار iو j دو تا حلقه for هست ، حلقه اولی میاد i از یک تا زمانی که کوچکتر از 25 یکی یکی افزایش میده و مقدارشو به پورت B میده همون سیم هایی که به استپ موتور وصل هست حالا میخوای یک استپ موتور راه بندازی برنامش رو میخوای کمک کنم ؟ یا نفهمیدی بگو دوباره بگم

  4. تشکرها از این نوشته :


  5. #3
    کاربر فعال
    تاریخ عضویت
    Feb 2012
    نام
    مصطفی
    نوشته ها
    273
    تشکر
    195
    تشکر شده 128 بار در 93 پست

    پیش فرض

    سلام
    برنامه شامل 4 تا حلقه است.
    حلقه های بیرونی فقط برای تکرار شدن حلقه های داخلی هست و کار دیگه ای انجام نمیده.
    حلقه های داخلی هم برای ایجاد توالی پالس برای استپ موتوره به این صورت که پین های پورت b رو توی یه حلقه از b.0 تا b.3 و توی حلقه دیگه برعکس از b.3 تا b.0 صفر میکنه.
    یعنی توی یه حلقه موتور راستگرده و توی حلقه دیگه چپگرد.

  6. تشکرها از این نوشته :


موضوعات مشابه

  1. یه مشکل استپ موتور
    توسط prm2 در انجمن موتورها و درایوها
    پاسخ: 7
    آخرين نوشته: 27-05-2015, 21:56
  2. پاسخ: 1
    آخرين نوشته: 08-09-2014, 15:29
  3. پاسخ: 0
    آخرين نوشته: 07-09-2014, 18:02
  4. کمک فوری برای راه اندازی سه استپ موتور
    توسط scapa در انجمن موتورها و درایوها
    پاسخ: 4
    آخرين نوشته: 31-03-2014, 23:21
  5. راه اندازی استپ موتور hibrid
    توسط fahime87 در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 2
    آخرين نوشته: 13-02-2013, 10:19

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •