المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : المتحكم الدقيق بالوحدات الطرفية Micro-PIC (الدرس الخامس)


Blu Ray
22-07-2006, 09:06 AM
أساسيات البرمجة بالبيسك:
1 - تعريف متغير:
لتعريف متغير يجب أن تعلم أن هناك ثلاث أنواع من المتغيرات: بت، بايت، و كلمة
أو (Bit) و (Byte) و (word) على الترتيب.
لتعريف أي منها تكتب (Dim) ثم اسم المتغير ثم (As) ثم نوع المتغير من الأنواع الثلاثة التي مضت، فإذا كن بت فيمكنك تخزين عدد واحد ثنائي فيه، وإذا كان بايت فيمكنك تخزين رقم ذو ثمان أعداد ثنائية، أما الكلمة فتخزن أرقام عشرية بأي طول ويمكن التعامل معها بسهولة من جمع وطرح وقسمة و ضرب.

2 - تعريف رمز:
بالإمكان أن ترمز لمصفوفة من المصفوفات بمتغير كما يلي:
Symbolvariable = Rigister Array
ونقصد ب (Variable) المتغير الذي قد عرفته سلفاً كبايت مثلاً
ونقصد ب (Rigesterarray) المصفوفة المرد الرمز لها أو البت.

3 - أدوات التدفق الأساسية:
أولا: إذا الشرطية (If):
بإمكانك استخداما على النحو التالي:
If condition then statement
هنا مثال لبرنامج بلغة البيسك لهذا المتحكم وهو (BCD to 7-segment decoder)
ل (Common CathodeDisplay) موجود في الرابط التالي 3 ملفات بالإمتداد (hex) وبالإمتداد (bas) و (asm) حيث أن الأول يحوي البرنامج بعد التجميع والثاني يحوي البرنامج مكتوب بلغة البيسك بإمكانك فتحه بواسطة (PIC Simulator) الذي أرفقته في درس سابق والثالث مكتوب بلغة التجميع كلها في ملف zip التالي:
http://www.electvillage.com/files/up4/BCD to 7-segment decoder.zip

و الدائرة تبعها في الرابط التالي:
http://www.electvillage.com/files/up4/15.bmp (http://www.electvillage.com/files/up4/15.bmp)


و إلى اللقاء في الدرس القادم إنشاء الله...

ازاد
22-07-2006, 09:24 AM
نشكرك على جهودك الطيبه واشكرك بشكل خاص لردك على تسالي
واود ان اعلمك اني اجيد لغة البسك العادية وانا الان في طور طباعة دروس كاملة حولها
ولكن ما انا بحاجة له هو شرح للاوامر المستخدمة في لغة بيسك الخاصة ببرمجة المتحكمات

Redline
22-07-2006, 09:44 AM
الله يبارك فيك ويكثر من امثالك

عبدالله طلعت
22-07-2006, 07:01 PM
اشكرك اخى على هذا المجهود و لاكنى كنت اتمنى ان تطرق لبعض التفاصيل...وفوائد بعض ال SFRs ....كذلك ال opcode

Blu Ray
23-07-2006, 09:45 AM
الأخ إزاد أريد أن أعلمك أن اللغة المستخدمة في برمجة الميكروبروسيسورز بشكل عام تختلف عنها في برمجة البرامج الخاصة بالوندوز حيث أن الأخيرة تعتبر أرقى من الأولى حتى الإسم يختلف حيث أن برمجة المتحكمات بواسظة ال(QBasic) أما الثانية ف (Basic).

Blu Ray
23-07-2006, 09:59 AM
أخ عبدالله صدقني لن ستفيد من أي من هذه المسجلات إذا تعاملت مع لغة البيسك لأنها تعتبر لغة راقية بالنسبة للتجميع وتستعمل هذه المسجلات بدون أن تحس وتخزن فيها، مثلاً إذا عرفت متغير كبايت
وأردت أن تخزن فيه رقم أين في رأيك سيخزن، سيستعمل بعض أنواع هذه المسجلات، كذلك أشارة السالب في استخدم متغير ككلمة تستخدم إحدى المسجلات وهي (status) وهكذا..

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

ولكن بالإمكان أن أشرح لغة التجميع وتوابعها إذا أصريت


مستني جوابك...

ازاد
25-07-2006, 08:48 AM
الاخ بلو ري اشكرك مرة اخرة ما اطلبه منك ومن زملائنا الاخرين هو شرح لاوامر التحكم بالمايكرو كونترولر اما باقي اللغات فانا اجيد الكوك بيسك وكذلك الفيجوال بيس

x