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

   

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 20-12-2009, 01:14 PM المشاركة 9   
افتراضي



بارك الله فيك اخي ناصر على هذه الجهود الطيبة ورزقك الاخلاص وجعل عملك خالصا لوجهه الكريم ..

شرح موفق وطريقة سلسلة ومنسقة ومحتوية على امثلة بسيطة .. استمر اخي وإلى مزيد من التميز دائما .

===============

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

===============

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 20-12-2009, 08:59 PM المشاركة 10   
افتراضي


بارك الله فيك اخي ناصر على هذه الجهود الطيبة ورزقك الاخلاص وجعل عملك خالصا لوجهه الكريم ..

شرح موفق وطريقة سلسلة ومنسقة ومحتوية على امثلة بسيطة .. استمر اخي وإلى مزيد من التميز دائما .

===============

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

===============

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

هذا ليس اقتباس لمشاركة استاذى م احمد

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

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

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 20-12-2009, 10:09 PM المشاركة 11   
افتراضي الدرس رقم2


(الدرس الثانى)




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


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

اولا وقبل كل شى

اخى وزميلى قم واحضر كوب من الشاى وبجوارة ما لذ وطاب من سندوتشات


وانا اقول استعنا على الشقا بالله ههههههههههههه



وكالمعتاد نكنس المحل ونقوم برش الماء والذى منة ههههههه


قمنا فى الدرس الاول بتنفيذ النقطة المتحركة




ومن الممكن ان البعض يسميها كرة البينج بونج

او اى اسم اخر


والمطلوب منا اليوم هو هذا الشكل




وهو كماتشاهدون عبارة عن خط مائل من اقصى يسار الشاشة

حتى اعلى اليمين للشاشة

ولتنفيذ هذا الشكل سوف نستخدم نفس الكود لكرة البينج بونج

ولكننا سوف نقوم بالغيير فقط داخل الكود

هذا هو الكود السابق

كود:
كود:
void main() { TRISB=0; PORTB=0; TRISA=0; PORTA=0; loop: PORTA=0B11110; PORTB=0B00000001; delay_ms(500); /////////// PORTA=0B11101; PORTB=0B00000010; delay_ms(500); ///////////// PORTA=0B11011; PORTB=0B00000100; delay_ms(500); //////////// PORTA=0B10111; PORTB=0B00001000; delay_ms(500); /////////// PORTA=0B01111; PORTB=0B00010000; delay_ms(500); goto loop; }

داخل هذا الكود قمنا باستخدام ال porta للازاحة (بمعنى الحركة)
او التبديل بين الاعمدة وبة نقوم بتفعيل العمود الذى نريد

وهو بوضع القيمة 0 لهذا العمود ووضع القيمة1 لباقى الاعمدة

وقمنا باستخدام portb لاخراج مانريد ان نشاهدة على الشاشة وهذا سوف نسمية ال (data)





نلاحظ فى الكود السابق ان هذا الامر delay_ms(500);
كود:
كود:
delay_ms(500);

الحرفين ms مامعناهم

كما تعلمنا فى دروس البرمجة ان حرفى ms تعنى توقيت 1 من 1000 من الثانية

نعم تعنى واحد من الاف من الثانية


ومن تابع دروس البرمجة يعرف ان هناك توقيت اخر اقل من هذا (الف مرة)

وهو حرفى (us)

ويكون هذا التوقيت هو 1من1000,000 من الثانية


نعم التوقيت يعنى 1 من مليون من الثانية

وهو يكتب بنفس الطريقة طبعا ولكن يتغير حرف m الى u
كود:
delay_us(500);
وبناء على ذلك فان العين ربما تستطيع استيعاب او مشاهدة مايتم
فى حدود ال 1من1000 من الثانية

ولكنها مستحيل ان تستوعب ال 1من مليون من الثانية

وهذة هى اهم نقطة نتعلمها سويا اليوم


اعتقد انكم عرفتم ماسوف يتم التعديل علية فى الكود .....................


مممممممممممممممممممممممممممممم

نرجع نشرب الشاى ونراجع ماقد تم ذكرة سابقا بهدوء وتركيز






سبحان الله والحمد لله ولا حول ولا قوة الا بالله

بعد استيعابنا لما سبق ذكرة


اقول نعم صحيح ماتوقعتموة وهو التغيير سوف يتم فقط فى التوقيت

واليكم الكود الجديد


كود:
void main() { TRISB=0; PORTB=0; TRISA=0; PORTA=0; loop: PORTA=0B11110; PORTB=0B00000001; delay_us(500); /////////// PORTA=0B11101; PORTB=0B00000010; delay_us(500); ///////////// PORTA=0B11011; PORTB=0B00000100; delay_us(500); //////////// PORTA=0B10111; PORTB=0B00001000; delay_us(500); /////////// PORTA=0B01111; PORTB=0B00010000; delay_us(500); goto loop; }


بعد استخدام هذا الكود

سوف تشاهد عند استخدام البريتوس

ان النقط المتحركة من الاسفل الى الاعلى قد تحول الى شكل ثابت

وهو خط كامل من الاسفل الى الاعلى


كما فى الصورة





هااااااااااااااااااا اية الاخبار ياشباب

فاهمين ولا مو فاهمين



لو مو فاهمين

اروح اقفل الدكان واروح انام خخخخخخخخخخخخ


______________________________________
لجنة التقصى عن الحقائق اخبرتنى بان هناك بعض الاخوة الغير مسجلين متابعين

وصحيانين ههههههههههههههههههههه

ومنتظرين نهاية الموضوع حتى يقومون بالنسخ ثم البست فى المنتديات الاخرى

مممممممممممممممممممممم

اوك ماعلينا


راح نكمل من اجل عيون الاخوة المصحصحين ان شاء الله


4444444444444444444444444444444444444444

لم انسى اننى قد توعدتكم مممممم اقصد انى قد وعدكم فى الدرس السابق

انة سوف يتم عمل الحرف N ان شاء الله مثل هذة الصورة






ولكن بعضكم يسال كيف يتم اظهار الحروف على الشاشة


واجابتى لكم هى انة ايضا باستخدام نفس الكود سوف يتم باذن الله اظهار الحرف


هيا بنا الى الحرف N





وكالمعتاد قبل التحرك الى الخطوة الاخرى نريد ان نفهم بعض خبايا الخطوة السابقة


ماذا تم فى الخطوة السابقة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


طبعا كما ذكرنا وتعلمنا ان مهمة بورت a هى فقط تفعيل الاعمدة

وبورت b هى التى تخرج لنا ماتشاهدة العين مممممممممم


سوف نقوم هنا بوضع جزء واحد فقط من الكود وهو المختص بالاوامر التى وضعناها لبورت B



كود:
PORTB=0B00000001; delay_us(500); PORTB=0B00000010; delay_us(500); PORTB=0B00000100; delay_us(500); PORTB=0B00001000; delay_us(500); PORTB=0B00010000; delay_us(500);
بالنظر والتدقيق داخل هذا الكود سوف تشاهد ماتراة عينك على شاشة الماتركس

وهو الخط المائل من الاعلى الى الاسفل

وهذا للتوضيح اكثر ركزو فى هذا الشكل جيدا
ولاحظو ماذا رسم الرقم1 بين الارقام 0



00000001
00000010
00000100
00001000
00010000


نعم هذا هو شكل الخط المائل


وبناء على ذلك

نقوم بالتغييرات التى نريدها فقط داخل هذة الارقام

ونذهب الى انشاء الحرف

هنا اخترنا حرف N

ومن الممكن ان تختار اى حرف اخر


اليكم الان حرف N بالتشكيل بالارقام

01111110
00000100
00001000
00010000
01111110


ركزو جيدا للشكل السابق سوف تجد حرف ال N

نعود الان الى استخدام نفس الكود السابق

ونضع فقط التغييرات التى تم شرحها الان


واليكم الكود :

كود:
void main() { TRISB=0; PORTB=0; TRISA=0; PORTA=0; loop: PORTA=0B11110; PORTB=0B01111110; delay_us(500); /////////// PORTA=0B11101; PORTB=0B00000100; delay_us(500); ///////////// PORTA=0B11011; PORTB=0B00001000; delay_us(500); //////////// PORTA=0B10111; PORTB=0B00010000; delay_us(500); /////////// PORTA=0B01111; PORTB=0B01111110; delay_us(500); goto loop; }


للتاكيد هنا

تم هنا كما سبق وشرحنا قد تم تغيير التوقيت من ms الى التوقيت الاسرع وهو us



وقمنا بتغيير ال data (ما تشاهدة العين على الشاشة )



بعد التغييرات التى اجريناها

نذهب الى الا خ بريتوس ونشاهد بعد التشغيل

سوف تشاهدون هذا الشكل باذن الله








مبروك عليكم جميعا

لقد قمنا الان بكتابة اول حرف بالليد ماتريكس


واتمنى لكل من تابع هذا الدرس

ان يقوم بالتعديلات كما يحب ويخرج احرف اخرى


ماسوف تحتاجة داخل البريتوس


هو ان تعدل شكل مكعب الليد ماتركس

( نقوم بزر الماوس الايسر بتحديد المكعب ثم نضغط على زر الماوس الايمن ونختار السهم الذى يدور حول نفسة )

وهكذا سوف تشاهد شاشة الليد بشكل معتدل للمشاهدة









واليكم الان الملفات كاملة للدرس الثانى

http://www.4shared.com/file/17755886.../lesson_2.html



وقد قمت بتغيير مركز التحميل

وذلك لطلب اخى جينيس ذلك



NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN N
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNN




الدرس القادم ان شاء الله

سوف نقوم بالقاء المتحكم 16f84a من الشباك

لانة صغير الحجم وعدد مخارجة قليل بالمقارنة بالاخرين


وسوف نستخدم باذن الله المتحكم 16f877a

وذلك لكثرة عدد مخارجة وكبر حجم ذاكرتة






وسوف يكون درسنا القادم ان شاء الله


هو اظهار حرف N بشكل اكبر

وتحريك الحروف على شاشة الماتركس


اتمنى ان تعودوا لدروس استاذى احمد

وتتعرفو على الاوامر التالية



char


for


wile(1)


واليكم هذا الكود:

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

وانما يشمل على مجموعة اوامر لابد من استخدامها لتحريك النصوص فى الماتركس
كود:
void main(){ char x; TRISB=0; PORTB=0; delay_ms(1000); while(1){ for(x=0;x<9;x++){ PORTB++; delay_ms(1000);} portb=0;delay_ms(1000); } }
كما تلاحظون فى هذا الكود:

فقد احتوى هذا الكود كل الاوامر المطلوب منا ان نستخدمها فى برامجنا

:box::box:



اترككم الان مع دروسكم
:atu::atu:

بسم الله ولا حول ولا قوة الا بالله



التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 25-12-2009 الساعة 09:28 PM

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 20-12-2009, 10:54 PM المشاركة 12   
افتراضي


السلام عليكم

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

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم ...


الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 238
نشاط [ king5star ]
قوة السمعة:
قديم 21-12-2009, 01:12 AM المشاركة 13   
افتراضي


تسلم ايدك يا دكتور على الشغل الجامد دا والتحضير الرائع دا والشرح الجامد دا ودائماص الى الامام وبلا توقف وتبقى احسن مهندس

وبالتوفيق دائماً


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 21-12-2009, 01:12 AM المشاركة 14   
افتراضي


السلام عليكم

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

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم ...
السلام عليكم ورحمة الله وبركاتة

كيف حالك اخى جينيس

شرفنى وجودك وردك فى هذا الموضوع




وتم رفع الملفات للشرح او الدرس الاول


على موقع فور شير


تفضل الرابط

http://www.4shared.com/file/17759683...ew_Folder.html


IBRAHIMASR
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 24
نشاط [ IBRAHIMASR ]
قوة السمعة:
قديم 21-12-2009, 01:29 AM المشاركة 15   
Thumbs up


السلام عليكم ورحمة الله وبركاتة
بارك الله فيك وفي كل من لايبخل على احد بعلمه


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 21-12-2009, 01:43 AM المشاركة 16   
افتراضي برامج مساعدة فى عمل ال matrix


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


هذة المشاركة فقط لوضع بعض البرامج التى تساعدكم فى العمل والتعامل مع الماتركس


ويوجد منها الكثير ان شاء الله



واليكم رابط التحميل
http://www.4shared.com/file/CkMEREHL...8_Display.html
تم اعادة رفع الملف من جديد

NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN


البرنامج رقم2





وهذا رابط تحميلة
http://users.picbasic.org/projects/F...fancy_leds.htm
اضغط اسفل الصورة على كلمة here


NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN

(((تم حزف الموقع الذى كنت اضعة هنا لتعطل الموقع عن العمل)))


متجدد


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 12-08-2010 الساعة 03:47 AM


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