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

أدوات الموضوع

memo01
:: مهندس ::
تاريخ التسجيل: Jun 2009
المشاركات: 23
نشاط [ memo01 ]
قوة السمعة:0
قديم 07-06-2009, 02:49 AM المشاركة 1   
ha الميكرو كــ موءقت Twitter FaceBook Google+



كيف يمكن عمل برنامج بالاسمبلى يجعل البيك 16 اف 84 يضىء ليد عند الضغط على مفتاح ضاغط موصل على احد مداخل البيك ثم ينطفى الليد بعد 10 دقائق تلقائيا و كيف يتم حساب الوقت ال 10 دقائق مع التوضيح بالاسمبلى
و برنامج الموءقت هل يختلف تبعا لاصدار ال ام بى لاب ؟
و شكراا

اعلانات

Eagle69
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 114
نشاط [ Eagle69 ]
قوة السمعة:0
قديم 07-06-2009, 04:31 PM المشاركة 2   
angry


اذا اردت بالباسكال حاضر

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

memo01
:: مهندس ::
تاريخ التسجيل: Jun 2009
المشاركات: 23
نشاط [ memo01 ]
قوة السمعة:0
قديم 13-06-2009, 04:11 AM المشاركة 3   
افتراضي


اشكرك جدا و ارجو ان البرنامج يكون بالاسمبلى مع التوضيح و لك الشكر


شعاع الحرية
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: فلسطين المحتلة
المشاركات: 64
نشاط [ شعاع الحرية ]
قوة السمعة:0
قديم 13-06-2009, 08:26 AM المشاركة 4   
افتراضي


أخي الكريم ::

السلام عليكم ورحمة الله وبركاته ::

انا ممكن اساعدك في هيك موضوع ::

بس بصراحة انا مضغوط حاليا في الامتحانات النهائية ::

اذا بلاقى وقت فراغ لدي ان شاء الله راح اعملك البرنامج واشرحه لك ..

لكن انا ما بوعدك قبل يوم الجمعة .... وان شاء الله بعمله قبل ..

لكن سأوضح لك فكرة البرنامج ::

اولا :: بعد اعدادت المداخل والمخارج للبيك ..
ثانيا :: ستعمل LOOP تبقى لانهائية مهمتها عمل TEST للمدخل الموصل على مفتاح ضاغط ،، بحيث يفحص تغير الحالة (بغض النظر من VCC الى GND او العكس)

ثالثا :: عند تغير الحالة ، ينتقل البرنامج الى LOOP اخري فيها
1) اضاءة الليد
2) ثم DELAY مقداره 10 دقائق
3 ) بعد انقضاء الDELAY ، اطفاء الليد
4 ) الذهاب الى الLOOP الاولى (وهي فحص الضاغط )
وهكذا يسير البرنامج

لكن الDELAY لها طريقتان ::

الاولى : عن طريق تنقيص قيم من داخل رجسترات ونسميها (DELAY LOOP)
وهذه تعتمد على انو مثلا تعمل DELAY 1 ثانية ،، وهذه تكررها 60 مرة فينتج DELAY 1 دقيقة ،، وهذه تكررها ايضا 10 مرات فينتج الوقت المطلوب 10 دقائق ..

الثانية : عن طريق التايمر زيرو عن طريق المقاطعة ..

وآخر دعوانا أن الحمد لله رب العالمين ...


شعاع الحرية
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: فلسطين المحتلة
المشاركات: 64
نشاط [ شعاع الحرية ]
قوة السمعة:0
قديم 13-06-2009, 08:29 AM المشاركة 5   
افتراضي


أما برنامج المؤقت لايختلف حسب اصدار MPLAB ..

لكن التوقيت يعتمد بشكل أساسي على قيمة الكرستالة الموضوعة ..


memo01
:: مهندس ::
تاريخ التسجيل: Jun 2009
المشاركات: 23
نشاط [ memo01 ]
قوة السمعة:0
قديم 14-06-2009, 03:01 AM المشاركة 6   
افتراضي


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


شعاع الحرية
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: فلسطين المحتلة
المشاركات: 64
نشاط [ شعاع الحرية ]
قوة السمعة:0
قديم 14-06-2009, 01:05 PM المشاركة 7   
افتراضي


أخي الكريم ::

ال loop ليست أمر ،، لكن هي بمثابة حلقة لانهائية يظل عداد البيك يدور فيها الى أن يتحقق الشرط اللى انت واضعه للخروج فيها ..

وهنا شرطنا هو أن يتغير حالة الرجل الموصل عليها المفتاح الضاغط ..

مثال ::

لنفرض أننا موصلين المفتاح الضاغط على RA0 وحالته الافتراضية هي 0
وعند الضغط عليه تتحول القيمة المدخلة الى البيك 5 فولت عبر RA0
ستكون حلقة ال Loop كالآتي

TESTRA0
BTFSC PORTA,RA0
GOTO SETLED
GOTO TESTRA0

لاحظ أخي اللى باللون الاخضر هي حدود LOOP ،، فالاسم TESTRA0 هي فقط عنوان لهذه LOOP ..
اللى باللون الأحمر هو أمر فحص تغير الحالة على RA0 ،، من صفر الى 5 فولت ..
هذا الامر اختصار ل (BIT SET FILE SKIP IF CLEAR) ،، اي اذا فحصت الRA0 وكانت صفر فولت ، لاتنفذ الأمر التالى(وهو GOTO SETLED) لكن انتقل للامر للى بعده (وهو GOTO TESTRA0 ) ،، لكن اذا وجد القيمة على RA0 هي 5 فولت نتيجة ضغط المفتاح فسينفذ الامر التالى وهو GOTO SETLED ،، الذي بالتالى ينتقل بالبرنامج الى LOOP اضاءة الLED ...

أتمنى أن يكون الشرح واضح اخي ..

واي استفسار احنا جاهزين ..


شعاع الحرية
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: فلسطين المحتلة
المشاركات: 64
نشاط [ شعاع الحرية ]
قوة السمعة:0
قديم 14-06-2009, 08:42 PM المشاركة 8   
افتراضي


تفضل أخي الكريم :: هاي البرنامج كامل بين يديك :: بس بدي منك تدعيلى بالتوفيق في امتحان غدا ... زي ماتقول زهقت من الدراسة فقلت اسلى نفسي شوية .... لا تنسانى من الدعاء ..

بس اولا // ما تتفاجأ من طول الكود ، البرنامج تافه جدا والطول هادا ما يغرك .. ان شاء الله ما بتلاقى صعوبة ، وأي سؤال احنا جاهزين ..
(مع العلم انو الوقت بالضبط 10 دقائق و25 ثانية باستخدام كرستالة 4 ميغا)
لضيق وقتى لم أضبطه تماما على 10 دقائق ...

أولا : رسمة البروتس ..



ثانيا : الجزء الاول من الكود



ثالثا : الجزء الثاني من الكود



يتبع ...


التعديل الأخير تم بواسطة : شعاع الحرية بتاريخ 14-06-2009 الساعة 08:56 PM
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025