(۰۵ تیر ۱۳۹۵ ۰۱:۱۳ ق.ظ)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 لحاظ کنیم (طبق جدول مشخصاتش) تا ست کنه.
در نتیجه J=¯E1E2 و K=E1¯E2
معذرت میخوام من نفهمیدم باید چیکارکنم شما میتونین مدار ورودی کنترلEرو طراحی کنین
ممنون میشم
خیلی واضح هست شاید مشکل مفهومی دارید. به ورودی J فلیپ فلاپ JK باید مقدار ¯E1E2 رو وصل کنید که میشه یه گیت AND و یک NOT برای E1. مشابه همینکار رو هم برای ورودی K انجام بدید. مدار کنترلی میشه دو گیت AND که قبل از هر کدوم یه معکوسکننده هم استفاده شده.
خب بعد چجوری مشخص کنم که مثلا cout باید واردE بشه
چیزی که شما میگید اصلاً ربطی به نوع E بودن فلیپ فلاپ نداره!! صورت سؤال رو نداده بودید من فکر کردم شما میخواید فلیپ فلاپ نوع E رو به فلیپ فلاپ نوع JK تبدیل کنید، از کجا باید متوجه میشدم یه Cout دارید و یه AC و ... که سر کلاکها وشرایط مختلف باید وارد متغیر E بشوند.
میتونید اول یه مالتیپلکسر مانند بذارید که بسته به مقادایر متغیرها، یکی از مقادیر Cout، صفر،
ˉE و 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 بهش وصل بودند (الان ۶ تا خواهد شد).