اطلاعیه

Collapse
No announcement yet.

سون سگمنت

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سون سگمنت

    سلام
    دوستان من در پورت A یک سون سگمنت چهارتایی آند مشترک با آی سی 7447 گذاشتم به شکل زیر اما نمیدونم چه طور میشه پایه های آند مشترک رو کنترول کرد که بتونم یک شمارنده 0 تا 9999 بسازم
    هر کار میکنم ابتدا یکان شروع به شمارش میکنه وقتی به 9 میرسه دهگان یه چشمک میزنه دوباره خاموش میشه به همین ترتیب برا 100 گان و 1000گانم همین اتفاق میوفته البته درست میشمرن فقط به غیر از یکان بقیه ثابت نمیونه چشکم میزنه اینم برنامش
    دوستان دقت کنید فقط میخوام از پورت A و آی سی 7447 استفاده کنم
    کد:
    #include <mega16.h>
    #include <delay.h>
    unsigned char h,i,j,k;
    void main (void)
    {
    PORTA=0xff;
    DDRA=0xff;
      while (1)
      {
        for (h=0;h<10;h++)
        {
         PORTA=h;
         PORTA.7=1;
         delay_ms (100);
           for (i=0;i<10;i++)
              {
               PORTA=i;
               PORTA.6=1;
               delay_ms (100);
                 for (j=0;j<10;j++)
                    {
                     PORTA=j;
                     PORTA.5=1;
                     delay_ms (100);
                         for (k=0;k<10;k++)
                            {
                             PORTA=k;
                             PORTA.4=k;
                             delay_ms (200);
                             }
                    }
              }
        }
      }  
    }

    #2
    پاسخ : سون سگمنت

    آقا کسی نیست جواب ما رو بده

    دیدگاه


      #3
      پاسخ : سون سگمنت

      سلام، من از این کد استفاده می کنم، از بچه های همین سایتم گرفتمش
      کد:
      int a;
          int b;
          int c;
          int d;
       unsigned char seg[]={~0x3f,~0x06,~0x5b,~0x4f,~0x66,~0x6d,~0x7d,~0x07,~0x7f,~0x6f};
       unsigned char control[]={~0x0e,~0x0d,~0x0b,~0x07}; 
       unsigned char data[4];
      
      void segF(unsigned int v)
      {    
           unsigned int i;
           
           d=v%10;
            c=v/10;
            c=c%10;
            b=v/100;
            b=b%10;
            a=v/1000; 
            
            data[3]=seg[d];
            data[2]=seg[c];
            data[1]=seg[b];
            data[0]=seg[a];
            
          for (i=0; i<4; i++){
            PORTD = control[i];
            PORTB = data[i];
            
            delay_ms(2);
            if(i==0){
             PORTB.7=0x00;
             PORTD = control[0];
             delay_ms(2);
            }
          }   
          
        PORTD=~0x0f;
      }
      پورت B برای پایه ها و پورت D برای پایه های کنترل استفاده شده
      چک کنید تغییرات دیگه ای هم لازم داشت انجام بدید
      موفق باشید

      دیدگاه


        #4
        پاسخ : سون سگمنت

        سلام به روی ماهت
        دوست عزیز من فقط میخوام از PORTA استفاده کنم از پورت های دیگه استفاده بشه خیلی آسونه بلدم اما من فقط از A میخوام !!!!
        کسی هست راهنمایی کنه ؟؟؟؟؟؟؟؟؟

        دیدگاه


          #5
          پاسخ : سون سگمنت

          :nerd:

          دوست عزیز!
          هیچ فرقی نداره شما از چه پورتی استفاده کنی!
          برای راه اندازی سون سگمنت هم نیازی به استفاده از ای سی های جانبی نیست!
          دارم شبیه سازی و برنامه راه اندازی سون سگمنت آند مشترک 4 تایی رو برات آماده میکنم!
          بعدش همین جا میزارم تا همه استفاده کنند! :applause:
          آنچه که باعث موفقیت انسان ها می شود سخت کوشی است و نه نخبه بودن! Porsche 911 Turbo S 181.000 $ USD
          جناب سعدی فرموده بودند: "بر احوال ان مرد باید گریست _ که دخلش بود نوزده، خرجش بیست!"
          که اگه الان بود باید میگفت: "بود حال و احوال آن مرد زار _ که دخلش ریال است ، خرجش دلار :|"
          http://www.eca.ir/forum2/index.php?topic=80472.msg489565#msg489565
          http://www.eca.ir/forum2/index.php?topic=82242.msg501926#msg501926

          دیدگاه


            #6
            پاسخ : سون سگمنت

            سلام دوست عزیز خیلی ممنون میشم اگه کمکم کنی :agree:
            پس منتظرم :question:

            دیدگاه


              #7
              پاسخ : سون سگمنت

              نوشته اصلی توسط sailornic
              سلام دوست عزیز خیلی ممنون میشم اگه کمکم کنی :agree:
              پس منتظرم :question:
              چشم
              حتما حتما آموزش کامل رو میزارم!
              دوست دارم تا همگی از دانش برخوردار باشند! به امید آن روز! :nerd:
              تا ابتدای شهریور آماده میکنم و آموزش تصویری رو میزارم!
              آنچه که باعث موفقیت انسان ها می شود سخت کوشی است و نه نخبه بودن! Porsche 911 Turbo S 181.000 $ USD
              جناب سعدی فرموده بودند: "بر احوال ان مرد باید گریست _ که دخلش بود نوزده، خرجش بیست!"
              که اگه الان بود باید میگفت: "بود حال و احوال آن مرد زار _ که دخلش ریال است ، خرجش دلار :|"
              http://www.eca.ir/forum2/index.php?topic=80472.msg489565#msg489565
              http://www.eca.ir/forum2/index.php?topic=82242.msg501926#msg501926

              دیدگاه


                #8
                پاسخ : سون سگمنت

                salaaam
                chi shod baradar barname hazer nashood ???

                دیدگاه


                  #9
                  پاسخ : سون سگمنت

                  :nerd: با سلام
                  خیلی وقته برنامه رو آماده کردم و گذاشتم تو سایت
                  لینک دانلود پروژه های آموزش راه اندازی سون سگمنت
                  http://www.eca.ir/forum2/index.php?topic=82242.msg501926#msg501926 :applause:
                  آنچه که باعث موفقیت انسان ها می شود سخت کوشی است و نه نخبه بودن! Porsche 911 Turbo S 181.000 $ USD
                  جناب سعدی فرموده بودند: "بر احوال ان مرد باید گریست _ که دخلش بود نوزده، خرجش بیست!"
                  که اگه الان بود باید میگفت: "بود حال و احوال آن مرد زار _ که دخلش ریال است ، خرجش دلار :|"
                  http://www.eca.ir/forum2/index.php?topic=80472.msg489565#msg489565
                  http://www.eca.ir/forum2/index.php?topic=82242.msg501926#msg501926

                  دیدگاه

                  لطفا صبر کنید...
                  X