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

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

الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 19-04-2013, 11:01 PM المشاركة 1   
ha لو سمحتوا اريد شرح لهذا الكود Twitter FaceBook Google+



char x1=0b00000000; char x2=0b00000000; char x3=0b11111110; char x4=0b11111110; char x5=0b00000000; //// char x6=0b11111110; char x7=0b11111110; char x8=0b00000110; char x9=0b00000110; char x10=0b11111110; char x11=0b11111110; char x12=0b00000110; char x13=0b00000110; char x14=0b00111110; char x15=0b00101110; char x16=0b00101000; char x17=0b00111000; char x18=0b00000000; //// char x19=0b00000000; char x20=0b00000000; char x21=0b00000000; char n; void main() { TRISB=0; PORTB=0; TRISa=0; PORTa=0; loop: for(n=0;n<100;n++){ porta.f1=1; porta.f1=0;/////////*****/////////// ////////////////////////////////////////////// porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0; portb=x1; delay_us(300); ////////////////////////////////////////////// porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0; portb=x2; delay_us(300); ////////////////////////////////////////////// porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0; portb=x3; delay_us(300); ////////////////////////////////////////////// porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0; portb=x4; delay_us(300); ////////////////////////////////////////////// porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0; portb=x5; delay_us(300); ////////////////////////////////////////////// porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0; portb=x6; delay_us(300); ////////////////////////////////////////////// porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0; portb=x7; delay_us(300); ////////////////////////////////////////////// porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0; portb=x8; delay_us(300); } x1=x2; x2=x3; x3=x4; x4=x5; x5=x6; x6=x7; x7=x8; x8=x9; x9=x10; x10=x11; x11=x12; x12=x13; x13=x14; x14=x15; x15=x16; x16=x17; x17=x18; x18=x19; x19=x20; x20=x21; x21=x1; goto loop; }

اعلانات

الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:0
قديم 20-04-2013, 12:36 AM المشاركة 2   
افتراضي


اعد كتابته بتنظيم يا اخي ولو وضعته في حقل html فيكون اضح

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 20-04-2013, 01:55 AM المشاركة 3   
افتراضي


كود:
char x1=0b00000000; char x2=0b00000000; 
char x3=0b11111110; char x4=0b11111110;
 char x5=0b00000000; //// char x6=0b11111110;
 char x7=0b11111110; char x8=0b00000110;
 char x9=0b00000110; char x10=0b11111110; 
char x11=0b11111110; char x12=0b00000110;
 char x13=0b00000110; char x14=0b00111110; 
char x15=0b00101110; char x16=0b00101000; 
char x17=0b00111000; char x18=0b00000000;
 //// char x19=0b00000000; char x20=0b00000000; 
char x21=0b00000000; 
char n;
 void main() 
{ TRISB=0; PORTB=0; TRISa=0;
 PORTa=0; loop: for(n=0;n<100;n++){ porta.f1=1; porta.f1=0;/////////*****
/////////// //////////////
////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x1; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x2; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x3; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x4; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x5; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x6; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x7; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x8; delay_us(300); } 
x1=x2; x2=x3; x3=x4; x4=x5; x5=x6; x6=x7;
 x7=x8; x8=x9; x9=x10; x10=x11; x11=x12; 
x12=x13; x13=x14; x14=x15; x15=x16; 
x16=x17; x17=x18; x18=x19; x19=x20; 
x20=x21; x21=x1; 
goto loop; }


Read more: http://www.qariya.com/vb/showthread.php?t=127508#ixzz2QxppDR4R


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 20-04-2013, 01:58 AM المشاركة 4   
افتراضي


كود:
char x1=0b00000000; char x2=0b00000000; 
char x3=0b11111110; char x4=0b11111110;
 char x5=0b00000000; //// char x6=0b11111110;
 char x7=0b11111110; char x8=0b00000110;
 char x9=0b00000110; char x10=0b11111110; 
char x11=0b11111110; char x12=0b00000110;
 char x13=0b00000110; char x14=0b00111110; 
char x15=0b00101110; char x16=0b00101000; 
char x17=0b00111000; char x18=0b00000000;
 //// char x19=0b00000000; char x20=0b00000000; 
char x21=0b00000000; 
char n;
 void main() 
{ TRISB=0; PORTB=0; TRISa=0;
 PORTa=0; loop: for(n=0;n<100;n++){ porta.f1=1; porta.f1=0;/////////*****
/////////// //////////////
////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x1; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x2; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x3; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x4; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x5; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x6; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x7; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x8; delay_us(300); } 
x1=x2; x2=x3; x3=x4; x4=x5; x5=x6; x6=x7;
 x7=x8; x8=x9; x9=x10; x10=x11; x11=x12; 
x12=x13; x13=x14; x14=x15; x15=x16; 
x16=x17; x17=x18; x18=x19; x19=x20; 
x20=x21; x21=x1; 
goto loop; }
السلام عليكم ورحمة الله وبركاتة
هذا كود للماتركس وهو يعتبر بدائى جدا جدا
والهدف من كتابتة بشكل بدائى هو ان نفهم تماما مايتم داخل الكود خطوة بخطوة
وسوف تجد الشرح لهذا الكود فى نفس الصفحة التى قمت بنسخه منها .
عموما
الجزء الاعلى للكود هو حجز متغيرات وكلها باسم x ولكن يختلف مسماها بالارقام x1 & x2& x3 ...........الخ
والجزء الوسط هو جسم الكود وبداخلة الاوامر التى تعمل على تشغيل مسجل الازاحة 74hc595 او 74hc164
والجزء الاخير هو فقط للتحريك
لكى ياخذ المتغير x1 مكان(او قيمة ) المتغير x2 والمتغير x2 ياخذ مكان x3
وهكذا .
وايضا يوجد درس اخير تم وضعة منذ فترة قريبة لكى نستطيع اختصر مثل هذة الاكواد يمكنك متابعنة فى الشرح الماتركس من الالف الى الياء
وتمنياتى للجميع بالتوفيق والنجاح باذن الله


الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 20-04-2013, 09:26 AM المشاركة 5   
افتراضي


كود:
char x1=0b00000000; char x2=0b00000000; 
char x3=0b11111110; char x4=0b11111110;
 char x5=0b00000000; //// char x6=0b11111110;
 char x7=0b11111110; char x8=0b00000110;
 char x9=0b00000110; char x10=0b11111110; 
char x11=0b11111110; char x12=0b00000110;
 char x13=0b00000110; char x14=0b00111110; 
char x15=0b00101110; char x16=0b00101000; 
char x17=0b00111000; char x18=0b00000000;
 //// char x19=0b00000000; char x20=0b00000000; 
char x21=0b00000000; 
char n;
 void main() 
{ TRISB=0; PORTB=0; TRISa=0;
 PORTa=0; loop: for(n=0;n<100;n++){ porta.f1=1; porta.f1=0;/////////*****
/////////// //////////////
////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x1; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x2; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x3; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x4; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x5; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x6; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x7; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x8; delay_us(300); } 
x1=x2; x2=x3; x3=x4; x4=x5; x5=x6; x6=x7;
 x7=x8; x8=x9; x9=x10; x10=x11; x11=x12; 
x12=x13; x13=x14; x14=x15; x15=x16; 
x16=x17; x17=x18; x18=x19; x19=x20; 
x20=x21; x21=x1; 
goto loop; }


Read more: http://www.qariya.com/vb/showthread.php?t=127508#ixzz2QxppDR4R
الف شكر لك استاذ حيدر علاج حسن


الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 20-04-2013, 09:30 AM المشاركة 6   
ha


كود:
char x1=0b00000000; char x2=0b00000000; 
char x3=0b11111110; char x4=0b11111110;
 char x5=0b00000000; //// char x6=0b11111110;
 char x7=0b11111110; char x8=0b00000110;
 char x9=0b00000110; char x10=0b11111110; 
char x11=0b11111110; char x12=0b00000110;
 char x13=0b00000110; char x14=0b00111110; 
char x15=0b00101110; char x16=0b00101000; 
char x17=0b00111000; char x18=0b00000000;
 //// char x19=0b00000000; char x20=0b00000000; 
char x21=0b00000000; 
char n;
 void main() 
{ TRISB=0; PORTB=0; TRISa=0;
 PORTa=0; loop: for(n=0;n<100;n++){ porta.f1=1; porta.f1=0;/////////*****
/////////// //////////////
////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x1; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x2; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x3; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x4; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0;
 porta.f0=0; portb=x5; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x6; delay_us(300); //////////////////////////////////////////////
 porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x7; delay_us(300); ////////////////////////////////////////////// 
porta.f0=1;porta.f1=1; porta.f1=0; 
porta.f0=0; portb=x8; delay_us(300); } 
x1=x2; x2=x3; x3=x4; x4=x5; x5=x6; x6=x7;
 x7=x8; x8=x9; x9=x10; x10=x11; x11=x12; 
x12=x13; x13=x14; x14=x15; x15=x16; 
x16=x17; x17=x18; x18=x19; x19=x20; 
x20=x21; x21=x1; 
goto loop; }
السلام عليكم ورحمة الله وبركاتة
هذا كود للماتركس وهو يعتبر بدائى جدا جدا
والهدف من كتابتة بشكل بدائى هو ان نفهم تماما مايتم داخل الكود خطوة بخطوة
وسوف تجد الشرح لهذا الكود فى نفس الصفحة التى قمت بنسخه منها .
عموما
الجزء الاعلى للكود هو حجز متغيرات وكلها باسم x ولكن يختلف مسماها بالارقام x1 & x2& x3 ...........الخ
والجزء الوسط هو جسم الكود وبداخلة الاوامر التى تعمل على تشغيل مسجل الازاحة 74hc595 او 74hc164
والجزء الاخير هو فقط للتحريك
لكى ياخذ المتغير x1 مكان(او قيمة ) المتغير x2 والمتغير x2 ياخذ مكان x3
وهكذا .
وايضا يوجد درس اخير تم وضعة منذ فترة قريبة لكى نستطيع اختصر مثل هذة الاكواد يمكنك متابعنة فى الشرح الماتركس من الالف الى الياء
وتمنياتى للجميع بالتوفيق والنجاح باذن الله
الف شكر لك استاذ ناصر احمد
ولكن انا ليا استفسار
اين يوجد البت a فى الكود للتحكم فى الصفوف
حيث ان مسجلات الازاحة تتحكم فى الاعمدة فقط
ارجو التوضيح


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 20-04-2013, 02:07 PM المشاركة 7   
افتراضي


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

إضافة رد

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

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

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


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

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