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

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

سندريلا بأحلامي
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 20
نشاط [ سندريلا بأحلامي ]
قوة السمعة:0
قديم 06-11-2011, 05:51 AM المشاركة 1   
ha لو سمحتم ...أريد برنامج بسيط جدًآ ..لكن أنا مبتدئة Twitter FaceBook Google+



السلام عليكم

أنا مبتدئة في عالم الميكرو كونترولر

أريد مساعدتكم بعد أذنكم

مطلوب مني

برنامج
باستخدام الميكرو سي 8.2 والبروتس 7 isis

باستخدام p16f84a

توصيل 4buttonsعلى بورت A

و 4 ليدات مع مقاوماتهم للحماية على مخارج البورت B

ولفرض المثال نعتبر اليلدات مرقمة 0 1 2 3

وكذلك المفاتيح الbuttons ترقيمها 0123

عند الضغط على مفتاح 0 يضيء اليلدات بالترتيب تصاعديا من 0 لحتى 3 بفارق زمن 0.5ثانية

عند الضغط على مفتاح 1 يضيء اليلدات بالترتيب تنازليا من 3 لحتى 0 بفارق زمن 0.5ثانية

عند الضغط على مفتاح 2 يضيء اليلدات بالترتيب(0123) على أنه يطفيء رقم 0 ثم يضيء 1 ثم يطفي 1 ويضيء 2 وهكذا ...)

عند الضغط على مفتاح 3 يضي الليدات 0 ثم 0.1 ثم 012 ثم 0123

لكم مني جزيل الشكل مقدمًآ

وأرجوكم أن يكون البرنامج بأبسط تعليمات مثل while
عن استخدام الloop مثلًأ بدلا من استخدام Go to loop

دمتم بخير
وأنتظركم،،

اعلانات

ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 06-11-2011, 06:33 AM المشاركة 2   
افتراضي


اختي صراحة انا استخدم Micro C Pro 2011 و يمكنني عمل ذلك البرنامج لكي ولا يختلف كثيرا عن8.2 micro c... لكن اذا كنتي تريدين النصيحة ... افتحي هذا الرابط ، فيه دورة مايكروسي... عند انتهائك منها سوف تعرفين كيف تقومين بكتابة هذا البرنامج و اكثر انشالله لكنني سأقوم بكتابته لكي الان انتظريني

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

ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 06-11-2011, 07:11 AM المشاركة 3   
افتراضي


تفضلي اختي ... هذه الملفات كاملة قيها المشروع كامل

Leds With Buttons.rar

اختي ملاحطة :
portb.b0 مثلا
يكتب بالمايكروسي الذي تستخدمينه هكذا :

portb.f0


سندريلا بأحلامي
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 20
نشاط [ سندريلا بأحلامي ]
قوة السمعة:0
قديم 07-11-2011, 09:21 AM المشاركة 4   
افتراضي


اختي صراحة انا استخدم Micro C Pro 2011 و يمكنني عمل ذلك البرنامج لكي ولا يختلف كثيرا عن8.2 micro c... لكن اذا كنتي تريدين النصيحة ... افتحي هذا الرابط ، فيه دورة مايكروسي... عند انتهائك منها سوف تعرفين كيف تقومين بكتابة هذا البرنامج و اكثر انشالله لكنني سأقوم بكتابته لكي الان انتظريني
مشكور أخي جدًآ

فأنا اعتقد أنه سيكون نفس التعليمات والاختلاف فقط بالاصدار

لذا أود أخي ان تكون التعليمات بملف Text لمنع احتمالية أنو ما يفتح عندي ا لبرنامج

ويسلمو من جديد أخي


سندريلا بأحلامي
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 20
نشاط [ سندريلا بأحلامي ]
قوة السمعة:0
قديم 07-11-2011, 09:41 AM المشاركة 5   
افتراضي


يسلمو كتير أخي الكريم

وصل البرنامج

بس شو معنى هالجملة
portb=0b00001000

وما بنفع تنكتب بطريقة تانية غير الثنائية ؟


سندريلا بأحلامي
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 20
نشاط [ سندريلا بأحلامي ]
قوة السمعة:0
قديم 07-11-2011, 09:43 AM المشاركة 6   
افتراضي


أخي أيضا بوتون 0.1 يضيئون حسب المطلوب لكن 3.4 لاأعرف كيف !


سندريلا بأحلامي
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 20
نشاط [ سندريلا بأحلامي ]
قوة السمعة:0
قديم 07-11-2011, 09:47 AM المشاركة 7   
افتراضي


انا استخدم طريقة portb.f0 =1 مثلا للإضائة وكذالك الأرقام الثنائءية نكتب قيمتها عشريا بمصفوفة
أنا أعلم هذه المعلومات لكن لا استطيع كتابتها برمجيا

لكن طريفتك هنا أصعب من استيعابي لس كثيرا لكن ليست بسهولة اتوقعها

عفوًآ بصراحة أنا جدًآ مبتدئة ولسة في طريقي للتعلم
ممكن مساتعدة بس انو يكونو التعليمات حسب ماأنا أفهم


sunsong
:: مهندس متواجد ::
تاريخ التسجيل: May 2011
المشاركات: 99
نشاط [ sunsong ]
قوة السمعة:0
قديم 07-11-2011, 10:30 AM المشاركة 8   
افتراضي


يمكنك الرجوع الى هذا الدرس المبسط فهو يوضح طلبك
http://www.mediafire.com/?zb3wkkmmflb542t

إضافة رد

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

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

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


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

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