تالار گفتمان مانشت
طراحی مدار کنترل E - نسخه‌ی قابل چاپ

طراحی مدار کنترل E - fahime.hmi - 04 تیر ۱۳۹۵ ۰۴:۱۸ ب.ظ

با سلام
من میخوام مدار کنترلی فلیپ فلاپEرو طراحی کنم RTLهاشو دارم اما نمیدونم چجوری با JKطراحیش کنم استادمون گفته با بقیه فرق داره یکم...
تورو خدا کمکم کنید تا آخر امشب وقت دارم بفرستم براش

RE: طراحی مدار کنترلE - Behnam‌ - ۰۴ تیر ۱۳۹۵ ۰۵:۰۲ ب.ظ

جدول صحت این دو نوع فلیپ فلاپ تقریباً شبیه هم هست منتهی فلیپ فلاپ E، نقیض نمیکنه و در حالت E1E2=11، همون مقدار قبلی رو نگه میداره.
[attachment=20258]
با توجه به جدول بالا، برای بدست آوردن J و K از روی E1 و E2 میتوان به شکل زیر عمل کرد:
[attachment=20259]
توضیح لازم اینکه وقتی E1E2=11 باشند، باید حالت قبلی حفظ شود، لذا مثل این میمونه که JK=00 کنیم. همینطور وقتی E1E2=01، مقدار Q ست میشه که برای JK باید مقادیر JK=10 لحاظ کنیم (طبق جدول مشخصاتش) تا ست کنه.
در نتیجه [tex]J=\bar{E_1}E_2[/tex] و [tex]K=E_1\bar{E_2}[/tex]

RE: طراحی مدار کنترل E - fahime.hmi - 04 تیر ۱۳۹۵ ۰۶:۵۵ ب.ظ

(۰۴ تیر ۱۳۹۵ ۰۵:۰۲ ب.ظ)behnam5670 نوشته شده توسط:  جدول صحت این دو نوع فلیپ فلاپ تقریباً شبیه هم هست منتهی فلیپ فلاپ E، نقیض نمیکنه و در حالت E1E2=11، همون مقدار قبلی رو نگه میداره.

با توجه به جدول بالا، برای بدست آوردن J و K از روی E1 و E2 میتوان به شکل زیر عمل کرد:

توضیح لازم اینکه وقتی E1E2=11 باشند، باید حالت قبلی حفظ شود، لذا مثل این میمونه که JK=00 کنیم. همینطور وقتی E1E2=01، مقدار Q ست میشه که برای JK باید مقادیر JK=10 لحاظ کنیم (طبق جدول مشخصاتش) تا ست کنه.
در نتیجه [tex]J=\bar{E_1}E_2[/tex] و [tex]K=E_1\bar{E_2}[/tex]

معذرت میخوام من نفهمیدم باید چیکارکنم شما میتونین مدار ورودی کنترلEرو طراحی کنین
ممنون میشم

RE: طراحی مدار کنترل E - Behnam‌ - ۰۴ تیر ۱۳۹۵ ۱۱:۳۷ ب.ظ

(۰۴ تیر ۱۳۹۵ ۰۶:۵۵ ب.ظ)fahime.hmi نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۰۵:۰۲ ب.ظ)behnam5670 نوشته شده توسط:  جدول صحت این دو نوع فلیپ فلاپ تقریباً شبیه هم هست منتهی فلیپ فلاپ E، نقیض نمیکنه و در حالت E1E2=11، همون مقدار قبلی رو نگه میداره.

با توجه به جدول بالا، برای بدست آوردن J و K از روی E1 و E2 میتوان به شکل زیر عمل کرد:

توضیح لازم اینکه وقتی E1E2=11 باشند، باید حالت قبلی حفظ شود، لذا مثل این میمونه که JK=00 کنیم. همینطور وقتی E1E2=01، مقدار Q ست میشه که برای JK باید مقادیر JK=10 لحاظ کنیم (طبق جدول مشخصاتش) تا ست کنه.
در نتیجه [tex]J=\bar{E_1}E_2[/tex] و [tex]K=E_1\bar{E_2}[/tex]

معذرت میخوام من نفهمیدم باید چیکارکنم شما میتونین مدار ورودی کنترلEرو طراحی کنین
ممنون میشم

خیلی واضح هست شاید مشکل مفهومی دارید. به ورودی J فلیپ فلاپ JK باید مقدار [tex]\bar{E_1}E_2[/tex] رو وصل کنید که میشه یه گیت AND و یک NOT برای E1. مشابه همینکار رو هم برای ورودی K انجام بدید. مدار کنترلی میشه دو گیت AND که قبل از هر کدوم یه معکوس‌کننده هم استفاده شده.

RE: طراحی مدار کنترل E - fahime.hmi - 05 تیر ۱۳۹۵ ۰۱:۱۳ ق.ظ

(۰۴ تیر ۱۳۹۵ ۱۱:۳۷ ب.ظ)behnam5670 نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۰۶:۵۵ ب.ظ)fahime.hmi نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۰۵:۰۲ ب.ظ)behnam5670 نوشته شده توسط:  جدول صحت این دو نوع فلیپ فلاپ تقریباً شبیه هم هست منتهی فلیپ فلاپ E، نقیض نمیکنه و در حالت E1E2=11، همون مقدار قبلی رو نگه میداره.

با توجه به جدول بالا، برای بدست آوردن J و K از روی E1 و E2 میتوان به شکل زیر عمل کرد:

توضیح لازم اینکه وقتی E1E2=11 باشند، باید حالت قبلی حفظ شود، لذا مثل این میمونه که JK=00 کنیم. همینطور وقتی E1E2=01، مقدار Q ست میشه که برای JK باید مقادیر JK=10 لحاظ کنیم (طبق جدول مشخصاتش) تا ست کنه.
در نتیجه [tex]J=\bar{E_1}E_2[/tex] و [tex]K=E_1\bar{E_2}[/tex]

معذرت میخوام من نفهمیدم باید چیکارکنم شما میتونین مدار ورودی کنترلEرو طراحی کنین
ممنون میشم

خیلی واضح هست شاید مشکل مفهومی دارید. به ورودی J فلیپ فلاپ JK باید مقدار [tex]\bar{E_1}E_2[/tex] رو وصل کنید که میشه یه گیت AND و یک NOT برای E1. مشابه همینکار رو هم برای ورودی K انجام بدید. مدار کنترلی میشه دو گیت AND که قبل از هر کدوم یه معکوس‌کننده هم استفاده شده.
خب بعد چجوری مشخص کنم که مثلا cout باید واردE بشه

RE: طراحی مدار کنترل E - Behnam‌ - ۰۵ تیر ۱۳۹۵ ۰۱:۴۹ ق.ظ

(۰۵ تیر ۱۳۹۵ ۰۱:۱۳ ق.ظ)fahime.hmi نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۱۱:۳۷ ب.ظ)behnam5670 نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۰۶:۵۵ ب.ظ)fahime.hmi نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۰۵:۰۲ ب.ظ)behnam5670 نوشته شده توسط:  جدول صحت این دو نوع فلیپ فلاپ تقریباً شبیه هم هست منتهی فلیپ فلاپ E، نقیض نمیکنه و در حالت E1E2=11، همون مقدار قبلی رو نگه میداره.

با توجه به جدول بالا، برای بدست آوردن J و K از روی E1 و E2 میتوان به شکل زیر عمل کرد:

توضیح لازم اینکه وقتی E1E2=11 باشند، باید حالت قبلی حفظ شود، لذا مثل این میمونه که JK=00 کنیم. همینطور وقتی E1E2=01، مقدار Q ست میشه که برای JK باید مقادیر JK=10 لحاظ کنیم (طبق جدول مشخصاتش) تا ست کنه.
در نتیجه [tex]J=\bar{E_1}E_2[/tex] و [tex]K=E_1\bar{E_2}[/tex]

معذرت میخوام من نفهمیدم باید چیکارکنم شما میتونین مدار ورودی کنترلEرو طراحی کنین
ممنون میشم

خیلی واضح هست شاید مشکل مفهومی دارید. به ورودی J فلیپ فلاپ JK باید مقدار [tex]\bar{E_1}E_2[/tex] رو وصل کنید که میشه یه گیت AND و یک NOT برای E1. مشابه همینکار رو هم برای ورودی K انجام بدید. مدار کنترلی میشه دو گیت AND که قبل از هر کدوم یه معکوس‌کننده هم استفاده شده.
خب بعد چجوری مشخص کنم که مثلا cout باید واردE بشه
چیزی که شما می‌گید اصلاً ربطی به نوع E بودن فلیپ فلاپ نداره!! صورت سؤال رو نداده بودید من فکر کردم شما می‌خواید فلیپ فلاپ نوع E رو به فلیپ فلاپ نوع JK تبدیل کنید، از کجا باید متوجه می‌شدم یه Cout دارید و یه AC و ... که سر کلاک‌ها وشرایط مختلف باید وارد متغیر E بشوند.

می‌تونید اول یه مالتی‌پلکسر مانند بذارید که بسته به مقادایر متغیرها، یکی از مقادیر Cout، صفر، [tex]\bar{E}[/tex] و AC0 و AC15 رو از خودش عبور بده. یعنی اگه D1T5 مقدارش یک شد، مالتی‌پلکسر مقدار Cout رو عبور بده و .... میشه از یه سری گیت AND دو ورودی که خروجی‌شون با هم OR میشه هم استفاده کرد برای ساخت این مالتی‌پلکسر. یعنی AND اولی به یه ورودی‌ش Cout وصل باشه و به ورودی دیگه‌ش D1T5. گیت AND آخری هم به یه ورودی‌ش D1B6 وصل باشه و به اون یکی AC15. در نهایت همه‌ی خروجی‌های ANDها رو با هم OR کنید و بدید به ورودی فلیپ فلاپ E.
البته اگه فلیپ فلاپ نوع D بود، به راحتی میشد خروجی این ماکس رو به ورودی D وصل کرد. اما چون JK هست میشه دور زد؛ کافی هست مقداری که داخل J میره، همون مقدار ورودی باشه (D)، و notش به K بره.

ضمناً من فرض کردم همیشه یکی از اون ۵ خط برقرار هست. اگه هیچ کدوم برقرار نباشه، مقدار ۰ میره به E (چون همه‌ی ANDها مقدار ۰ میدهند). اما اگه قرار هست که مقدار E حفظ بشه، میتونید یه حالت هم اضافه کنید که اگه همه‌ی اون خط‌ها ۰ بودند، E عبور بده. برای این کار راه‌های زیادی هست اما میتونید مقادیر D1T5 و ... و D1B6 رو با هم NOR کنید (اگه همه ۰ باشند، خروجی NOR میشه یک). خروجی این NOR رو با مقدار E دوباره AND کنید و بدید به اون گیت OR که در بالا ۵ تا گیت AND بهش وصل بودند (الان ۶ تا خواهد شد).

RE: طراحی مدار کنترل E - fahime.hmi - 05 تیر ۱۳۹۵ ۱۰:۵۲ ق.ظ

(۰۵ تیر ۱۳۹۵ ۰۱:۴۹ ق.ظ)behnam5670 نوشته شده توسط:  
(05 تیر ۱۳۹۵ ۰۱:۱۳ ق.ظ)fahime.hmi نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۱۱:۳۷ ب.ظ)behnam5670 نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۰۶:۵۵ ب.ظ)fahime.hmi نوشته شده توسط:  
(04 تیر ۱۳۹۵ ۰۵:۰۲ ب.ظ)behnam5670 نوشته شده توسط:  جدول صحت این دو نوع فلیپ فلاپ تقریباً شبیه هم هست منتهی فلیپ فلاپ E، نقیض نمیکنه و در حالت E1E2=11، همون مقدار قبلی رو نگه میداره.

با توجه به جدول بالا، برای بدست آوردن J و K از روی E1 و E2 میتوان به شکل زیر عمل کرد:

توضیح لازم اینکه وقتی E1E2=11 باشند، باید حالت قبلی حفظ شود، لذا مثل این میمونه که JK=00 کنیم. همینطور وقتی E1E2=01، مقدار Q ست میشه که برای JK باید مقادیر JK=10 لحاظ کنیم (طبق جدول مشخصاتش) تا ست کنه.
در نتیجه [tex]J=\bar{E_1}E_2[/tex] و [tex]K=E_1\bar{E_2}[/tex]

معذرت میخوام من نفهمیدم باید چیکارکنم شما میتونین مدار ورودی کنترلEرو طراحی کنین
ممنون میشم

خیلی واضح هست شاید مشکل مفهومی دارید. به ورودی J فلیپ فلاپ JK باید مقدار [tex]\bar{E_1}E_2[/tex] رو وصل کنید که میشه یه گیت AND و یک NOT برای E1. مشابه همینکار رو هم برای ورودی K انجام بدید. مدار کنترلی میشه دو گیت AND که قبل از هر کدوم یه معکوس‌کننده هم استفاده شده.
خب بعد چجوری مشخص کنم که مثلا cout باید واردE بشه
چیزی که شما می‌گید اصلاً ربطی به نوع E بودن فلیپ فلاپ نداره!! صورت سؤال رو نداده بودید من فکر کردم شما می‌خواید فلیپ فلاپ نوع E رو به فلیپ فلاپ نوع JK تبدیل کنید، از کجا باید متوجه می‌شدم یه Cout دارید و یه AC و ... که سر کلاک‌ها وشرایط مختلف باید وارد متغیر E بشوند.

می‌تونید اول یه مالتی‌پلکسر مانند بذارید که بسته به مقادایر متغیرها، یکی از مقادیر Cout، صفر، [tex]\bar{E}[/tex] و AC0 و AC15 رو از خودش عبور بده. یعنی اگه D1T5 مقدارش یک شد، مالتی‌پلکسر مقدار Cout رو عبور بده و .... میشه از یه سری گیت AND دو ورودی که خروجی‌شون با هم OR میشه هم استفاده کرد برای ساخت این مالتی‌پلکسر. یعنی AND اولی به یه ورودی‌ش Cout وصل باشه و به ورودی دیگه‌ش D1T5. گیت AND آخری هم به یه ورودی‌ش D1B6 وصل باشه و به اون یکی AC15. در نهایت همه‌ی خروجی‌های ANDها رو با هم OR کنید و بدید به ورودی فلیپ فلاپ E.
البته اگه فلیپ فلاپ نوع D بود، به راحتی میشد خروجی این ماکس رو به ورودی D وصل کرد. اما چون JK هست میشه دور زد؛ کافی هست مقداری که داخل J میره، همون مقدار ورودی باشه (D)، و notش به K بره.

ضمناً من فرض کردم همیشه یکی از اون ۵ خط برقرار هست. اگه هیچ کدوم برقرار نباشه، مقدار ۰ میره به E (چون همه‌ی ANDها مقدار ۰ میدهند). اما اگه قرار هست که مقدار E حفظ بشه، میتونید یه حالت هم اضافه کنید که اگه همه‌ی اون خط‌ها ۰ بودند، E عبور بده. برای این کار راه‌های زیادی هست اما میتونید مقادیر D1T5 و ... و D1B6 رو با هم NOR کنید (اگه همه ۰ باشند، خروجی NOR میشه یک). خروجی این NOR رو با مقدار E دوباره AND کنید و بدید به اون گیت OR که در بالا ۵ تا گیت AND بهش وصل بودند (الان ۶ تا خواهد شد).

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

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.