اطلاعیه

Collapse
No announcement yet.

مشکل با درایو کردن 7segment دو تایی با 7447

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

    مشکل با درایو کردن 7segment دو تایی با 7447

    سلام دوستان
    من با درایو کردم 7 سگمن دوتایی و 7447 مشکل دارم
    نمیدونم باید چیکار کنم
    یعنی بیشتر یا برنامه نویسیش مشکل دارم
    اگه میشه توضیح بدین که باید چیکار کنم
    تا اینجا هم پیش رفتم
    با سپاس
    www.keytak.blogfa.com
    ---------------------------------------------------------------
    کنترل وسایل برقی با VB6(جالبه یه نگاه بندازید)
    http://www.eca.ir/forum2/index.php?topic=33488.0

    #2
    پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

    معمولا به این شکله
    pa.5 رو یک کنید
    کد مربوط به عدد اولو رو پورت (4 بیت ورودی 7447) بذاید
    یه تاخیر چند میلی ثانیه ایجاد کنید
    pa.6 رو یک کنید
    کد مربوط به عدد دومو رو پورت (4 بیت ورودی 7447) بذاید
    یه تاخیر چند میلی ثانیه ایجاد کنید
    و دوباره تکرار این موارد

    دو ضمن اینکه سه پایه آزاد 7447 رو باید زمین کنید.
    دانلود بدون دردسر از راپیدشر و فور شرد و ...

    دیدگاه


      #3
      پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

      نوشته اصلی توسط keihancpu
      سلام دوستان
      من با درایو کردم 7 سگمن دوتایی و 7447 مشکل دارم
      نمیدونم باید چیکار کنم
      یعنی بیشتر یا برنامه نویسیش مشکل دارم
      اگه میشه توضیح بدین که باید چیکار کنم
      تا اینجا هم پیش رفتم
      با سپاس
      درود بر شما
      فرض کن می خوای عدد 23 را نمایش بدی
      نخست عدد 2 رو می فرستی روی 7447 که هر دو 7-seg بتونند نمایشش بدهند
      حالا ترانزیستور شماره یک (مربوط به 7-seg چپ رو) روشن کنید(porta.5 رو یک کن) و ترانزیستور شماره 2 رو خاموش کن (porta.6 رو ضفر کن)، این طوری عدد 2 روی 7-seg سمت چپ نمایش داده میشه
      بعد یه دستور delay بده که 10 تا 30 میلی ثانیه طول بکشه
      برای bascam بزن waitms 30

      سپس عدد 3 رو بفرست روی 7447 و ترانزیستور دوم رو روشن کن و ترانزیستور نخست رو خاموش کن
      و دوباره یه دستور delay بده

      حالا این دستورات رو بزار توی یه حلقه for یا while و به مقداری که لازم داری تکرار کن


      اگر تغییراتی فرکانس بالای 16 هرتز داشته باشه (یا به عبارت دیگه اگه یه led بیشتر از 16 بار در ثانیه روشن و خاموش بشه ما همیشه روشن می بینیمش)چشم آدم نمیتونه تشخیص بده و حرکت رو یکپارچه می بینه،
      ما عدد نخست رو روی دو 7-seg میفرستیم و برای مدت کوتاهی یکی از اون ها رو فعال می کنیم و بعد عدد دوم رو می فرستیم و 7-seg دوم رو فعال می کنیم اینطوری انگار هر دو عدد با هم نمایش داده شده اند

      البته اگه می تونی از تایمر میکرو استفاده کنی بجای دستور waitms از interrupt میکرو استفاده کنید

      راستی من معمولا پایه مشترک 7-seg رو با یه مقاومت 10k به زمین وصل می کنم

      دیدگاه


        #4
        پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

        ممنون از شما دوست عزیز
        کد مربوط به عدد اولو رو پورت (4 بیت ورودی 7447) بذاید
        این کد چطوری بدست میاد ؟
        به فرض عدد 25 رو میخوایم نمایش بدیم
        عدد اولش میشه 2
        حالا کد 2 چطوری میشه؟
        www.keytak.blogfa.com
        ---------------------------------------------------------------
        کنترل وسایل برقی با VB6(جالبه یه نگاه بندازید)
        http://www.eca.ir/forum2/index.php?topic=33488.0

        دیدگاه


          #5
          پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

          من در مورد برنامه نویسی AVR سررشته ندارم اما فکر کنم ترانزیستورهای درایور سون سیگمنت رو اشتباه بستین.اگر سون سیگمنت شما از نوع کاتد مشترک هست شما باید منفی رو به امیتر ترانزیستور NPN بدید و کلکتورش رو به پایه مشترک سون سیگمنت وصل کنید ولی در نقشه بالا شما منفی (اگر منفی باشه) رو به کلکتور دادین و امیتر رو به سون سیگمنت وصل کردین.

          دیدگاه


            #6
            پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

            نوشته اصلی توسط keihancpu
            ممنون از شما دوست عزیز
            کد مربوط به عدد اولو رو پورت (4 بیت ورودی 7447) بذاید
            این کد چطوری بدست میاد ؟
            به فرض عدد 25 رو میخوایم نمایش بدیم
            عدد اولش میشه 2
            حالا کد 2 چطوری میشه؟
            برای فرستادن عدد 2 چون از 7447 استفاده می کنی کافیه عدد 2 رو به صورت هگز بفرستی که میشه 0010
            یعنی پایه portd.0=0
            portd.1=0
            portd2=1
            portd.3=0

            دیدگاه


              #7
              پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

              تو datasheet آی سی میتونی ببینی

              http://www.datasheetcatalog.org/data...r/DS006518.PDF
              دانلود بدون دردسر از راپیدشر و فور شرد و ...

              دیدگاه


                #8
                پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

                برای فرستادن عدد 2 چون از 7447 استفاده می کنی کافیه عدد 2 رو به صورت هگز بفرستی که میشه 0010
                یعنی پایه portd.0=0
                portd.1=0
                portd2=1
                چطوری باید معادل هگز عدد رو پیدا کنم ؟
                تو ویژوال بیسیک میزنم هگز 2 رو همون 2 نشون میده !
                www.keytak.blogfa.com
                ---------------------------------------------------------------
                کنترل وسایل برقی با VB6(جالبه یه نگاه بندازید)
                http://www.eca.ir/forum2/index.php?topic=33488.0

                دیدگاه


                  #9
                  پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

                  نوشته اصلی توسط keihancpu

                  چطوری باید معادل هگز عدد رو پیدا کنم ؟
                  تو ویژوال بیسیک میزنم هگز 2 رو همون 2 نشون میده !
                  درود بر شما
                  می تونی از ماشین حساب ویندوز استفاده کنی و Dec (یعنی اعداد در مبنای ده)رو به Hex تبدیل کنید
                  اما بهترین کار اینه که یه کتاب یا e-book درباره مدار منطقی پیدا کنید و فصل نخستش رو بخونید (اگه به کتاب موریس مانو دست رسی داری، این کتاب رو بخون، خوب توضیح داده (من ترجمه سپیدنامش رو خوندم خوب بود))

                  دیدگاه


                    #10
                    پاسخ : مشکل با درایو کردن 7segment دو تایی با 7447

                    نوشته اصلی توسط behrouz_t
                    من در مورد برنامه نویسی AVR سررشته ندارم اما فکر کنم ترانزیستورهای درایور سون سیگمنت رو اشتباه بستین.اگر سون سیگمنت شما از نوع کاتد مشترک هست شما باید منفی رو به امیتر ترانزیستور NPN بدید و کلکتورش رو به پایه مشترک سون سیگمنت وصل کنید ولی در نقشه بالا شما منفی (اگر منفی باشه) رو به کلکتور دادین و امیتر رو به سون سیگمنت وصل کردین.
                    درود بر شما
                    ic های 7447 و 7446 از نوع آند مشترک هستند و ic های 7448 و 7449 کاتد مشترک هستند

                    دیدگاه

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