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

   

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 22-05-2007, 10:02 PM المشاركة 17   
افتراضي



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

:xlve:

اعلانات

الصورة الرمزية aladdin_2005
aladdin_2005
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,236
نشاط [ aladdin_2005 ]
قوة السمعة:
قديم 22-05-2007, 11:48 PM المشاركة 18   
افتراضي


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

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

الصورة الرمزية aladdin_2005
aladdin_2005
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,236
نشاط [ aladdin_2005 ]
قوة السمعة:
قديم 26-05-2007, 07:18 AM المشاركة 19   
الدرس الثاني


الدرس الثاني
عناصر لغة بيزيك elements of pic basic

• المعرفات أو معرفات الهوية Identifiers
تمثل اسم عنصر في لغة بيك بيزيك وتستخدم لتخصيص سطور برنامج وأسماء رموز معينة
يمكن أن يكون المعرف نفسه أي حرف أو مجموعة حروف لا تزيد عن 32 حرف
لا تتأثر بحاله الحروف فالمعرف DISPLAY هو نفسه المعرف display
مثال :-
Symbol sw1 = port a.0
Symbol sw2 = port a.1


تم تعريف البن a.0 بأن أسمه المستعمل في هذا البرنامج هو sw1
و تم تعريف البن a.1 بأن أسمه المستعمل في هذا البرنامج هو sw2


• العناوين Labels
يمثل اسم عنصر في لغة بيك بيزيك والعنوان هو إشارة نصية تستخدم للإشارة إلي سطر برنامج أو جزء منه
ليمكن البرنامج من القفز إليه من خلال تدفق البرنامج وهو اختياري ولا يستخدم أرقام بل يفضل أسماء ولا يزيد عن 32 حرف ويفضل أن تكون أسماء متناسبة مع المقطع حتى تتذكره حين ترجع إليه في وقت لاحق فتتذكر ما وظيفة هذا الاسم وعند كتابة الاسم يجب كتابته هكذا (:scan_ sw ) فالنقطتان فوق بعضهما يعرف البرنامج ان هذا لافته
Labels وبدونهما سيعطيك خطأ
مثال :-
Scan_sw:
Delayms 25
Button SW1,0,40,5,BUF1,0,Chk2
Togglo led1
وهذا قد يعتبر برنامج فرعي وهو يعمل عمليه فحص للزر أو للأزرار حسب تصميمك وفيه عند ضغط زر sw1
قم بإضاءة الليد الأول وقد يتم تخصيصه لأحد أطراف المخارج
• الثوابت Constant
يتم الأعلان عن الثوابت بوضع اسم للثابت تليه كلمة con ثم تليه قيمة الثابت لتخصيص قيمة معينه لثابت في البرنامج
مثال :-
Meter con 100
ويمكن للثوابت أن تكون بقيم عددية عشرية أو سداسية عشر أو ثنائية
الأرقام العشرية تكتب بدون لاحقة أو سابقة
مثال :-
Meter con 100
الأرقام السداسية عشر تكتب بلاحقة علامة $
مثال:-
Temp con $3C
الأرقام الثنائية تكتب بلاحقة علامة %
مثال :-
Counter con %10011101


وللحديث بقية إن كان في العمر بقية إن شاء الله


mab1082
:: مهندس متواجد ::
تاريخ التسجيل: May 2005
المشاركات: 50
نشاط [ mab1082 ]
قوة السمعة:
قديم 27-05-2007, 01:49 AM المشاركة 20   
sun الى المهندس / علاء الدين


جزاك الله عنا خير و جعله فى ميزان حسناتك و ننتظر منك المزيد


الصورة الرمزية aladdin_2005
aladdin_2005
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,236
نشاط [ aladdin_2005 ]
قوة السمعة:
قديم 27-05-2007, 06:47 AM المشاركة 21   
الدرس الثالث


السلام عليكم ورحمة الله وبركاته
جزاكم الله بكل خير اخي الحبيب
الدرس الثالث
عناصر لغة بيزيك elements of pic basic

• التتابعات Sequences
تكتب المتتابعات بكتابة اسم يدل علي المتتابعة name Sequence ثم كلمة var بعد مسافة من هذا الاسم ثم كتابة نوع العنصر type element وبين القوسين يكتب عدد العناصر
[ number of elements] .
والمتتابعات هي متغيرات معرفة بنفس الطريقة كعناصر جدول ويمثل نوع العنصر كل عنصر في المتتابعة مثل الخانة
bit - byte - word
ويمكن الوصول إلي كل عنصر برقمه في الدليل الذي يبدءا من الصفر للعنصر الأول وعند تحديد عدد عناصر المتتابعة يجب مراعاة حجم الذاكرة ram الموجودة في الكنتروللر والتي ستخزن فيها قيم متغيرات المتتابعة والتي تعتمد أساسا علي نوع الكنتروللر ويبين الجدول التالي القيم القصوى في الأنواع المختلفة .

Size of sequence
Maximal number of elements Element of
Sequence
256 bit
96* byte
48* word
مثال :-
Seq var byte [10] ' seq of 10 elements of type byte
عدد العناصر في هذه المتتابعة هم 10 ويمثل المتغير seq [0] العنصر الأول من المتتابعة والعنصر seq [9]
العنصر الأخير من المتتابعة .

• المعدلات Modifiers
لتغيير وتعديل اسم متغير وهو يستخدم علي الصورة التالية :-
New name var old name
فيإستخدام المعدلات يمكن إعطاء اسم جديد لمتغير سبق تعريفة بالرغم من قلة استخدامه فإنه يستخدم
لأغراض التتميم completeness
مثال :-
Calc var byte
Highbyte var cala , the new name for the highbyte of the word calc

• المتغيرات variables
تكتب المتغيرات علي الصورة التالية اسم المتغير name variable تعقبه كلمة var ثم كتابة نوع المتغير
Type variable وتستخدم المتغيرات للتخزين المؤقت للبيانات ونتائج العمليات الحسابية والمنطقية
وتخزن المتغيرات في مواقع ذاكرة الكنتروللر ram مما يقصد به ان عدد المتغيرات محدود بحسب حجم الذاكرة وكمثال في الكنتروللر بسعة 36 بايت نحجز حوالي 20 بايت للمتغيرات
ويتم تعريف المتغيرات في بداية البرنامج وتدعم اللغة أنواع المتغيرات مثل bit – byte - word
ويتم اختيار نوع المتغير بناء علي القيم المتوقعة عند تنفيذ البرنامج .
لذا نتوقع ان متغير bite type يمكن ان يستقبل قيم صفر او واحد فقط
وقد نتوقع ان متغير byte type يمكن ان يستقبل قيم تترواح بين 0 وقيمة 256
مثال:-
Fleg var bit
B0 var bit






وللحديث بقية إن كان في العمر بقية إن شاء الله


red
:: مهندس ::
تاريخ التسجيل: May 2005
المشاركات: 30
نشاط [ red ]
قوة السمعة:
قديم 27-05-2007, 07:53 AM المشاركة 22   
افتراضي


جزاك الله عنا كل الخير
وننتظر البقية ان شاء الله


الصورة الرمزية aladdin_2005
aladdin_2005
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,236
نشاط [ aladdin_2005 ]
قوة السمعة:
قديم 28-05-2007, 04:11 PM المشاركة 23   
adevil الدرس الرابع


السلام عليكم ورحمة الله وبركاته
مرحبا اخ red هذه الدورة مدفوعة الأجر ارجو دفع المصاريف والتسجيل قبل المتابعة........................؟؟!!
الدرس الرابع
عناصر لغة بيزيك elements of pic basic
• الرموز Symbols
تعمل بأسلوب اقرب إلي طريقة عمل المعدلات وصيغة الجملة هي
Symbol old name = new name
مثال:-
Symbol up = porta.0………………'up is new name for ra0
Symbol led = porta.1………...……'led is new name for ra1


• التعليقات Comments
هي مجموعة جمل وكلمات يضيفها مصمم البرنامج لا تنفذ ولكنها تفيد المصمم حين الرجوع لاحقا إلي البرنامج
ويجب أن تكون التعليقات مختصرة ومحدده عن هدف البرنامج نوع المتحكم توقيت الكتابة اسم المؤلف وغير ذلك من الأغراض وقد تكتب بجوار الأمر خاصة عند تعريف الأطراف ويتم كتابة التعليق بوضع علامة تنصيص مفرده
قبل عبارات التعليق ولو كتبنا تعليقات أو لم نكتبها مطلقا فإن هذا لا يؤثر مطلقا علي تنفيذ البرنامج .
مثال
Led = 1……………….'turn on led
Pause500 ………..'pause 500 ms
Led = 0…………….…..turn off led

• التضمين Include
وهي تستخدم لتضمين ملف ويكتب بكتابة العنصر include وبعده يكتب اسم الملف المطلوب تضمينه مع امتداده في البرنامج بين علامات التنصيص وصيغة استعمال هذا العنصر كالتالي:-
Include "file name"
وبهذه الطريقة يمكن تضمين تعريفات عامة أو متغيرات أو برامج فرعية سابقة التجهيز لتنفيذها وتكون كما لو كنت نسخت هذه الملفات في مكان عنصر التضمين
مثال:-
Include "display.bas"
A1 var bit
B1 var byte
Symbol led = porta.0






وللحديث بقية إن كان في العمر بقية إن شاء الله


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 711
نشاط [ sskk77 ]
قوة السمعة:
قديم 28-05-2007, 07:21 PM المشاركة 24   
افتراضي


رائع أخي علاء الدين جزاك الله كل الخير



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