اطلاعیه

Collapse
No announcement yet.

سوالات طراحی

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

    سوالات طراحی

    با عرض سلام و خسته نباشید خدمت همه دوستان و استادان گرامی

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

    1) می خوام با استفاده از 6 عدد سون سگمنت آند مشترک عدد 010150 رو نماشی بدم .(کمک در طراحی مدار)

    2) مداری طراحی کنید که دو عدد 3 بیتی را با یکدیگر مقایسه کند و در صورت برابر بودن , این دو عدد مساوی رو بروی سون سگمنت نمایش دهد.

    3) مداری طراحی کنید که کد پریتی فرد یک عدد 2 بیتی را چک کند بطوریکه در صورتی که عدد ارسالی اشتباه بود خروجی F یک شود .

    4) دو گروه شرکت کننده که می خواهند در مسابقه شرکت کنند هر گروه متشکل از 4 یا 5 نفر است و یک داور وجود دارد که به اعضا گروه ها یک سری سوال می دهد در صورت جواب درست امتیاز 1 و در صورت جواب غلط امتیاز 0 , مدت زمان پاسخ گویی محدود میباشد (طراحی مدار)

    5) دو نفر شرکت کننده که با یکدیگر ب روی دکمه های تعبیه شده جلوی خودشان ضربه میزنند و شمارنده می ایستد اعداد نشان داده شده مقایسه می شوند و هرکه عدد بزرگتری داشته باشد برنده است.

    6)برای آی سی های and و nand پایه های استفاده نشده را به چه سطح ولتاژی متصل کنیم تادر خروجی تاثیری نداشته باشد؟
    ممنون میشم کمکم کنید واقعا چیزی از مدار منطقی درک نمیکنم.

    #2
    پاسخ : سوالات طراحی

    خیلی انتظاراتت بالاست

    دیدگاه


      #3
      پاسخ : سوالات طراحی

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

      دیدگاه


        #4
        پاسخ : سوالات طراحی

        سلام
        این مدارات هیچ ربطی بهم ندارن .
        برای ساختشون هم باید از گیت های منطقی , مقایسه گرها و مولتی پلکسرها استفاده بشه که من اصلا نمیتونم یسازمشون یا طراحی کنموشون ممنون میشم تو طراحیش کمک کنید

        دیدگاه


          #5
          پاسخ : سوالات طراحی

          نوشته اصلی توسط vahid_22002
          خیلی انتظاراتت بالاست

          like :biggrin:


          دوست عزیز فقط سوال پنجمت ب چشمم خورد گفتم جواب بدم .... and به یک , nand به صفر

          xor هم به یک وصل بشه میشه نات به صفر میشه بافر

          تا جایی که از مدارمنطقی یادم مونده
          اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است

          دیدگاه


            #6
            پاسخ : سوالات طراحی

            سلام.
            1- در سون سگمنت های آند مشترک طرف آند LED های داخلی در اختیار شما هستش و طرف کاتد اونها زمین میشه. پس برای روشن کردن هر سگمنت باید پایه مربوط به اون سگمنت رو VCC یا 5 ولت کنید. و زمین سون سگمنت رو هم به زمین منبع وصل کنید. برای نمایش هر عدد هم باید سگمنت هایی که اون عدد رو نمایش میدن به همین صورتی که گفتم روشن کنید.
            2- یکی از روش ها میتونه این طوری باشه که شما باید 2 عدد رو بیت به بیت با هم مقایسه کنید. این کار به این صورت انجام میشه که شما باید مداری طراحی کنید که در صورتی که 2 بیت ورودی به اون برابر بودند یک خروجی و در صورتی که 2 بیت ورودی به اون تفاوت داشتند خروجی متفاوتی نسبت به حالت قبل رو تولید بکنه. مثلاً ANOT.B+BNOT.A. جدول درستی این عبارت رو رسم کنید. متوجه میشید وقتی که A و B مثل هم باشن خروجی 0 میشه و وقتی متفاوت باشن خروجی 1 میشه. حالا بعد از اینکه 3 تا مدار درست کردید که بیت ها رو مقایسه کرد میرید سراغ مرحله بعدی. حالا اگر خروجی هر 3 مدار 0 شد یعنی دو عدد ورودی برابر هستند. حالا میتونید 3 خروجی مورد نظر رو NOT کنید و بعد به یک AND وارد کنید. خروجی AND رو هم میتونید به عنوان تغذیه برای سون سگمنت وصل کنید.که اگر سه عدد مساوی بودن اعداد روی سون سگمنت ها نمایش داده بشن در غیر این صورت خاموش بمونند. یا اینکه از فیلیپ فلاپ استفاده کنید. برای تبدیل اعداد باینری به کد سون سگمنت هم باید از آی سی های تبدیل باینری به سون سگمنت استفاده کنید.
            3- پریتی رو یادم نمیاد دقیقاً.
            4- متوجه نمیشم.
            5- این سوال یه جوریه!!! شبیه سوال مربوط به اینه که هرکی زودتر زنگو بزنه.ولی گفته عدد هرکی بزرگ تر باشه... در صورتی که برای زودتر زدن باید عدد کوچکتر باشه. خلاصه :
            شما باید دو تا شمارنده طراحی کنید که با دو عدد ورودی شروع به شمارش بکنن. بعد هم خروجی های اونها رو مقایسه کنید. ولی اینبار یه راهه سادش اینه که از مبدل باینری به دسیمال استفاده کنید و بعد دو عدد رو مقایسه کنید. بعد هم از خروجی مدار متوجه میشید که کدوم بزرگتر هستش. ( کلی گفتم )
            6- اگر پایه های ورودی یک گیت استفاده نشده بمونن ، باید از عضو (ورودی ) خنثی اون گیت برای اون ورودی استفاده کنید تا در خروجی تأثیری نداشته باشن.
            عضو خنثی OR برابر با 0 هستش.
            عضو خنثی AND برابر با 1 هستش.
            عضو خنثی NAND برابر با 0 هستش.
            و ....
            --
            موفق باشید.

            دیدگاه


              #7
              پاسخ : سوالات طراحی

              کد پریتی
              مثلا پریتی زوج و براساس 1
              مثلا دیتایی که می خواین بفرستین 8 بیتی و مثلا دیتایی که می خواین بفرستین 10110011 هستش
              تعداد یک ها رو می شمارید
              این جا پنج تا 1 داریم
              تعداد 1 ها فرد است.
              پس دیتای یک بیتی که به سمت چپ دیتای اصلی اافه می شود یک 1 می باشد تا تعداد 1ها زوج شود یعنی دیتای ارسالی 110110011 خواهد شد.
              اگر تعداد 1 ها زوج بود دیتای اافه شونده 0 بود.
              حالا بشین مدار براش طراحی کن.
              مطمئنی اینا مال مدار منطقیه؟
              بیشتر مال ریزپردازنده ای ، درس میکرویی چیزیه

              دیدگاه


                #8
                پاسخ : سوالات طراحی

                نوشته اصلی توسط vahid_22002
                کد پریتی
                مثلا پریتی زوج و براساس 1
                مثلا دیتایی که می خواین بفرستین 8 بیتی و مثلا دیتایی که می خواین بفرستین 10110011 هستش
                تعداد یک ها رو می شمارید
                این جا پنج تا 1 داریم
                تعداد 1 ها فرد است.
                پس دیتای یک بیتی که به سمت چپ دیتای اصلی اافه می شود یک 1 می باشد تا تعداد 1ها زوج شود یعنی دیتای ارسالی 110110011 خواهد شد.
                اگر تعداد 1 ها زوج بود دیتای اافه شونده 0 بود.
                حالا بشین مدار براش طراحی کن.
                مطمئنی اینا مال مدار منطقیه؟
                بیشتر مال ریزپردازنده ای ، درس میکرویی چیزیه
                سلام
                بله این سوالاته درسه مدار منطقی هست و از آی سی های 7447 7490 7483 7448 و ..... استفاده میشه برای طراحیشون.
                سپاس بابت توضیحاتتون.

                دیدگاه


                  #9
                  پاسخ : سوالات طراحی

                  نوشته اصلی توسط bacheLLL
                  سلام.
                  1- در سون سگمنت های آند مشترک طرف آند LED های داخلی در اختیار شما هستش و طرف کاتد اونها زمین میشه. پس برای روشن کردن هر سگمنت باید پایه مربوط به اون سگمنت رو VCC یا 5 ولت کنید. و زمین سون سگمنت رو هم به زمین منبع وصل کنید. برای نمایش هر عدد هم باید سگمنت هایی که اون عدد رو نمایش میدن به همین صورتی که گفتم روشن کنید.
                  2- یکی از روش ها میتونه این طوری باشه که شما باید 2 عدد رو بیت به بیت با هم مقایسه کنید. این کار به این صورت انجام میشه که شما باید مداری طراحی کنید که در صورتی که 2 بیت ورودی به اون برابر بودند یک خروجی و در صورتی که 2 بیت ورودی به اون تفاوت داشتند خروجی متفاوتی نسبت به حالت قبل رو تولید بکنه. مثلاً ANOT.B+BNOT.A. جدول درستی این عبارت رو رسم کنید. متوجه میشید وقتی که A و B مثل هم باشن خروجی 0 میشه و وقتی متفاوت باشن خروجی 1 میشه. حالا بعد از اینکه 3 تا مدار درست کردید که بیت ها رو مقایسه کرد میرید سراغ مرحله بعدی. حالا اگر خروجی هر 3 مدار 0 شد یعنی دو عدد ورودی برابر هستند. حالا میتونید 3 خروجی مورد نظر رو NOT کنید و بعد به یک AND وارد کنید. خروجی AND رو هم میتونید به عنوان تغذیه برای سون سگمنت وصل کنید.که اگر سه عدد مساوی بودن اعداد روی سون سگمنت ها نمایش داده بشن در غیر این صورت خاموش بمونند. یا اینکه از فیلیپ فلاپ استفاده کنید. برای تبدیل اعداد باینری به کد سون سگمنت هم باید از آی سی های تبدیل باینری به سون سگمنت استفاده کنید.
                  3- پریتی رو یادم نمیاد دقیقاً.
                  4- متوجه نمیشم.
                  5- این سوال یه جوریه!!! شبیه سوال مربوط به اینه که هرکی زودتر زنگو بزنه.ولی گفته عدد هرکی بزرگ تر باشه... در صورتی که برای زودتر زدن باید عدد کوچکتر باشه. خلاصه :
                  شما باید دو تا شمارنده طراحی کنید که با دو عدد ورودی شروع به شمارش بکنن. بعد هم خروجی های اونها رو مقایسه کنید. ولی اینبار یه راهه سادش اینه که از مبدل باینری به دسیمال استفاده کنید و بعد دو عدد رو مقایسه کنید. بعد هم از خروجی مدار متوجه میشید که کدوم بزرگتر هستش. ( کلی گفتم )
                  6- اگر پایه های ورودی یک گیت استفاده نشده بمونن ، باید از عضو (ورودی ) خنثی اون گیت برای اون ورودی استفاده کنید تا در خروجی تأثیری نداشته باشن.
                  عضو خنثی OR برابر با 0 هستش.
                  عضو خنثی AND برابر با 1 هستش.
                  عضو خنثی NAND برابر با 0 هستش.
                  و ....
                  --
                  موفق باشید.

                  http://www.mediafire.com/view/e6b740t0usar7fb/0-to-9-display.png
                  سلا م این مدار راه اندازی شمارنده هست خوب حالا من تو طراحی شمارنده مشکل دارم و جایی که دوتا شرکت کننده باهم دکمه رو فشار میدن .
                  سپاس برای پاسخ گویی به این سوالات

                  دیدگاه


                    #10
                    پاسخ : سوالات طراحی

                    سلام.
                    من یه مدار با استفاده از همین آی سی هایی که خودتون گذاشتید براتون میزارم ببینیدش :

                    --
                    توی این مدار که شمارنده از 0 تا 99 هستش شمارش با وصل تغذیه شروع میشه. با فشار دادن پوش باتن سمت چپ شمارش متوقف میشه و اعداد روی سون سگمنت ها ثابت میشن. با فشار دادن پوش باتن سمت راست عمل شمارش از دوباره شروع خواهد شد و دوباره با پوش باتن سمت چپ توقف شمارش و الی آخر....
                    --
                    حالا شما به یکی دیگه از اینها هم احتیاج دارید. دو شمارنده که تا 99 بشمرن. به علاوه 2 پوش باتن برای متوقف کردن دو شمارنده. و 1 پوش باتن که برای از سر گیری شمارش برای هر دو شمارنده هستش. ( یعنی پوش باتن سمت راست در این شکل برای مدار شمارنده بعدی هم مورد استفاده قرار میگیره. به این صورت که خروجی اون به reset فیلیپ فلاپ مدار بعدی هم وصل میشه)
                    --
                    اتفاقی که میفته اینه :
                    با وصل شدن برق دو تا شمارنده شروع به شمارش میکنن و از 0 تا 99 میشمرن و بعد از عبور از 99 دوباره میان به 0 و میشمرن و الی آخر...
                    حالا اگر یکی از شرکت کننده ها کلید یا پوش باتن خودش رو فشار بده شمارش متوقف میشه. اون یکی هم به این صورت. بعد هم با هم مقایسه میکنید ( به صورت چشمی ) و برنده مشخص میشه. برای شروع مجدد مسابقه هم پوش باتن reset توسط داور فشار داده میشه.
                    --
                    نکته : راجع به نحوه فشار دادن کلید ها صحبتی نشده. مثلاً گفته نشده هرکی کلید و زودتر فشار بده اون برندس و .... پس بیشتر یه حالتی تصادفی داره.
                    نکته : توجه کنید که من از منبع پالس 5 ولتی با فرکانس 50 هرتز برای کلاک A استفاده کردم. ( در ساخت اگر دسترسی به منبع پالس نداشته باشید باید توسط 555 یا آی سی های مولد موج مربعی این پالس رو تولید کنید )
                    --
                    موفق باشید.

                    دیدگاه


                      #11
                      پاسخ : سوالات طراحی

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

                      خیلی لطف کردین سپاس که وقت گذاشتین .

                      دیدگاه


                        #12
                        پاسخ : سوالات طراحی

                        آره حتماً تست کنید و عملیش رو هم بسازید. تأثیر به سزایی در فهم مدار منطقی خواهد داشت.

                        بله عمل مقایسه به صورت چشمی صورت میگیره. در صورت سوال هم در مورد نحوه مقایسه توضیحی داده نشده. ولی اگر بخایم مقایسه رو به صورت مداری انجام بدیم همونطور که گفتم باید یا بیت به بیت مقایسه کنیم که یه ذره سخت میشه ( ولی شدنیه) یا اینکه دسیمال به سیمال مقایسه کنیم. برای دسیمال به دسیمال باید از مبدل باینری به دسیمال استفاده کنیم و بعد دسیمال ها رو با هم مقایسه کنیم. دسیمالی که بزرگتر بود برنده محسوب میشه و میره مثلاً یه LED یا لامپ رو فعال میکنه.
                        --
                        اینجا میمونه بحث تبدیل باینری به دسیمال و مقایسه دو عدد دسیمال. باید روش کار بکنید. لینک های زیر هم شاید مفید باشه.
                        http://www.eca.ir/forum2/index.php?topic=83702.0
                        http://www.eca.ir/forum2/index.php?topic=55651.0
                        http://www.eca.ir/forum2/index.php?topic=53228.0
                        http://www.eca.ir/forum2/index.php?topic=90819.0

                        http://www.eca.ir/forum2/index.php?topic=88704.0
                        باید در مورد مدار های تبدیل اعداد در سیستم های مختلف مطالعه بکنید.
                        --
                        خواهش میکنم.

                        دیدگاه


                          #13
                          پاسخ : سوالات طراحی

                          نوشته اصلی توسط bacheLLL
                          آره حتماً تست کنید و عملیش رو هم بسازید. تأثیر به سزایی در فهم مدار منطقی خواهد داشت.

                          بله عمل مقایسه به صورت چشمی صورت میگیره. در صورت سوال هم در مورد نحوه مقایسه توضیحی داده نشده. ولی اگر بخایم مقایسه رو به صورت مداری انجام بدیم همونطور که گفتم باید یا بیت به بیت مقایسه کنیم که یه ذره سخت میشه ( ولی شدنیه) یا اینکه دسیمال به سیمال مقایسه کنیم. برای دسیمال به دسیمال باید از مبدل باینری به دسیمال استفاده کنیم و بعد دسیمال ها رو با هم مقایسه کنیم. دسیمالی که بزرگتر بود برنده محسوب میشه و میره مثلاً یه LED یا لامپ رو فعال میکنه.
                          --
                          اینجا میمونه بحث تبدیل باینری به دسیمال و مقایسه دو عدد دسیمال. باید روش کار بکنید. لینک های زیر هم شاید مفید باشه.
                          http://www.eca.ir/forum2/index.php?topic=83702.0
                          http://www.eca.ir/forum2/index.php?topic=55651.0
                          http://www.eca.ir/forum2/index.php?topic=53228.0
                          http://www.eca.ir/forum2/index.php?topic=90819.0

                          http://www.eca.ir/forum2/index.php?topic=88704.0
                          باید در مورد مدار های تبدیل اعداد در سیستم های مختلف مطالعه بکنید.
                          --
                          خواهش میکنم.
                          سپاس فراوان @};-

                          دیدگاه

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