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

   

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



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


اشكر جميع من قام بالرد فى الموضوع



ونرحب بالاخت رانية1


والاخ genius1man







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

تنوية


تم بحمد الله اكتمال الدرس السادس


ونتمنى لكم التوفيق لما فية الخير


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

الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 238
نشاط [ king5star ]
قوة السمعة:
قديم 04-01-2010, 03:53 PM المشاركة 58   
افتراضي


شكراً يا بشهندس على اهتمامك بس يا ريت توضح لنا التوصيل اكتر ولك جزيل الشكر .

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

رانية1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
الدولة: فلسطين
المشاركات: 128
نشاط [ رانية1 ]
قوة السمعة:
قديم 04-01-2010, 09:35 PM المشاركة 59   
ha 5*7 ماتريكس


الاخوة الاعزاء :
لقد عملت برنامج يعمل على ال led matrix 5*7
ولكن المشكلة عند الحركة فلا يعمل بالشكل المطلوب.ما المشكلة

char x1=0b11111111;
char x2=0b11110110;
char x3=0b11110110;
char x4=0b11110110;
char x5=0b00000000;

char n;


void main()
{
TRISB=0; PORTB=0; TRISd=0; PORTd=0;
loop:
for(n=0;n<100;n++){
PORTb=0b00001;
PORTd=x1; delay_us(500);
///////////
PORTb=0b00010;
PORTd=x2; delay_us(500);
/////////////
PORTb=0b00100;
PORTd=x3; delay_us(500);
////////////
PORTb=0b01000;
PORTd=x4; delay_us(500);
///////////
PORTb=10000;
PORTd=x5; delay_us(500);
////////////
}
x1=x2;
x2=x3;
x3=x4;
x4=x5;
x5=x1
goto loop
;
}


الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 238
نشاط [ king5star ]
قوة السمعة:
قديم 04-01-2010, 10:11 PM المشاركة 60   
افتراضي


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

كود:
char x1=0b11111111;
char x2=0b11110110;
char x3=0b11110110;
char x4=0b11110110;
char x5=0b00000000;

char n;


void main()
{
TRISB=0; PORTB=0; TRISd=0; PORTd=0;
loop:
for(n=0;n<100;n++){
PORTb=0b00001;
PORTd=x1; delay_us(500);
///////////
PORTb=0b00010;
PORTd=x2; delay_us(500);
/////////////
PORTb=0b00100;
PORTd=x3; delay_us(500);
////////////
PORTb=0b01000;
PORTd=x4; delay_us(500);
///////////
PORTb=10000;
PORTd=x5; delay_us(500);
////////////
}
x1=x2;
x2=x3;
x3=x4;
x4=x5;
x5=x1;
goto loop

}


التعديل الأخير تم بواسطة : king5star بتاريخ 04-01-2010 الساعة 10:14 PM

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


الاخوة الاعزاء :
لقد عملت برنامج يعمل على ال led matrix 5*7
ولكن المشكلة عند الحركة فلا يعمل بالشكل المطلوب.ما المشكلة

char x1=0b11111111;
char x2=0b11110110;
char x3=0b11110110;
char x4=0b11110110;
char x5=0b00000000;

char n;


void main()
{
TRISB=0; PORTB=0; TRISd=0; PORTd=0;
loop:
for(n=0;n<100;n++){
PORTb=0b00001;
PORTd=x1; delay_us(500);
///////////
PORTb=0b00010;
PORTd=x2; delay_us(500);
/////////////
PORTb=0b00100;
PORTd=x3; delay_us(500);
////////////
PORTb=0b01000;
PORTd=x4; delay_us(500);
///////////
PORTb=10000;
PORTd=x5; delay_us(500);
////////////
}
x1=x2;
x2=x3;
x3=x4;
x4=x5;
x5=x1
goto loop
;
}


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


ياااااااااااااااااااااااااااااه اخيرا وجد استفسار




++++++++++++++++++++++++++++++++


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

اولا اجد فى الكود بورت b وبورت d

اذا انتى تستخدمى شروحاتنا بميكرو كونترول 16f877a


وبرنامجك يستخدم بورت بى للازاحة

اوك؟

يوجد نقطة مهمة جدا هنا انة فى الميكرو 16f84a بورت a

عددها 5 فقط


امافى 877 يوجد 8مخارج


ولابد من ان يتم المسح بالكامل

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

مثال بسيط (( اداة مسح الزجاج فى السيارات ))

لابد ان تبدا من اخر نقطة يمينا مثلا الى اقصى نقطة يسارا


+++++++++++++++++++

اعتقد ان المثال هنا قد وضح



ولذلك فسوف يكون الكود الخاص بك

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


(التحكم فى الاعمدة))



ولا ننسى ان ناخذ فى الاعتبار ان الداتا تكون نفس العدد او اكثر


ولا تكون اقل من عدد الخطوات


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


هنا فى الكود الخاص بك هاهى الداتا لا اعلم



كود:
  
char x1=0b11111111; char x2=0b11110110; char x3=0b11110110; char x4=0b11110110; char x5=0b00000000;


وهنا سوف نكمل العدد حتى يصل الى 8
او اكثر

اذا سوف نجعلهم اكثر من8ونجعلهم 9




كود:
char x1=0b11111111; char x2=0b11110110; char x3=0b11110110; char x4=0b11110110; char x5=0b00000000; char x6=0b00000000; char x7=0b00000000; char x8=0b00000000; char x9=0b00000000;


كمانلاحظ هنا انة تم اضافة 4 اعمدة عبارة عن اصفار فقط



والان نذهب الى وسط الكود


لابد ان يتم بة التغيير كما شرحنا من قبل


والتغيير هو ان يتم العد حتى 8 وليس5فقط



وهذا هو الكود (الجزء الاوسط من الكود) لاحظو الفروق

فى عدد الخطوات وعدد الاصفار

كود:
for(n=0;n<100;n++){ PORTb=0b00000001; PORTd=x1; delay_us(500); /////////// PORTb=0b00000010; PORTd=x2; delay_us(500); ///////////// PORTb=0b00000100; PORTd=x3; delay_us(500); //////////// PORTb=0b00001000; PORTd=x4; delay_us(500); /////////// PORTb=00010000; PORTd=x5; delay_us(500); //////////// ///////////// PORTb=0b00100000; PORTd=x6; delay_us(500); //////////// PORTb=0b01000000; PORTd=x7; delay_us(500); /////////// PORTb=10000000; PORTd=x8; delay_us(500); //////////// }


وكما تم التغيير فى اول الكود

واوسط الكود

ايضا لابد من تعديل الجزء الاخير من الكود

والا فلن يتم الالتفاف(او التبديل) بالشكل السليم




كود:
x1=x2; x2=x3; x3=x4; x4=x5; x5=x6; x6=x7; x7=x8; x8=x9; x9=x1; x5=x1





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


وقومى بالتجربة

وسوف تعمل ان شاء الله


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


شكراً يا بشهندس على اهتمامك بس يا ريت توضح لنا التوصيل اكتر ولك جزيل الشكر .
السلام عليكم ورحمة الله وبركاتة


كيف حالك اخى كريم فين الغيبة هههههههه

رغم انى مافهمتش اى توصيلات تقصد انما اكيد تقصد



مسجل الازاحة

هذة الصورة اعتقد انها واضحة







الطرفين المتصلين ب 5فولت

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

اما اثناء المحاكاة على البرتوس لا تحتاج لتوصيلهم

انا فقط اوصلتهم للتوضيح
_____________________________


ومايهمك الان هم الطرفين الخارجين من الميكرو


f0

f1




الطرف f0 وهو خاص بالداتا يتم توصيلة الى الطرفين الذين عليهم علامة &

فى مسجل الازاحة


والطرف f1 يتم توصيلة الى الطرف المكتوب علية clk



هذا بالنسبة لاول مسجل ازاحة اما الثانى والثالث ومهما كان العدد

فلن يختلف الى فى طرف الداتا F0

فلن نقوم بتوصيلة اليهم

انما كل مسجل ازاحة

يتم توصيل هذا الطرف من احر طرف من المسجل الذى سبقة









على الطبيعة

ارجل التى يرمز لها ب & وهى للداتا الارجل رقم

1+2

نعم الطرفين معا


اما الطرف clk

فهو كما فى الصورة رقم8


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



والا لن يعمل مسجل الازاحة اثناء تطبيق المشروع عملى


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

الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 238
نشاط [ king5star ]
قوة السمعة:
قديم 05-01-2010, 03:07 PM المشاركة 63   
افتراضي


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


كيف حالك اخى كريم فين الغيبة هههههههه

رغم انى مافهمتش اى توصيلات تقصد انما اكيد تقصد



مسجل الازاحة

هذة الصورة اعتقد انها واضحة







الطرفين المتصلين ب 5فولت

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

اما اثناء المحاكاة على البرتوس لا تحتاج لتوصيلهم

انا فقط اوصلتهم للتوضيح
_____________________________


ومايهمك الان هم الطرفين الخارجين من الميكرو


f0

f1




الطرف f0 وهو خاص بالداتا يتم توصيلة الى الطرفين الذين عليهم علامة &

فى مسجل الازاحة


والطرف f1 يتم توصيلة الى الطرف المكتوب علية clk



هذا بالنسبة لاول مسجل ازاحة اما الثانى والثالث ومهما كان العدد

فلن يختلف الى فى طرف الداتا F0

فلن نقوم بتوصيلة اليهم

انما كل مسجل ازاحة

يتم توصيل هذا الطرف من احر طرف من المسجل الذى سبقة









على الطبيعة

ارجل التى يرمز لها ب & وهى للداتا الارجل رقم

1+2

نعم الطرفين معا


اما الطرف clk

فهو كما فى الصورة رقم8


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



والا لن يعمل مسجل الازاحة اثناء تطبيق المشروع عملى


شكراً يا بشمهندس على اهتمامك و ردك على السؤال ولكن انا اريد ان اعرف توصيل المسجل كما فى هذه الصورة



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


شكراً يا بشمهندس على اهتمامك و ردك على السؤال ولكن انا اريد ان اعرف توصيل المسجل كما فى هذه الصورة

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


ردى السابق كان يكفى لانى قمت بشرح التوصيلات بالكامل

لانها سوف تتشابك مع بعضها بعد ان نقوم بلف الماتركسات

عموما هذا هو ملف كامل

__________ 8x16.rar - 0.07MB


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











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