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

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

manager2011
:: مهندس ::
تاريخ التسجيل: Feb 2011
المشاركات: 9
نشاط [ manager2011 ]
قوة السمعة:0
قديم 08-04-2011, 01:52 PM المشاركة 1   
افتراضي اريد المساعدة فى برمجة بيك Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
اريد المساعده
احتاج احد يساعدنى قى كتابة برنامج بلغة الاسمبلى لميكروكنترولر pic16f877a
لمن لدية النية والخبرة لمساعدتى يطرح اى سؤال يحتاجه لمساعدته على صنع البرنامج

انا عندى كل التعليمات التى ستستخدم لعمل البرنامج بس المشكلة فى ترتيبها وطريقة عملها

ملحوظة :- انا وللأسف أحتاج هذا البرنامج فى اقل من شهر
لان لسه حتطبع الكتاب بس على آخر شهر أبريل ان شاء الله
و مناقشة المشروع بتاعى ان شاء الله حتبقى فى 11/6/2011 بس طبعأ لازم البرنامج يكون فى الكتاب .

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

اعلانات

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 08-04-2011, 02:19 PM المشاركة 2   
افتراضي


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

اريد المساعده
احتاج احد يساعدنى قى كتابة برنامج بلغة الاسمبلى لميكروكنترولر pic16f877a
لمن لدية النية والخبرة لمساعدتى يطرح اى سؤال يحتاجه لمساعدته على صنع البرنامج

انا عندى كل التعليمات التى ستستخدم لعمل البرنامج بس المشكلة فى ترتيبها وطريقة عملها

ملحوظة :- انا وللأسف أحتاج هذا البرنامج فى اقل من شهر
لان لسه حتطبع الكتاب بس على آخر شهر أبريل ان شاء الله
و مناقشة المشروع بتاعى ان شاء الله حتبقى فى 11/6/2011 بس طبعأ لازم البرنامج يكون فى الكتاب .

وجزاكم الله كل خير
السلام عليكم

هل يمكنك ان توضح مشروعك والافكار التي لديك حتى تحصل على مساعدة خصوصا اذا كنت مستعجلا ..فضع هنا ما لديك وان شاء الله يفيدك الجميع سريعا..ارجو لك التوفيق..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..

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

manager2011
:: مهندس ::
تاريخ التسجيل: Feb 2011
المشاركات: 9
نشاط [ manager2011 ]
قوة السمعة:0
قديم 08-04-2011, 06:08 PM المشاركة 3   
افتراضي


السلام عليكم

هل يمكنك ان توضح مشروعك والافكار التي لديك حتى تحصل على مساعدة خصوصا اذا كنت مستعجلا ..فضع هنا ما لديك وان شاء الله يفيدك الجميع سريعا..ارجو لك التوفيق..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..


• هذا المشروع عبارة عن دائرة مبرمجة للمصعد(ELEVATOR) فلا يوجد أي حركة ميكانيكية في المشروع سوى دوران المحرك (MOTOR) يمينا ويسارا ليعبر عن صعود المصعد أو هبوطه.

• فتتكون هذه الدائرة المبرمجة من أربعة أدوار إذا ما إعتبرانا الأرضي دورا فهم:-
(1) الدور الأرضي 0
(2) الدور الأول 1
(3) الدور الثاني 2
(4) الدور الثالث 3

• فعند بدء التشغيل يكون المصعد في الأرضي ونكون عند إحتمالين لا ثالث لهما يمكن حدوثهما وهما:-



•أن يكون المستخدم في الدور الأرضي (0) فيفتح الباب ويدخل إلى داخل المصعد وتكون قائمة المفاتيح الداخلية (INTERNAL CALLS) أمامه والتي تتكون من 6 أزرار وهي:-
1 زر الدور الأرضي
2 زر الدور الأول
3 زر الدور الثانى
4 زر الدور الثالث
5 زر الإنذارALARM CALLS
6 زر التوقف (STOP)

• فعند ضغط المستخدم على زرالدور الأول مثلا يتحرك المصعد إلى الدور الأول وهكذا بالنسبة للأدوار الثلاثة.

• أما عند الضغط على زر الإنذار (ALARM CALLS) يتم تشغيل السماعة لإطلاق إنذار عالي إذا واجه المستخدم أي عطل داخل المصعد.

• أما زر التوقف (STOP) فيستخدم للإيقاف الفجائي في أي دور.

• أن يكون المستخدم في أحد الأدوار الثلاثة(أول - ثاني - ثالث) فيقوم بإستدعاء المصعد من زر الإستدعاء الخاص بالدور.
• وبالطبع يوجد 4 أزرار للإستدعاء الخارجي (EXTERNAL CALLS) لكل دور .

• ويتم إعلام المستخدم إذا كان المصعد صاعد أم هابط من خلال ثنائي ضوئي (LED) الخاص بالصعود والهبوط في كل دور.


• وعند صعود المصعد إلى الدور المطلوب يقوم المستخدم بفتح الباب وإستخدام مجموعة المفاتيح الداخلية (INTERNALL CALLS).

------------

• يوجد تعليمتين خاصتين بالتحكم بأطراف ال PIC
وهم :-

BTFSC تعني LOW (0) Bit Test Skip If Clear

BTFSS تعني HIGH (1) Bit Test Skip If Set

• فمثلا الطرف RA0 عندما يكون HIGH يكون غير مفعل وعند الضغط على المفتاح(switch) يصبح Low ويتم تفعيله ويؤدي الوظيفة الخاصة به.


--------

• التقنية المستخدمة في دوران المحرك هي ما يسمى بال(H-Bridge)
وهي عبارة عن 4 ترانزستور موصلين كما بالشكل:

• الأطراف المسئولة عن دوران المحرك هي RA0 و RA1
*عندما يكون RA0 = 1
RA1 = 0 إذا يدور المحرك Left
*عندما يكون RA0 = 0
RA1 = 1 إذا يدور المحرك Right
*عندما يكون RA0 = 0
RA1 = 0 إذا يتوقف المحرك Stop

• يوجد 4 موحدات تقوم بقصر أي قوة دافعة كهربية عكسية
Back Amf والتي تهدد سلامة الدائرة.

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


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 08-04-2011, 07:26 PM المشاركة 4   
افتراضي


السلام عليكم

الان هل هذه هي النقاط المطلوبة منك في المشروع ام انها نتيجة المناقشات في المشروع ..فاريد طرح عدة افكار مثلا ..مثلا عندما يكون الباب مفتوح يجب ان لا يتحرك الموتور ..كما يجب ان يكون هناك مفاتيح لتحديد الطابق .. وغيرها .. بعد التاكد من الافكار نبدا باختبار المفاتيح واحدا تلو الاخر وهكذا ..ارجو التوضيح ... (هل لغة الاسيمبلي شرط للمشروع ام يمكن استخدام لغة اخرى مثل الميكروسي ) ؟؟؟ ارجو لك التوفيق..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..


الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس جيد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:0
قديم 08-04-2011, 07:31 PM المشاركة 5   
افتراضي


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

ابدأ بكتابة البرنامج وان واجهتك مشكلة ان شاء الله سنحاول حلها



ودمتم في رعاية الله وحفظه


manager2011
:: مهندس ::
تاريخ التسجيل: Feb 2011
المشاركات: 9
نشاط [ manager2011 ]
قوة السمعة:0
قديم 09-04-2011, 10:04 AM المشاركة 6   
افتراضي


السلام عليكم

الان هل هذه هي النقاط المطلوبة منك في المشروع ام انها نتيجة المناقشات في المشروع ..فاريد طرح عدة افكار مثلا ..مثلا عندما يكون الباب مفتوح يجب ان لا يتحرك الموتور ..كما يجب ان يكون هناك مفاتيح لتحديد الطابق .. وغيرها .. بعد التاكد من الافكار نبدا باختبار المفاتيح واحدا تلو الاخر وهكذا ..ارجو التوضيح ... (هل لغة الاسيمبلي شرط للمشروع ام يمكن استخدام لغة اخرى مثل الميكروسي ) ؟؟؟ ارجو لك التوفيق..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..



بالنسبة لسؤال حدرتك على لغة الاسمبلى فهى لازم (مطلوبه منى) بس ان شاء الله حسأل المشرف عليا فى المشروع يمكن ينفع الميكرو سى .
بالنسبة للسؤال بتاع الموتور فهو المشروع زى المصعد الحقيقى بالضبط فى كل تقنياته وامكانياته حتى ان المفروض عند الضغط على اى من مفاتيح الinternal calls البرنامج المفروض بيستنى 6 ثوانى عقبال ما الباب يقفل ويبتدى ينفذ التعليمة المطلوبة منه (انا عايز اجسد المصعد بالضبط)
ولو عند حدرتك اى اسئلة تانية انا موجود


التعديل الأخير تم بواسطة : manager2011 بتاريخ 09-04-2011 الساعة 11:34 AM

الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس جيد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:0
قديم 09-04-2011, 11:42 AM المشاركة 7   
افتراضي


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

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

كبداية قم بتقسيم البرنامج الى مراحل للتبسيط وان شاء الله ان واجهتك اي مشكلة فيما يخص البرمجة على الاسمبلر اساعدك بما استطيع

كبداية اليك برنامج يساعد في حساب delay ويعطيك كود الاسمبلي الخاص

تفضل هنا

بما ان اللغة المستخدمة في البرنامج هي اللغة الفرنسية ساحاول تبسيط الامر لديك

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

مثلا للحصول على 6 ثواني ندخل الرقم 6000000 وبعدها اضغط على enter بعدة مدة قليلة يعطيك البرنامج الخاص بال delay

ودمت في رعاية الله وحفظه


manager2011
:: مهندس ::
تاريخ التسجيل: Feb 2011
المشاركات: 9
نشاط [ manager2011 ]
قوة السمعة:0
قديم 09-04-2011, 03:12 PM المشاركة 8   
افتراضي


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

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

كبداية قم بتقسيم البرنامج الى مراحل للتبسيط وان شاء الله ان واجهتك اي مشكلة فيما يخص البرمجة على الاسمبلر اساعدك بما استطيع

كبداية اليك برنامج يساعد في حساب delay ويعطيك كود الاسمبلي الخاص

تفضل هنا

بما ان اللغة المستخدمة في البرنامج هي اللغة الفرنسية ساحاول تبسيط الامر لديك


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

مثلا للحصول على 6 ثواني ندخل الرقم 6000000 وبعدها اضغط على enter بعدة مدة قليلة يعطيك البرنامج الخاص بال delay

ودمت في رعاية الله وحفظه

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

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

إضافة رد

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

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

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


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

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