اطلاعیه

Collapse
No announcement yet.

سون سگمنت

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

    سون سگمنت

    سلام دوستان. برای من مشکلاتی در مورد سون سگمنت پیش اومده.
    لازم میدونم که از مهندسای عزیز کمک بگیرم.
    1) راه اندازی سون سگمنت کاتد مشترک چه فرقی داره؟
    2) موقعی که کد ها رو داخل ارایه وارد میکنم led که در سون سگمنت روشن می شود رو باید عدد باینری 1 بدیم یا صفر؟(زبانc)
    3)ایا در سخت افزار ان ترانزیستور استفاده می شود؟ به چه منظور؟؟؟
    فدای همتون.

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

    سلام
    1) باید پایه مشترک سون سگمنت رو به ولتاژ مثبت وصل بکنی
    2) باید صفر کنی تا روشن بشه
    3) خودش ترانزیستور نداره ولی برای مولتی پلکس کردن (استفاده از یک پورت برای چندین سون سگمنت) میتونی ترانزیستور بزاری یادت باشه کلکتور ترانزیستور (npn)به مثبت تغذیه و امیتر اون به پایه مشترک سون سگمنت وصل بشه

    دیدگاه


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

      همونطور که میدونین که سون سگمنتها از 7 تا LED درست شدن.

      یعنی مثل LED زمانی که به قسمت کاتد - و به قسمت آند + وصل بشه روشن میشه.

      حالا فرق کاند مشترک و آند مشترک چیه؟

      اگه پایه های کاتد این 7 تا LED به هم وصل بشه میشه کاتد مشترک، این پایه رو به - وصل میکنین و برای روشن شدن LED ها کافیه که پایه مربوطه رو به + وصل کنین (یعنی 1 بدین)

      اگه پایه های آند این 7 تا LED به هم وصل بشه میشه آند مشترک، این پایه رو به + وصل میکنین و برای روشن شدن LED ها کافیه که پایه مربوطه رو به - وصل کنین (یعنی 0 بدین)

      و اما ترانزیستور:

      همونطور که میدونین تعداد پورتهای میکروها محدوده و برای راه اندازیِ مثلا 4 سون سگمنت 4 عدد پورت لازمه.

      حالا اگه میکرومون 2 تا پورت داشته باشه چی؟

      اون موقع هست که باید از ترانزیستور استفاده کنی و در هر موقع یکی از سون سگمتهارو رو روشن کنی و با استفاده از خطای چشم طوری وانمود کنی که انگار همشون باهم روشنن

      دیدگاه


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

        دوستای گله من.
        ایا شما شکل سخت افزاری دارین که از چن سون سگمنت استفاده شده باشد؟؟؟؟

        دیدگاه


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

          من مدار زیر رو تست کردم و کار میکنه ببین بدردت میخوره کدش رو هم به زبان سی نوشتم بدون ارایه

          کد:
          #include <mega8.h>
          #include <delay.h>
          void main(void)
          {
          PORTC=0x00;
          DDRC=0x7F;
          PORTD=0xFF;
          DDRD=0xFF;
          while (1)
             {
             PORTC.2=0;
             PORTD=0x00;
             PORTC.0=1;
             delay_ms(50);
             PORTC.0=0;
             PORTD=0xB0;
             PORTC.1=1; 
             delay_ms(50);
             PORTC.1=0;
             PORTD=0xF9;
             PORTC.2=1;
             delay_ms(50);
          
             }
          }

          دیدگاه

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