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

مشاهدة نتائج الإستفتاء: هل ترى أهمية لدورة تشرح لغة (mikroBasic) لبرمجة البيك ؟
موضوع فى غاية الأهمية و ضرورى جدا ... ... 1 23 95.83%
موضوع هام ولكن يوجد ما يكفى ... ... 2 1 4.17%
موضوع مكرر ولا داع لبذل المزيد من الجهد ... 3 0 0%
المصوتون: 24. أنت لم تصوت في هذا الإستفتاء

   

احمد2001
:: مهندس ::
تاريخ التسجيل: Mar 2009
المشاركات: 7
نشاط [ احمد2001 ]
قوة السمعة:
قديم 28-04-2011, 01:29 AM المشاركة 257   
افتراضي



بارك الله فيك استاذي العزيز

اعلانات

عبدالله فقيدة
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
المشاركات: 78
نشاط [ عبدالله فقيدة ]
قوة السمعة:
قديم 03-05-2011, 09:01 PM المشاركة 258   
افتراضي شكر وامتنان


اخي الفاضل وليد عنتر اشكرك واشكر كل من ساهم في نشر العلم وايصاله للمسلمين نفعنا واياكم بما علمنا واثابكم الجزاء مضاعفاً، فرب كلمة واحدة طيبة كشجرة طيبة اصلها ثابت وفرعها في السماء تؤتي اكلها كل حين بإذن ربها ويضاعف الله لمن يشاء (اقتباس من الآية الكريمة)، هذه كلمة فما بالك بكم هائل من الكلام ا لطيب والمعرفة النافعة.
بالنسبة لي كنت قد سعدت واستفدت كثيراً من الدورة التي بدأها الأستاذ احمد سمير ، والتي لم يستطع اكمالها،ومثل الكتاب الجيد من جزء واحد تفرح به وتتحسر على عدم حصولك على الجزء المكمل.
هذا ما اصاب كل متابعي دورة استاذ احمد سمير جزاه الله عنا كل خير واتمنى من الله العلي القدير ان يشفع له بما افاض علينا به من وقت وجهد وعلم ان يثيبه الجزاء العظيم ويوفقه في جميع اموره ولك ايضاَ مثل ذلك اخي الفاضل وليد.
ارجو ان تقبلني عضوا متشرفاً بالدورة الكريمة هذه باسم عبد الله مصطفى بكالورويس الهندسة الكهربائية قسم التحكم.

أرجو وأتمنى أن يعينك الله وتجد المتسع من الوقت للإسراع بوتيرة الدورة فالوقت كالسيف . وكلنا شوق وانتظار.


التعديل الأخير تم بواسطة : عبدالله فقيدة بتاريخ 03-05-2011 الساعة 09:10 PM السبب: تغيير كلمة
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

نعيم درجال
:: مهندس ::
تاريخ التسجيل: May 2010
المشاركات: 22
نشاط [ نعيم درجال ]
قوة السمعة:
قديم 03-05-2011, 09:37 PM المشاركة 259   
افتراضي اعلام


السلام عليم اخواني :
اعلموني متى تبدا الدورة كنت مسافرا ولايوجد نت هناك ؟؟ شكرا لكم


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 04-05-2011, 12:50 PM المشاركة 260   
افتراضي


السلام عليكم ورحمة الله وبركاته
إخوانى الكرام : abdellah48 ، احمد2001 مرحبا بكم وسررت بكم .
اخي الفاضل وليد عنتر اشكرك واشكر كل من ساهم في نشر العلم وايصاله للمسلمين نفعنا واياكم بما علمنا واثابكم الجزاء مضاعفاً، فرب كلمة واحدة طيبة كشجرة طيبة اصلها ثابت وفرعها في السماء تؤتي اكلها كل حين بإذن ربها ويضاعف الله لمن يشاء (اقتباس من الآية الكريمة)، هذه كلمة فما بالك بكم هائل من الكلام ا لطيب والمعرفة النافعة.
بالنسبة لي كنت قد سعدت واستفدت كثيراً من الدورة التي بدأها الأستاذ احمد سمير ، والتي لم يستطع اكمالها،ومثل الكتاب الجيد من جزء واحد تفرح به وتتحسر على عدم حصولك على الجزء المكمل.
هذا ما اصاب كل متابعي دورة استاذ احمد سمير جزاه الله عنا كل خير واتمنى من الله العلي القدير ان يشفع له بما افاض علينا به من وقت وجهد وعلم ان يثيبه الجزاء العظيم ويوفقه في جميع اموره ولك ايضاَ مثل ذلك اخي الفاضل وليد.
ارجو ان تقبلني عضوا متشرفاً بالدورة الكريمة هذه باسم عبد الله مصطفى بكالورويس الهندسة الكهربائية قسم التحكم.

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

السلام عليم اخواني :
اعلموني متى تبدا الدورة كنت مسافرا ولايوجد نت هناك ؟؟ شكرا لكم
عليكم السلام أخى ، الدورة مستمرة إلى أن يشاء الله ويقدر .
ومرحبا بك وتشرفت بك .



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


احمد2001
:: مهندس ::
تاريخ التسجيل: Mar 2009
المشاركات: 7
نشاط [ احمد2001 ]
قوة السمعة:
قديم 05-05-2011, 11:30 PM المشاركة 261   
افتراضي العراق --- سامراء


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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 06-05-2011, 12:19 AM المشاركة 262   
افتراضي


شكرا استاذ صهيب والشكر موصول للاستاذ وليد لانريد ان نسبق الاحداث لكن نريد ان نطلب منكم اساتذتنا الاعزاء ان تكون المحاظرة الاخيرة من الالف الى الياء اي من دخول الشريحه في المكان المخصص لها وربطها بالحاسبه الى انتهاء البرمجه ونشكركم مرات اخر والله الموفق وجعل هذا العمل وكل اعمالكم في ميزان حسناتكم
مرحبا بك معنا
وإن شاء الله سيكون المشروع القادم أكثر تفصيلا لتمكين المبتدئين من إنشاءه فى إنشاءه

جارى إعداد الدرس التالى بعد قليل ،


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 06-05-2011, 01:56 AM المشاركة 263   
افتراضي


السلام عليكم ورحمة الله وبركاته



التايمر زيرو
========

درسنا اليوم بمشيئة الله تعالى مع التايمر زيرو ، وندرس فيه مقاطعة التايمر زيرو والمسؤل عنها البت السادس من السجل :-
intcon
وكما قلنا أننا فى حالة احتياجنا لإستخدام أى مقاطعة يجب تفعيل البت الثامن قبل أى شئ وعلى هذا فإننا بحاجة لتفعيل البت الثامن والسادس فى حالتنا هذه كما يلى :-
intcon = %10100000
وهذا بالنظام الثنائى وهى توافق بالنظام السداسى عشر الكود التالى :-
intcon =$A0
ولن تفرق بأى من الطريقتان سنكتب كما يمكننا الكتابة بالنظام العشرى المعتاد .

والآن قد فعلنا التايمر زيرو والذى يعنى أن سجل التايمر زيرو كلما امتلئ بكامل البتات وأصبح 256 سيعود تلقائيا للصفر وهذه خاصية هذا السجل ولكن ستحدث المقاطعة بمجرد عودته لصفر ومعنى المقاطعة أن البرنامج الفرعى الخاص بالمقاطعة سينفذ فى الحال ، وبما أن العملية الواحدة من عمليات البيك ( المايكروكنترولر من عائلة البيك ) تستغرق أربع دورات ساعة فإننا سنجرى حساباتنا على ربع قيمة المذبذب المستخدم والذى سنستخدمه فى مثالنا هو المذبذب الداخلى وقيمته 4 ميجا هيرتز .

نريد إجراء مثال على حساب زمن 1 ثانية ؟؟

نأتى إلى الخطوات التالية :-
أولا نرسم هذا المشروع البسيط على برنامج المحاكاة :-


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

بعد ذلك نقوم بعمل هذه المعادلة

نقسم ربع قيمة الكريستالة على 256
فإذا كانت الكريستالة تساوى 4000000 فإننا نقسم
1000000 ÷256 = 3906,25
ونأخذ الرقم الصحيح فيكون
3906

نقوم بتجربة قسمة هذا الرقم على إحدى أرقام الجدول :-

علينا أن نختار رقم من الأرقام الموجودة فى الجدول
2 أو 4 أو 8 أو 16 أو 32 أو 64 أو 128 أو 256
ونقوم بقسمة الرقم الصحيح الذى استخرجناه ألا وهو 3906 على رقم من الجدول بحيث يكون الناتج عددا صحيحا أو أقرب قيمة لعدد صحيح ونبدأ بالإختيار من 256 ونجرب القسمة فنرى :-
3906÷256= 15.257
نجرب رقم آخر وليكن 64 كما يلى
3906÷64= 61.03
القيمة قريبة للعدد الصحيح فإن تصادف أن وجدنا عدة أرقام قريبة من العدد الصحيح كالسابق نقوم بعمل اختبار دقة بالعكس كما يلى

نختار الناتج الأخير مع إهمال الكسر فيكون 61
نضربه فى رقم الجدول الذى اخترناه كما يلى
61* 64 = 3904
طبعا الرقم تغير قليلا بعد اهمال الكسر !
لا بأس نكمل بضرب الرقم الناتج هذا فى 256 القيمة الكاملة للبايت الخاصة بالسجل كما يلى
3904 * 256 = 999424
طبعا رقم قريب من 1000000 وهو قيمة ربع الكريستالة ،
لذلك سنختار هذا الرقم من الجدول 64

هذه الخطوات هامة جدا .

يتبع


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 06-05-2011, 02:31 AM المشاركة 264   
افتراضي


والآن مع البرنامج

كود:
 
program timertest
  dim Cnt as byte
sub procedure interrupt
   Cnt = Cnt + 1   
   INTCON = $20
end sub
main:
  portb = $0f
  trisb = 0
  intcon = %10100000
  option_reg = $05
wleed:
if Cnt > 60 then
  Cnt = 0
  portb = not portb
end if
 goto wleed
end.

القيمة التى اخترناها من الجدول وهى 64 تكافئ الرقم المسلسل 5 كما نرى فى الجدول بالنظام الثنائى ونقوم بكتابة الرقم خمسه فى أوبشن ريجيستر
كما يلى
كود:
 
option_reg = %00000101

علمنا أن زمن الربع من الكريستالة يساوى 1 ثانية .

: والآن
عندما قمنا بقسمة
1000000÷256÷64=61
حيث أن 1000000 هى ربع قيمة الكريستالة
tmr0 و 256 قيمة السجل
و 64 رقم اخترناه من الجدول

والآن فإنه فى حدوث المقاطعة سيدخل المتحكم للبرنامج الفرعى التالى
كود:
 
sub procedure interrupt
   Cnt = Cnt + 1   
   INTCON = $20
end sub
ونجد المتغير
cnt
ليزداد 1 كل مرة مقاطعة
كما نجد السطر التالى له وهو تحميل قيمة السجل المناسبة لتفعيل المقاطعة الخاصة بالتايمر زيرو فى كل مرة مقاطعة .

والآن بعد أن يصل المتغير
cnt
إلى القيمة 61 فإن زمن واحد ثانية يكون قد تم كما قمنا بالحساب

ونتبع باقى البرنامج

والآن قم بكتابة البرنامج أو نسخة وتجربته لتشاهد حركة الليدات المنقسمة على أطراف البورت
B
كل واحد ثانية
وقم بمراقبة دقة الوقت مع الساعة الداخلية لبرنامج المحاكاة كما تظهر بالأسفل

وبذلك نكون عرفنا كيفية حساب زمن واحد ثانية
ولحساب أوقات أطول فإننا نضرب قيمة المتغير والتى تساوى هنا
61
فى عدد الثوانى لنصل للدقائق المطلوبة

وسنأخذ مشروع الساعة الرقمية كتطبيق على هذا الدرس فى الحلقة القادمة إن شاء الله

وهذا فيديو لمشروع الساعة الرقمية على لوحة التجارب
مشاهدة مباشرة بدون تحميل
http://www.youtube.com/user/WLEEDANT.../0/BAEJ5s7w1kk



وهذه صورة للمشروع اضغط عليها لرؤيتها مكبرة


يتبع






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