اطلاعیه

Collapse
No announcement yet.

مشکل با 7segment mux

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

    مشکل با 7segment mux

    سلام
    این دیگه ازون چیزاس که کفرمو در آورده.
    می خوام یه سون سمنت مالتی پلکس رو راه بندازم.
    1)مشکل کدم چیه؟
    کد:
    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
          switch(b)
         {
          case 0:       
          {
           PORTB=numbers[a%10];
           PORTD&=0xF0;
           PORTD|=0x0e;
           b++;
          }
          case 1:
          { //
           PORTB=numbers[(a/10)%10];
           PORTD&=0xF0;
           PORTD|=0X0d;
           b++;
          }
          case 2:
          { //  
           PORTB=numbers[(a/100)%10];
           PORTD&=0xF0;
           PORTD|=0X0b;
           b++;
          }
          case 3:
          { //  
           PORTB=numbers[(a/1000)%10];
           PORTD&=0xF0;
           PORTD|=0X07;
           b=0;
          }
           //  
         }
    TCNT0=0x06;
    }
    ایده ی کد اینه که هر بار یه سگمنت رو پدیت می کنه. فرکانس تایمر 60 هرتزه. فرکانس میکرو 16ماهرتز.
    2)مدارش مگه غیر از 4 تا ترانزیستور و 4 تا مقاومت بیس و 8 تا مقاومت آنده؟
    (7 سگمنتم مالتی پلکسه)
    اینم بگم بدون ترانزیستور کد کار می کنه. اما نورش کمه.
    ترانزیستوری هم که من استفاده کردم(دم دستم بود) bc107 ه.

    #2
    پاسخ : مشکل با 7segment mux

    نوشته اصلی توسط vahid_22002
    سلام
    این دیگه ازون چیزاس که کفرمو در آورده.
    می خوام یه سون سمنت مالتی پلکس رو راه بندازم.
    1)مشکل کدم چیه؟
    کد:
    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
          switch(b)
         {
          case 0:       
          {
           PORTB=numbers[a%10];
           PORTD&=0xF0;
           PORTD|=0x0e;
           b++;
          }
          case 1:
          { //
           PORTB=numbers[(a/10)%10];
           PORTD&=0xF0;
           PORTD|=0X0d;
           b++;
          }
          case 2:
          { //  
           PORTB=numbers[(a/100)%10];
           PORTD&=0xF0;
           PORTD|=0X0b;
           b++;
          }
          case 3:
          { //  
           PORTB=numbers[(a/1000)%10];
           PORTD&=0xF0;
           PORTD|=0X07;
           b=0;
          }
           //  
         }
    TCNT0=0x06;
    }
    ایده ی کد اینه که هر بار یه سگمنت رو پدیت می کنه. فرکانس تایمر 60 هرتزه. فرکانس میکرو 16ماهرتز.
    2)مدارش مگه غیر از 4 تا ترانزیستور و 4 تا مقاومت بیس و 8 تا مقاومت آنده؟
    (7 سگمنتم مالتی پلکسه)
    اینم بگم بدون ترانزیستور کد کار می کنه. اما نورش کمه.
    ترانزیستوری هم که من استفاده کردم(دم دستم بود) bc107 ه.
    سلام
    به این لینک سری بزن راهنماییتون میکنم
    http://www.eca.ir/forum2/index.php?topic=102119.0
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : مشکل با 7segment mux

      من مشکلم نسبتا حل شد. فرکانس رفرشم پایین بود.
      نورش بهتر شده اما هنوز کمه.

      دیدگاه


        #4
        پاسخ : مشکل با 7segment mux

        نوشته اصلی توسط vahid_22002
        من مشکلم نسبتا حل شد. فرکانس رفرشم پایین بود.
        نورش بهتر شده اما هنوز کمه.
        اگر برای هر عددش 2 میلی ثانیه باشه خوبه ...
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : مشکل با 7segment mux

          اگه سون سگمنتهاتون بزرگ هستن ، یکم نورش کم میشه ... با زیاد کردن ولتاژ تغذیه 7 سگمنتها ردیف میشه ...
          من یه بار تجربه داشتم ....
          تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
          علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

          دیدگاه

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