 |
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,236
|
|
نشاط [ aladdin_2005 ]
قوة السمعة:
|
|
12-10-2009, 12:55 PM
المشاركة 90
|
|
بسم الله الرحمن الرحيم
والصلاة والسلام علي خاتم رسل الله سيدنا محمد النبي الأمي
وعلي الـه وصحبـه ومـن والاهم بإحســــــــــان إلي يوم الدين
الدرس الأول نظري وعملي
الدرس الأول وهو من الدروس العملية وقد يكون هو التطبيق التقليدي لمثل هذه الدروس إلا انه يحوي أفكار عمليه لاغني عنها و إن شاء الله سنضيف إليه مجموعة أوامر حتى يتحول المشروع البدائي إلي مشروع كبير قد ينتفع به احد الأخوة
فكرة المشروع أن نضئ لد كفلاشر يضئ نصف ثانيه ويطفئ نصف ثانيه وهكذا. ………
تبين هذه الشكل تصميم الهاردوير وهو ابسط تصميم علي ما أظن فهو يحوي
1 - الميكروكنتروللر PIC16F628A
2 – مقاومة قيمتها 220 أوم
3 - لد مللي أحمر
كود البرنامج بالبيك بيزيك هو :-
وسنشرح تلك الأوامر كما سيفهمها البيك لينفذها:-
LOOP :
High portb.7
pause 500
low portb.7
pause 500
goto loop
end
وضعنا لافته أو اسم للبرنامج الفرعي (LOOP ) وهو يساعدنا في أن نستدعي البرنامج كلما كان مطلوبا في البرنامج وهذه التعليمة مهمة لنا جدا مع البرامج الكبيرة الأمر التالي (( high portb.7 قم بإضاءة اللد ثم انتظر لمدة نصف ثانية (PAUSE 50) ثم اطفي اللد (LOW PORTB.7) ثم انتظر نصف ثانية (PAUSE 50) ثم اذهب الي (GOTO LOOP) الي بداية البرنامج (LOOP) وبهذا الأسلوب يدخل في حلقة تكرارية مغلقه لايخرج منها أبدا إلا بانقطاع التغذية الكهربية عن الدائرة وطبعا من الممكن أن نحدد عدد الدورات حسب حاجة البرنامج وسيتم شرحها إن شاء الله في وقتها
ثانيا - شرح الأوامر المستخدمة في ها البرنامج
العناوين LABELS
يمثل اسم عنصر في لغة بيك بيزيك والعنوان هو إشارة نصية تستخدم للإشارة إلي سطر برنامج أو جزء منه ليمكن البرنامج من القفز إليه من خلال تدفق البرنامج وهو اختياري ولا يستخدم أرقام بل يفضل أسماء ولا يزيد عن 32 حرف ويفضل أن تكون أسماء متناسبة مع المقطع حتى تتذكره حين ترجع إليه في وقت لاحق فتتذكر ما وظيفة هذا الاسم وعند كتابة الاسم يجب كتابته هكذا (LOOP : ) فالنقطتان فوق بعضهما يعرف البرنامج إن هذا لافته Labels وبدونهما سيعطيك خطأ
مثال :- في درسنا هذا ثم وضع اسم يتناسب مع وظيفة البرنامج
LOOP:
سطور البرنامج .................
..................
أذهب إلي أول البرنامج (يدخل في حلقة لا يخرج منها) GOTO loop
نهاية البرنامج بالرغم من أن البرنامج لن يصل إليها إلا أنها ضرورة END
التعليمة HIGH وهي تضع واحد منطقي 1 LOGICAL علي طرف الخرج output pin
الصيغة : HIGH pin
مثال كما في درسنا HIGH portb.7
التعليمة LOW وهي تضع صفر منطقي علي طرف الخرج logical zero to output pin
الصيغة LOW pin
مثال كما في درسنا هذا LOW portb.7
المستفاد من هاتان التعليمتان هي إعطاء أمر مباشر لطرف من أطراف الخرج لتشغيل شئ ما أو فصله
كتشغيل لد أو فصله أو تشغيل بزر أو إنذار أو الباك لايت إل سي دي................................الخ
التعليمة PAUSE تستخدم هذه التعليمة للتوقف المؤقت لفترة بالملي ثانية
الصيغة PAUSE Period (in milliseconds)
مثال كما في درسنا هذا (توقف لمدة نصف ثانية ) PAUSE 500
التعليمة GOTO هي تستخدم لاستكمال تنفيذ برنامج عند عنوان معين
الصيغة GOTO label
مثال كما في درسنا هذا GOTO loop أي اذهب إلي بداية البرنامج ليبدأ التكرار بدون توقف
التعليمة END وهي تستخدم لتحديد النهاية المنطقية للبرنامج
الصيغة END
ولابد من كتابتها بالرغم أن معظم البرامج لاتصل إليها إلا إن المترجم لن يعمل إلا في حالة كتابتها
هذا شرح مختصر للتعليمات التي استخدمت في هذا البرنامج ومع الاستخدام سوف ندرك كل أوجه استعمال تلك التعليمات
بإذن الله كل خمسة دروس سأجمعها في ملف واح وارفعها لكم علي سيرفر للتحميل ولاتنسونا من صالح الدعاء
أرجو من الله لي ولكم التوفيق والنجاح والفلاح
|