احمد كو المـديـر العـــام
عدد المساهمات : 316 نقاط : 917 السٌّمعَة : 3 تاريخ الميلاد : 01/01/1992 تاريخ التسجيل : 14/03/2011 العمر : 32 الموقع : https://ahmed-ko.yoo7.com المزاج : ممتاز
| موضوع: برنامج لمصعد ذو اربعة أدوار السبت أبريل 30, 2011 1:43 am | |
| انا عايز مساعدتكم السريعة جداااااااااا انا عايز (اى) برنامج لمصعد ذو 4 ادوار مكتوب بلغة الاسمبلى او الميكرو سى البرنامج سيخزن على PIC 16F877A ولو حد ممكن يساعدنى فى كتابة البرنامج انا مستعد بس للاسف انا معلوماتى وافكارى عن لغة الاسمبلى او الميكرو سى بسيطه جدااااا لا يمكنها تكوين فقرة فى برنامج وكمان انا عايز اخلصه فى اسبوع بالضبط من تاريخ هذا اليوم فلو فى حد عنده اى برنامج للمصعد ده يبقى عمل فيا معروف ولو مفيش وممكن اقدر اعمل واحد بمساعدتكم ان شاء الله بس ده زى ما قلت حيبقى فى اسبوع واحد فقط
[size=16]لو حنكتب البرنامج يبقى فى تعليمات للبيك هى:-
addwf ---- أضف مسجل العمل w الى مسجل f decf ---- أنقص المسجل f decfsz ---- أنقص المسجل f و تخطى التعليمه التاليه عندما تكون النتيجه صفرا incf ---- زد المسجل f الوحده incfsz ---- زد المسجل f الوحده و تخطى التعليمه التاليه عندما تصل للصفر movf ---- حرك المسجل f movwf ---- حرك محتويات المسجل w للمسجل f nop --- لاشىء subwf ---- طرح محتويات w من محتويات f bcf ---- إجعل قيمة هذه البت صفرا bsf ---- إجعل قيمه هذه البت الوحدة btfsc ---- إختبر هذه البت و تخطى التعليمه التاليه لو كانت صفرا btfss ---- إختبر هذه البت و تخطى التعليمه التاليه لو كانت القيمه واحد call ---- إستدعى البرنامج الفرعى goto ---- إذهب للعنوان movlw ---- ضع عدد صحيح فى المسجل w return ---- عد من البرنامج الفرعى
وديه فكرة عامة عن المشروع :-
• هذا المشروع عبارة عن دائرة مبرمجة للمصعد(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 والتي تهدد سلامة الدائرة.
ولكن اذا كان فى حد عنده البرنامج او حيعمل البرنامج بدون هذه التعليمات فلا يوجد مشكلة .[/size]
| |
|
احمد123
عدد المساهمات : 20 نقاط : 21 السٌّمعَة : 0 تاريخ التسجيل : 20/07/2011
| موضوع: رد: برنامج لمصعد ذو اربعة أدوار الأربعاء يوليو 20, 2011 2:53 am | |
| | |
|