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

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

ناعورة_حماه
:: مهندس ::
تاريخ التسجيل: Feb 2009
المشاركات: 33
نشاط [ ناعورة_حماه ]
قوة السمعة:0
قديم 11-06-2011, 03:14 PM المشاركة 1   
افتراضي أرجو المساعدة في ليد ماتركس ضروري Twitter FaceBook Google+



السلام عليكم :
لدي مشكلة في الليد ماتركس وخاصة عند استخدام مسجل الازاحة مع pic16f877a
حيث عند تطبيق الدارة على البروتوس واستخدام برنامج المايكروسي
فإن أحد الصفوف والمسئول عن عملها مسجل الازاحة
لا يعمل
حيث أن الكود يعمل إلا أن هذا العمود دائما يكون بحالة اطفاء
ولا أدري ما هو السبب
أرجو المساعدة لأني رح جن من كتر ما حاولت وما زبط معي ساعدوني يا أصحاب الخبرة............................................ .....
هذا هو الكود
كود:
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=56529&page=4#ixzz1Oz6CTRCe
وهذا الكود موجود بالرابط
http://www.qariya.com/vb/showthread.php?t=56529&page=4
تحديدا في المشاركة رقم 28#



وهذه الصورة
http://upload.qariya.info/images/qariya-10e7e8a30d.jpg

اعلانات

ياسر الجبوري
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2007
الدولة: العراق
المشاركات: 85
نشاط [ ياسر الجبوري ]
قوة السمعة:0
قديم 11-06-2011, 05:12 PM المشاركة 2   
افتراضي


السلام عليكم :
لدي مشكلة في الليد ماتركس وخاصة عند استخدام مسجل الازاحة مع pic16f877a
حيث عند تطبيق الدارة على البروتوس واستخدام برنامج المايكروسي
فإن أحد الصفوف والمسئول عن عملها مسجل الازاحة
لا يعمل
حيث أن الكود يعمل إلا أن هذا العمود دائما يكون بحالة اطفاء
ولا أدري ما هو السبب
أرجو المساعدة لأني رح جن من كتر ما حاولت وما زبط معي ساعدوني يا أصحاب الخبرة............................................ .....
هذا هو الكود
كود:
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=56529&page=4#ixzz1Oz6CTRCe
وهذا الكود موجود بالرابط
http://www.qariya.com/vb/showthread.php?t=56529&page=4
تحديدا في المشاركة رقم 28#



وهذه الصورة
http://upload.qariya.info/images/qariya-10e7e8a30d.jpg
السلام عليكم ورحمة الله وبركاته
الحل هو تغيير الكود الملون بالاحمر اعلاه واستبداله بالكود التالي
; porta.f1=1; porta.f1=0
بالتوفيق

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

ناعورة_حماه
:: مهندس ::
تاريخ التسجيل: Feb 2009
المشاركات: 33
نشاط [ ناعورة_حماه ]
قوة السمعة:0
قديم 11-06-2011, 05:50 PM المشاركة 3   
افتراضي


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


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


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

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

وفى نفس المشاركة رقم28

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

=================
اذا تمت هذة العملية بالشكل التالى:
تحريك خطوة للامام ثم فتح الداتا فسوف نجد ان العمود الاول منطفىء
ام اذا تمت العملية بالشكل الاخر:
فتح الداتا ثم التحريك للامام خطوة فسوف يتم اضائة العمود الاول بمجرد فتح الداتا

((((وهذا ماتم تغييرة فى الكود ))))


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





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


ناعورة_حماه
:: مهندس ::
تاريخ التسجيل: Feb 2009
المشاركات: 33
نشاط [ ناعورة_حماه ]
قوة السمعة:0
قديم 12-06-2011, 11:25 AM المشاركة 5   
افتراضي


شكراً استاذ ناصر وضحت الفكرة تماما
وزال الغموض بالكامل

وشكرا على الدروس الرائعة
الله يعطيك العافية

إضافة رد

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

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

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


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

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