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

   

الصورة الرمزية eng_a_sayed
eng_a_sayed
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 16
نشاط [ eng_a_sayed ]
قوة السمعة:
قديم 12-08-2010, 10:59 AM المشاركة 265   
افتراضي



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


تم رفع البرنامج مرة اخرى تفضل
http://www.4shared.com/file/CkMEREHL...8_Display.html
بالتوفيق ان شاء الله

أستاذى ناصر

جزاك الله عنى كل خير

وكل عام وانت بخير

تحياتى

اعلانات

امبراطور2020
:: مهندس ::
تاريخ التسجيل: Apr 2007
المشاركات: 14
نشاط [ امبراطور2020 ]
قوة السمعة:
قديم 12-08-2010, 05:34 PM المشاركة 266   
افتراضي


جزاك الله تعالى كل خير على هذا المجهود الجبار
وكل عام وانتم بخير

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

الصورة الرمزية عمرو عبد الرحمن
عمرو عبد الرحمن
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2010
الدولة: مصر
المشاركات: 80
نشاط [ عمرو عبد الرحمن ]
قوة السمعة:
قديم 13-08-2010, 09:30 PM المشاركة 267   
افتراضي


جزاك الله كل خير

والله المنتدى كلوا رائع وموضوعك اروع

هو الليد ماتركس موجودة فى برنامج multisim ????


chaalali
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 72
نشاط [ chaalali ]
قوة السمعة:
قديم 27-08-2010, 08:00 PM المشاركة 268   
افتراضي CHAALALI


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


رمضان كريم




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


الدرس رقم (((( الثامن ))))




بسم الله الرحمن الرحيم


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


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




اليوم سوف نقوم بقفزة سويا الى الامام ان شاء الله

وسوف نتقدم الى بعض الدروس الجديدة

التى نعتبرها متقدما نسبيا عن الدروس السابقة

قد يكون البعض منا يعلمها فيعتقد انها غير متقدمة
ولكننى ااكد لهم بانها تعتبر متقدمة لبعض الاخوة وخصوصا المبتدئين ((من امثالى ))



قبل دخولنا للدرس الجديد


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


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


سوف استخدم اليوم درس اظهار حرف على الماتركس
وهو حرف ال (((N)))

فى الدرس الثالث ((كتابة حرف على ماتركس ))8x8



سوف نجد هذا الكود

كود:
void main() { TRISB=0; PORTB=0; TRISd=0; PORTd=0; loop: PORTd=0B11111110; PORTB=0B11111111; delay_us(300); /////////// PORTd=0B11111101; PORTB=0B11111111; delay_us(300); ///////////// PORTd=0B11111011; PORTB=0B00000110; delay_us(300); //////////// PORTd=0B11110111; PORTB=0B00001000; delay_us(300); /////////// PORTd=0B11101111; PORTB=0B00010000; delay_us(300); /////////////////// PORTd=0B11011111; PORTB=0B00110000; delay_us(300); //////////// PORTd=0B10111111; PORTB=0B11111111; delay_us(300); /////////// PORTd=0B01111111; PORTB=0B11111111; delay_us(300); goto loop; }

نشاهد سويا الكود
ونفهم منة انة يوجد 8خطوات

وكل خطوة نجعل بها البورت d يقوم بمهمة
وفى نفس الوقت البورت b يقوم بمهمة اخرى

ونركز جيدا انة يتم ذلك فى توقيت واحد

ار يو اوك ؟؟؟؟؟؟؟؟




اوك جو ناووووووو

سوف نقوم الان بفصل هذة الاوامر

وهاهى الاوامر الخاصة ببورت d


PORTd=0B11111110;

///////////

PORTd=0B11111101;

/////////////
PORTd=0B11111011;

////////////
PORTd=0B11110111;

///////////
PORTd=0B11101111;


///////////////////

PORTd=0B11011111;

////////////
PORTd=0B10111111;

///////////
PORTd=0B01111111;


هذة هى اوامر البورت دى


سوف نقوم الان باستخدامها داخل امر واحد بشكل جديد
نحتاج الى استخدام متغييرين جديدين فليكن k&s
وحتى لايحدث اى لخبطة سوف نستخدم المتغيرات من نوع char
كود:
char k[8]={ 0B11111110, 0B11111101, 0B11111011, 0B11110111, 0B11101111, 0B11011111, 0B10111111, 0B01111111, };
اما الاوامر الخاصة ببورت b هى


كود:
char n[8]={ 0B11111111, 0B11111111, 0B00000110, 0B00001000, 0B00010000, 0B00110000, 0B11111111, 0B11111111, };
نلاحظ فقط التغيرات بين الكودين مثل العلامات
واضافة الاقواس

نروح نشرب شاى ونرجع وبعدها نقوم بوضع كود جديد مممممممممم

بروقااااااان شديد



الحمد لله عدنا بعد شرب الشاى والذى منة ههههههههههههههه


اليكم الان هذا الكود الجديد




كود:
char k[8]={ 0B01111111, 0B10111111, 0B11011111, 0B11101111, 0B11110111, 0B11111011, 0B11111101, 0B11111110, }; //////////////////////////////////////////////// char n[8]={ 0B11111111, 0B11111111, 0B00000110, 0B00001000, 0B00010000, 0B00110000, 0B11111111, 0B11111111,}; char x; void main() { TRISB=0; PORTB=0; TRISd=0; PORTd=0; loop: for(x=0;x<25;x++){ PORTd= n[x]; PORTB= k[x]; delay_us(400); } goto loop; }


الان ننسخ هذا الكود

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



ونشاهد مايحدث





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

اننا قمنا بعمل نفس ماتم بالدرس الثالث وهو اظهار الحرف N



بالتوفيق ان شاء الله


قد يعتقد البعض ان الدرس بسيط جدا جدا

وانا معهم ولكنى ااوكد للجميع ان الدرس هام جدا
ويحتاج الى تركيز

وفهم التغييرات فى العلامات واضافات الاقواس وموقعها













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

eng_sam
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 99
نشاط [ eng_sam ]
قوة السمعة:
قديم 28-08-2010, 09:23 PM المشاركة 270   
افتراضي


الدرس رقم (((( الثامن ))))




بسم الله الرحمن الرحيم


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


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




اليوم سوف نقوم بقفزة سويا الى الامام ان شاء الله

وسوف نتقدم الى بعض الدروس الجديدة

التى نعتبرها متقدما نسبيا عن الدروس السابقة

قد يكون البعض منا يعلمها فيعتقد انها غير متقدمة
ولكننى ااكد لهم بانها تعتبر متقدمة لبعض الاخوة وخصوصا المبتدئين ((من امثالى ))



قبل دخولنا للدرس الجديد


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


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


سوف استخدم اليوم درس اظهار حرف على الماتركس
وهو حرف ال (((N)))

فى الدرس الثالث ((كتابة حرف على ماتركس ))8x8



سوف نجد هذا الكود

كود:
void main() { TRISB=0; PORTB=0; TRISd=0; PORTd=0; loop: PORTd=0B11111110; PORTB=0B11111111; delay_us(300); /////////// PORTd=0B11111101; PORTB=0B11111111; delay_us(300); ///////////// PORTd=0B11111011; PORTB=0B00000110; delay_us(300); //////////// PORTd=0B11110111; PORTB=0B00001000; delay_us(300); /////////// PORTd=0B11101111; PORTB=0B00010000; delay_us(300); /////////////////// PORTd=0B11011111; PORTB=0B00110000; delay_us(300); //////////// PORTd=0B10111111; PORTB=0B11111111; delay_us(300); /////////// PORTd=0B01111111; PORTB=0B11111111; delay_us(300); goto loop; }
نشاهد سويا الكود
ونفهم منة انة يوجد 8خطوات

وكل خطوة نجعل بها البورت d يقوم بمهمة
وفى نفس الوقت البورت b يقوم بمهمة اخرى

ونركز جيدا انة يتم ذلك فى توقيت واحد

ار يو اوك ؟؟؟؟؟؟؟؟




اوك جو ناووووووو

سوف نقوم الان بفصل هذة الاوامر

وهاهى الاوامر الخاصة ببورت d


PORTd=0B11111110;

///////////

PORTd=0B11111101;

/////////////
PORTd=0B11111011;

////////////
PORTd=0B11110111;

///////////
PORTd=0B11101111;


///////////////////

PORTd=0B11011111;

////////////
PORTd=0B10111111;

///////////
PORTd=0B01111111;


هذة هى اوامر البورت دى


سوف نقوم الان باستخدامها داخل امر واحد بشكل جديد
نحتاج الى استخدام متغييرين جديدين فليكن k&s
وحتى لايحدث اى لخبطة سوف نستخدم المتغيرات من نوع char
كود:
char k[8]={ 0B11111110, 0B11111101, 0B11111011, 0B11110111, 0B11101111, 0B11011111, 0B10111111, 0B01111111, };
اما الاوامر الخاصة ببورت b هى


كود:
char n[8]={ 0B11111111, 0B11111111, 0B00000110, 0B00001000, 0B00010000, 0B00110000, 0B11111111, 0B11111111, };
نلاحظ فقط التغيرات بين الكودين مثل العلامات
واضافة الاقواس

نروح نشرب شاى ونرجع وبعدها نقوم بوضع كود جديد مممممممممم

بروقااااااان شديد



الحمد لله عدنا بعد شرب الشاى والذى منة ههههههههههههههه


اليكم الان هذا الكود الجديد




كود:
char k[8]={ 0B01111111, 0B10111111, 0B11011111, 0B11101111, 0B11110111, 0B11111011, 0B11111101, 0B11111110, }; //////////////////////////////////////////////// char n[8]={ 0B11111111, 0B11111111, 0B00000110, 0B00001000, 0B00010000, 0B00110000, 0B11111111, 0B11111111,}; char x; void main() { TRISB=0; PORTB=0; TRISd=0; PORTd=0; loop: for(x=0;x<25;x++){ PORTd= n[x]; PORTB= k[x]; delay_us(400); } goto loop; }
الان ننسخ هذا الكود

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



ونشاهد مايحدث





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

اننا قمنا بعمل نفس ماتم بالدرس الثالث وهو اظهار الحرف N



بالتوفيق ان شاء الله


قد يعتقد البعض ان الدرس بسيط جدا جدا

وانا معهم ولكنى ااوكد للجميع ان الدرس هام جدا
ويحتاج الى تركيز

وفهم التغييرات فى العلامات واضافات الاقواس وموقعها











.

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


الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 335
نشاط [ MYM ]
قوة السمعة:
قديم 30-08-2010, 03:10 AM المشاركة 271   
افتراضي


قريبا جدا .... لك مني أخي ناصر هدية .... الهدية التي وعدتك بها سابقاً (هل تذكر!!!) ... قرب جدا الإنتهاء منها ... و أجدد دعائي لك بالتوفيق و النجاح و أن يبارك الله في علمك ... فقد قال رسول الله في أمثالك ... خيركم من تعلم العلم و علمة .... فأسأل الله أن تكون من خيرنا ....


ahmus
:: مهندس ::
تاريخ التسجيل: Sep 2006
الدولة: احمد
المشاركات: 4
نشاط [ ahmus ]
قوة السمعة:
قديم 06-09-2010, 05:13 AM المشاركة 272   
افتراضي


تحياتي لكم
ارجو ان تتكرمو بشرح طريقة عمل البرنامج diplay
ولكم الشكر



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