الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Microcontrol..IC..أو أي شيء يساعدني في طلبي هذا؟@@

مغلق
بدأه طالب الخبرة في 29 يونيو 2004 · 30 رد · 5,876 مشاهدة · في التحكم الصناعي وربط الحاسب بالعالم الخارجي
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس
وبالفعل اعذرني على الخطأ البسيط.. والتعديل:

بما أننا سنستخدم 2 ديكودر اذا يمكننا تشغيل جهازين فقط في وقت واحد!!

هذا يعتمد على طريقة توصيلك للديكودرين ولكن بكل الأحوال غلط تربط مخارج الديكودر مباشرة على الأجهزة .

اقتباس
ما المقصود باللاتش؟

معناها الحرفي يمسك أو يمتلك

هدي ببساطة تعطيها الداتا ثم تعطيها إشارة (sellect)فتلتقط قيمة الداتا. و إذا كان الsellect يساوي صفر فإن أي تغير في الداتا لا يؤثر على القيمة المخزنة.

وزي ما شفت في الدائرة فغن الداتا موصلة للجميع و لكن التي تلتقطها هي لاتش واحدة فقط (المقصودة) لأن مخارج الديكودر موصلة كل مخرج على sellect لإحدى اللاتشات و بالتالي لا يمكن تحديد أكثر من لاتش في نفس الوقت(و هو المطلوب).

اقتباس
اذا استخدمنا منافذ c.. وأصبح لدينا 12 بت مع المخارج الثمانية.. كيف أتحكم بـ 120 جهاز كل على حدة؟؟

كل لاتش يمكنها التحكم بثمانية أجهزة و حسب المخرج C فإنه يمكننا من التحكم بـ 15 لاتش إذا تم توصيله إلى ديكودر 4-16 .

//to turn on the output # 14 we says that 14/8 = 1; 14%8 = 6 
// then the chip #1 (second chip) and 6th bit
//to tern the 6th bit  on without chage athers we simply OR the 8bits with 01000000
//to tern the 6th bit off we and the 8bits with 10111111

في البرنامج يجب أن يكون عندنا مصفوفة و كل عنصر فيها يمثل القيمة المخزنة في اللاتش(كما ذكرنا كل لاتش تتحكم في 8 أجهزة ). مثلاً العنصر صفر(value[0] ) يمثل اللاتش الأولى ....

نفترض أننا نريد أن نشغل العنصر 14 ما نفعله ببساطة هو نقسم العدد 14 على 8(عدد الأجهزة التي تتحكم بها كل لاتش) فيكون الناتج 1 => اللاتش الثانية و يمثلها في المصفوفة (value[1] ) و لمعرفة أي بت يجب التغيير فيه نوجد باقي القسمة على 8 فيكون الناتج حسب المثال هو 6 => البت رقم 6 (البت السابع) و لتغيير قيمة هذا البت بدون التأثير على باقي البتات نعمل or للقيمة مع رقم كله أصفار و البت السادس يساوي واحد فيتغير البت السادس إلى واحد بدون أن تتأثر باقي البتات.

و لتصفير البت نعمل and مع رقم كله وحايد و البت السادس صفر.

لا أدري إن كانت الفكرة وصلت أم لا ؟؟؟؟؟؟

و سامحونا.

#27

موضوع رهيب ما شاء الله

هل من رسم نهائى للموضوع ، وياريت يكون الكود بالفيجوال

جزاكم الله خيراً

#28

السلام عليكم

الأخوة الكرام - ( حزين على طول - طالب الخبرة - عماد الخليل - Asm4all )

جزاكم الله خيراً

ارجوا شرح الاجزاء المستخدمة فى هذة الدائرة وتوضيحها

circuit.gif

جزاكم الله خيراً

#29

up

#30

موضوع جميل جدا

بس قديم

ولويش 74ALS573

هل هي تخزن الحالة فقط

هذا الموضوع مغلق.

مواضيع مشابهة