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

   

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 06-03-2010, 09:49 PM المشاركة 9   
افتراضي



السلام عليكم أخي أنا لسه مبتدئ في الماتريكس أتمنى أن تمدني بمعلومات أو ملفات عن ذلك فأنا أريد عمل مشروع به 30 ماتريس 5*7
أخى الكريم يوجد موضوع للأخ ناصر أحمد وقام بالشرح بطريقة طيبة لكن بلغة السى ، أما أنا فلم أتعامل من قبل مع لغة السى ومعلوماتى ضعيفة نوعا ما فى تلك اللغة ،

وسأشرح هنا بلغة المايكرو بيزيك وإن أحببت تعلم هذه اللغة فقمت بفضل الله بفتح دورة أشرح فيها هذه اللغة من البداية ،

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

اعلانات

amin1210
:: مهندس ::
تاريخ التسجيل: Feb 2010
المشاركات: 6
نشاط [ amin1210 ]
قوة السمعة:
قديم 06-03-2010, 09:59 PM المشاركة 10   
افتراضي


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

وسأشرح هنا بلغة المايكرو بيزيك وإن أحببت تعلم هذه اللغة فقمت بفضل الله بفتح دورة أشرح فيها هذه اللغة من البداية ،

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

شكرا لك في إننتظار الشرح

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 08-03-2010, 08:27 AM المشاركة 11   
افتراضي


السلام عليكم

سامحونى يا إخوانى شكلى هاضطر أقدم لكم هذا المشروع باستخدام المتحكم 16F877A كبوابات بدلا من مسجل الإزاحة 74HC595 لأنه مضيعلى وقتى وكلما حاولت أطبق باستخدام المفاتيح فقط يعمل تمام و لكن مع برنامج بسيط خاص به فقط لأختبر مسجل الإزاحة هذا لم يعمل وجربت كافة التجارب ولا أدرى أين المشكلة ؟ ؟ حيث أنى لم أستخدم مسجل الإزاحة هذا من قبل !؟
تابعت الشروحات الخاصة بمسجل الإزاحة فى عدة مشاركات لكن عمل معى بالمفاتيح و بعيدا عن استخدام متحكمات

فهل من متطوع يكلمنى على الخاص لإستكمال هذا الموضوع وعدم إضاعة هذه الصفحات فى كلام بعيدا عن أصل الموضوع ؟

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


التعديل الأخير تم بواسطة : wleed antar بتاريخ 10-03-2010 الساعة 12:13 PM

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


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

والله الموفق


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 08-03-2010, 11:56 PM المشاركة 13   
افتراضي


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

والله الموفق
شكرا لك أخى الكريم ومهندسنا القدير وجزاك الله خيرا وجعل هذا فى ميزان حسناتك آمين .
--------------------------------------



نبدأ على بركة الله تعالى


الموضوع هو استخدام المصفوفات فى كتابة رسائل قصيرة على الماتريكس لتوفير الذاكرة . ويعتبر دخول لمنظومة المصفوفات والتى سنتناولها بالتفصيل إن شاء الله فى موضوعنا ( دورة سريعة وميسرة لبرمجة البيك بلغة mikroBasic )

---------------

ما هى فكرة الموضوع ؟

لدى البعض منا فكرة عن الماتريكس ولدى البعض منا إحترافا فى طرق التعامل مع الماتريكس . وإنما أحب أن أقدم أو أوضح فكرة برمجة المتحكمات لكتابة الرسائل بطرق احترافية باستخدام المصفوفات .

=======

مثال لتقريب الفكرة :-

الغالبية العظمى من بيننا سبق لهم التعامل مع كتب بدائل المكونات ( الداتا شيت )

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

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

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

نفس الشئ مع المتحكم : _

ترى إذا أردنا كتابة كلمة مثل GOOD BOY كم خانة نحتاجها ؟

خانة لكل حرف بالإضافة لفراغ بين الكلمتان فنكون استغرقنا خانات وإذا قلنا أن كل خانة تتكون من عدد نقات 7 طول و 5 عرض فإننا سنرسم هذه الجملة بالنقاط فنضع كل عامود من النقاط فى متغير فسنحصل على :

5 نقاط عرض لكل خانة بما فيهم الفراغ بين الكلمتان فيكون المجموع 5 نقاط X 8 خانات فيكون المجموع 40 متغير !

هذا خاص برسم السطر البسيط GOOD BOY وهكذا سنستغرق متغيرات بعدد عماويد كل الجمل مما يستهلك الذاكرة التى تعتبر محدودة جدا فى هذه الحالة ويستهلك منا طاقة كبيرة فى رسم كل الجمل والأسطر !

ولكن سنعمل بما يشبه ( القالب ) و ذلك بأن نرسم الحروف مرة واحدة فمثلا الكلمات السابقة تكرر بها الحرف O ثلاث مرات و عند تعدد الرسائل ستتكرر حروف أخرى كثيرا ومنها نفس هذا الحرف فهل نقوم برسمه كل مرة ؟

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

فنجد كلمة مثل WELCOME TO FIRST PROJECT أصبحت مثل الآتى :-

كود:
const var as byte[8] = ( 23,4,12,5,3,6,4,3,6,8,4,6,14,11,21,5,8,19,10,2,5,7,14,6)
المتغير السابق تم وضع أحرف الجملة السابقة بالكامل أى استغرق 24 بايت فقط . أما إذا استخدمنا النظام الرسومى فلنحسب سويا 24 خانة * 5 أعمدة فيكون المجموع المستهلك 120 بايت

إذن جملة واحدة استهلكت بالطريقة الرسومية النقطية 120 بايت
ونفس الجملة استهلكت بمنظومة المصفوفات 24 بايت

وهذا الكلام بالنسبة لجملة واحدة فكم يكلفنا عدد من الأسطر والجمل بالنسبة لهاتان الطريقتان ؟ ؟

طبع الفارق كبير لجملة واحدة وسيكبر أكثر كلما زادت الجمل .

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

الموضوع جميل .. أليس كذلك .

سنقوم بمشيئة الله بعرض مشروعا عمليا لفكرة المشروع بغرض التجربة العملية وليس بغرض عرض كلمات ذات معنى ولكن للتوضيح فقط . مع الشرح

وأعتذر للتأخر نظرا لفتح عدة مواضيع مختلفة فى هذا المنتدى بالإضافة لضيق الوقت كطبيعة الحال لدى الجميع .

ومن يحب المشاركة و إبداء الخبرات فليتفضل مشكورا فإنما ترقى الموضوعات بالتعاون .

------------------------------------------------------------

يتتبع ،


التعديل الأخير تم بواسطة : wleed antar بتاريخ 09-03-2010 الساعة 12:28 AM

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


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


شكرا لك اخى مهندس wleed antar

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


فعلا هذا الموضوع هام جدا جدا

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

وهذا الموضوع مهم جدا

وعلى بركة الله

============================
اعتزر عن تاخرى فى الرد والمشاركة

بسبب عدم وجود انترنت خاص بى
ولكنى احاول بقدر المستطاع


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 10-03-2010, 12:30 PM المشاركة 15   
افتراضي


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




تكملة ،

هذا الموضوع من ضمن الأسباب التى أخرت الدورة الخاصة بالمايكرو بيزيك ,


إليكم التجربة الأولى على برنامج المحاكاة تمت بنجاح والحمد لله


فقد تمت كتابة 10 كلمات مختلفة على شاشة ماتريكس 5 * 7

واستخدمت المتحكم الصغير الغلبان المسكين 16F628a واستغليت

فقط 10 % من الذاكرة المؤقتة

و 4% فقط من الذاكرة الدائمة

الحروف تظهر متتالية فلاش غير متحركة

والكلمات التى يتم عرضها على الترتيب كالآتى :

MOHAMED

MEME

HAMDE

MAHMOD

EMAD

HAMADA

DEDE

DODO

MAMA

DAD
----------------

ولا ننسى أن كثرة الكلمات لن تستهلك كثيرا من الذاكرة بل

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

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

حمل ملف البروتوس من هنــا

وأنتظر الآراء


الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 454
نشاط [ Eng-Rayan ]
قوة السمعة:
قديم 10-03-2010, 02:40 PM المشاركة 16   
افتراضي


طيب ممكن تفسرلنا اكثر كيف كتبتهم



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