قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 11-03-2009, 01:24 AM المشاركة 105   
افتراضي



استعملت مكون جاهزRoutine composant لليدات مما اختصر عدد الرموز
فكرة دكية نحن الآن قد عملنا في االمدرسة العمل الدي سأضعه في الرد الثاني
لم أفهمه جيدا
لاحظ الرسم التالي:
4 اعمدة (colonnes) تتقاطع مع 4 اسطر lignes


1-بالنسبة لك عندك فقط 3 اعمدة و 4 اسطر اذن لايهمنا العمود الاخير Col3.
كيف تعمل المفاتيح:
نجعل B0 B1 B2 مخارج out ونربطها مع اعمدة المفاتيح الثلاث.
B0 مع Col0
B1مع Col1
B2مع Col2
نجعل B3 B4 B5 B6 مداخل Input ونربطها مع السطور مرتبة بنفس الطريقة.
ماذا يحدث في ماكرو Liretouche ؟
نعطي القيمة 1 منطقي ل B0
ونراقب اي مفتاح تم الضغط عليه في اول سطر من A ثم ثاني سطر فثالث سطر فالسطر الاخير وهكذا ..الى ان يكتشف البيك اي سطر التقى مع العمود B0
واذا لم يلتق العمودB0 مع اي سطر ، نحول القيمة 1 منطقي الى B1
ونراقب اي مفتاح تم الضغط عليه في اول سطر من A ثم ثاني سطر فثالث سطر فالسطر الاخير وهكذا ..الى ان يكتشف البيك اي سطر التقى مع العمود B1
واذا لم يلتق العمود B1 مع اي سطر نحول القيمة 1 منطقي ل B2
ونراقب اي مفتاح تم الضغط عليه في اول سطر من A ثم ثاني سطر فثالث سطر فالسطر الاخير وهكذا ..الى ان يكتشف البيك اي سطر التقى مع العمود B2
وتستمر الدورة ..
2-هنا مثال بالاسمبلي ..
http://www.qariya.com/vb/showpost.ph...5&postcount=21
توصيل الاعمدة والسطور مختلف لكن نفس المبدأ


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 15-03-2009 الساعة 08:53 PM
اعلانات

amine123
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
الدولة: المغرب
المشاركات: 88
نشاط [ amine123 ]
قوة السمعة:
قديم 11-03-2009, 03:14 AM المشاركة 106   
افتراضي


شكرا أخي شرح جيد

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 11-03-2009, 07:10 PM المشاركة 107   
Wink


اخي زكي شاكر
اشكرك على المساعدة وعندي استفسار لم افهمه
لماذا code 7=255-code7
كيف و بواسطة مذا يعرف البرنامج الثانية اذا استعملت كوارتز 4mhz


واعانك الله على الخير


amine123
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
الدولة: المغرب
المشاركات: 88
نشاط [ amine123 ]
قوة السمعة:
قديم 11-03-2009, 07:17 PM المشاركة 108   
Arrow http://www.qariya.com/vb/showthread.php?t=43613


أخي بن شهيدة ممكن تبعث ايميلك في رسالة


benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 11-03-2009, 07:50 PM المشاركة 109   
Wink benchhida********fr


login : benchhida
: siteياهو .fr

كلما كتبت ياهو بالفرنسية تتحول الى نجوم ولهذا كتبت عنواني ليكن واضحا بالشكل اعلاه مع تحويل ياهو بالفرنسة


التعديل الأخير تم بواسطة : benchhida بتاريخ 11-03-2009 الساعة 08:11 PM

amine123
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
الدولة: المغرب
المشاركات: 88
نشاط [ amine123 ]
قوة السمعة:
قديم 11-03-2009, 08:18 PM المشاركة 110   
افتراضي


للأسف أنا أستعمل ال م س ن


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 11-03-2009, 11:52 PM المشاركة 111   
افتراضي


عندي استفسار لم افهمه
لماذا code 7=255-code7
أظن انه بذلك يطفئ الليدات عند نهية ماكرو code 7 اي بعد اشعال ليدات العارضة السابقة..
هذه نقطة غامضة بعض الشيء خاصة وان البرنامج غير مصحوب بتعليقات توضيحية..
كيف و بواسطة ماذا يعرف البرنامج الثانية اذا استعملت كوارتز 4mhz
هو يستعمل خاصية مقاطعة التايمر 0 الذي يكمل دورة معينة .. وقد استعمل معامل تقسيم للتردد مناسب.
لكن مع كوارتز 4mhz التردد 122.07 هرتز وليس 1 هرتز كما يفترض ان يكون.
اضغط على Autorisé debordement ثم على Propriétés لترى اعدادات مقاطعة tmr0 المستخدمة..
كما يمكنك أخي بنشهيدة البحث عن للتعرف على طريقة عمل وإعداد timer0 .
المثال TUT_19 ضمن مجموعة الامثلة التعليمية لبرنامج فلوكود:
تجدها على الجهاز الذي نصبت عليه Flowcode مباشرة في مجلد فلوكود ، او باتباع المسار:
Fichier/ouvrir/C/Program Files/Matrix Multimedia/Flowcode V3/ Examples
هذا طبعا اذا كنت منصبا البرنامج في C


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 04-05-2009 الساعة 02:21 AM

benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 12-03-2009, 10:18 PM المشاركة 112   
Wink


سلام عليك اخي زكي شاكر والاخ amine والاخوان الكرام
بعد عناء كبير اضن وجدت الحل لفيمة المتغير في مثال الساعة السابق code7= 255-code7
فهذه القيمة سوف تحفض في port b كما هو في البرنامج ( sortie port b ) ولو نرى لوحة البرنامج ل led 7seg سوف نجد
seg a في b0
seg b في b1
segc في b2
seg d في b3
seg e في b4
seg f في b5
seg g في b6
seg pd في b6 - هذا لبيان النقطة الموجودة في led 7seg
اذن لو كانت قيمة code7 =255-63
القيمة الاولى للمتغير في code7seg retern =63
موجود في برنامج code 7 seg
اذن code7 = 255-63=192=11000000
اتبع الاصفار كل صفر يضيئ seg
0 يضيئ seg a
0 يضيئb seg
0 يضيئc seg
0 يضيئ seg d
0 يضيئ seg e
0 يضيئ seg f
1 لا يضيئ seg g
1 لا يضيئ seg pd
فنتحصل على الصفر على led 7seg
وهكذا بالنسبة للارقام الاخرين
ملاحضة الرقم لايكتب الا اذا كان port a يساوي 1 اي
anode 3 , anode 2, anode1 , anode0
يساوون 1

ولكن معرفة البرنامج لقيمة الثانية بقي لدي غير مفهوم ساحاول البحث في الامر
اعاننا الله على فعل الخير بامكانياتنا المتواضعة



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:26 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)