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

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

الصورة الرمزية Blu Ray
Blu Ray
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2006
الدولة: Jeddah
المشاركات: 67
نشاط [ Blu Ray ]
قوة السمعة:0
قديم 22-07-2006, 08:06 AM المشاركة 1   
win المتحكم الدقيق بالوحدات الطرفية Micro-PIC (الدرس الخامس) Twitter FaceBook Google+



أساسيات البرمجة بالبيسك:
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


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

اعلانات

ازاد
:: مهندس ::
تاريخ التسجيل: Jul 2006
المشاركات: 5
نشاط [ ازاد ]
قوة السمعة:0
قديم 22-07-2006, 08:24 AM المشاركة 2   
Thumbs up البرمجة بلغة بيسك


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

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

Redline
:: مهندس ::
تاريخ التسجيل: Jul 2006
المشاركات: 17
نشاط [ Redline ]
قوة السمعة:0
قديم 22-07-2006, 08:44 AM المشاركة 3   
افتراضي


الله يبارك فيك ويكثر من امثالك


عبدالله طلعت
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 61
نشاط [ عبدالله طلعت ]
قوة السمعة:0
قديم 22-07-2006, 06:01 PM المشاركة 4   
افتراضي


اشكرك اخى على هذا المجهود و لاكنى كنت اتمنى ان تطرق لبعض التفاصيل...وفوائد بعض ال SFRs ....كذلك ال opcode


الصورة الرمزية Blu Ray
Blu Ray
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2006
الدولة: Jeddah
المشاركات: 67
نشاط [ Blu Ray ]
قوة السمعة:0
قديم 23-07-2006, 08:45 AM المشاركة 5   
افتراضي


الأخ إزاد أريد أن أعلمك أن اللغة المستخدمة في برمجة الميكروبروسيسورز بشكل عام تختلف عنها في برمجة البرامج الخاصة بالوندوز حيث أن الأخيرة تعتبر أرقى من الأولى حتى الإسم يختلف حيث أن برمجة المتحكمات بواسظة ال(QBasic) أما الثانية ف (Basic).


الصورة الرمزية Blu Ray
Blu Ray
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2006
الدولة: Jeddah
المشاركات: 67
نشاط [ Blu Ray ]
قوة السمعة:0
قديم 23-07-2006, 08:59 AM المشاركة 6   
افتراضي


أخ عبدالله صدقني لن ستفيد من أي من هذه المسجلات إذا تعاملت مع لغة البيسك لأنها تعتبر لغة راقية بالنسبة للتجميع وتستعمل هذه المسجلات بدون أن تحس وتخزن فيها، مثلاً إذا عرفت متغير كبايت
وأردت أن تخزن فيه رقم أين في رأيك سيخزن، سيستعمل بعض أنواع هذه المسجلات، كذلك أشارة السالب في استخدم متغير ككلمة تستخدم إحدى المسجلات وهي (status) وهكذا..

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

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


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


التعديل الأخير تم بواسطة : Blu Ray بتاريخ 23-07-2006 الساعة 09:25 AM

ازاد
:: مهندس ::
تاريخ التسجيل: Jul 2006
المشاركات: 5
نشاط [ ازاد ]
قوة السمعة:0
قديم 25-07-2006, 07:48 AM المشاركة 7   
افتراضي


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

إضافة رد

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

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

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


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

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