السلام عليكم
كيف حالك اخي حيدر..انا الحمدلله بخير .شاكر لك السؤال عني وادعو الله ان تكون بخير وجميع الاخوة ايضا.. ساوضح فكرتين بسيطتين في هذه المشاركة..وهي الواردة في الصورة التالية:
الاولى:فكما نلاحظ في الدارة الاولى اننا استخدما مفكك ترميز واحد(74ls47)..اما في الثانية فاستخدمنا مفككين وليس واحد..
الان شرح العمل للدارة الاولى:
ان البك يقوم باخراج الاحاد اولا...ويقوم المفكك بتحويلها للارقام التي نعرفها ونشاهدها..ثم بعدها يقوم البك باخراج العشرات ويقوم المفكك ايضا بتحويلها للارقام التي نعرفها..الى هنا الموضوع مفهوم..ولكن السؤال الذي يطرح نفس: كيف نتحكم باظهار الاحاد او العشرات..فليس لدينا الا مفكك واحد يقوم باظهار الارقام على السفن سيجمنت..هذه وظيفة خطوط التحكم (RB6\RB7) فمثلا RB7 يظهر خانة الاحاد عندما نطبق عليه جهد مرتفع(5 فولت مثلا)..اما RB6 فيظهر حانة العشرات عندما نطبق عليه جهد مرتفع (5 فولت مثلا ) خلال فترة اظهار العشارت..
اما الدارة الثانية:
فهي تستخدم الاربع خطوط الاولى لاخراج الاحاد من خلال مفكك ترميز اول..واربع خطوط ثانية لاخراج العشرات .وبالتالي يكفي ان نرسل قيمة الاحاد ومن بعدها قيمة العشرات من خلال اولامر الاخراج المعروف porta..portb ..فلا نحتاج الى خطوط تحكم..وبالتالي يمكن الغاء خطوط التحكم وتوصيلها مباشرة مع التغذية فليس من فائدة للتحكم هنا...
ثانيا :اما موضوع الD-Flip Flop فهو كالتالي:
في البدارة نخرج القمية التي نريد ان نثبتها من خلال الامر portb مثلا..والان نقوم بتفعيل نبضة الساعة (التغير من 0 الى واحد) وها يقوم بتخزين القيمة في الD-flip flop...اي نريد مثلا حفظ الرقم 5 (يقابله في الثنائي 00000101) فنخرجها من خلال الامر
PORTB=0b00000101
الان بما ان القيمة التي نريد حفظها او تخزينها جاهزة نغير الجهد على مدخل الساعة (مدخل التحكم) من القيمة صفر الى القيمة واحد من خلال امر اخراج اشارة واحدة مثلا (portb.f7=1)..وبالتالي حدث تغير للساعة من 0 الى واحد والان اصبحت القيمة محفوظة على الخرج للقلابD-flip flop...و لتغيير القيمة من جديد نحدد القيمة الجديدة .. ثم نصفر اشارة التحكم (portb.f7=0)..ونقوم بالتغيير من صفر الى واحد من جديد باستخدام الامر (portb.f7=1) وبالتالي تحفظ القمية الجديدة..مثل البرنامج التالي(نريد حفظ 5 ثم 7 ):
portb=0b00000101;
portb.f7=1;
portb.f7=0;
portb=0b00000111;
portb.f7=1;
هكا حفظنا الرقم 5 ثم 7 في القلاب حسب البرنامج السابق..وفي حال اي استفسار انا جاهز..
ارجو ان تكون وصلت الفكرة..ربنا يوفقكم ويجزيكم خير الجزاء..
واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..