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

   

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 23-10-2010, 12:44 AM المشاركة 9   
افتراضي



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

و
TRISB=0B00000000;
اختصارها هكذا
TRISB=0;
ولكن انا اسأل اذا كانت الرجل الثامنة او مثلا الرجل الثانية كدخل كيف اكتب TRSIB
هل اكتبها هكذا TRISB=000000010


وهذا هو الكود الذي كتبته


وسؤال
كيف عرفت انني اخت وليس اخ ؟!؟!
================================



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

لا اجد رد بعد ردود اخوتى واساتذتى هنا

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

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

كود:
portb.f5=1;
كود:
portb.f7=0;

وهكذا
انا احدد البن المطلوب مباشرة

f5
هو البن رقم 5من البورت B

و f7 هو البن رقم7 من البورت B



====================
ومن الممكن ايضا اخراج داتا كاملة باستخدام بن واحد فقط


(لمعلوات اضافية راجع مواضيع مسجلات الازاحة او مواضيع زيادة مخارج الميكرو )


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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 23-10-2010, 01:38 AM المشاركة 10   
افتراضي


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

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

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


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






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

كيف حالك اخى حيدر
عاش من شافك والله لا يحرمنا من وجودك الدائم ان شاء الله


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

بالنسبة للردود لا يهم ان قام صاحب الموضوع بالرد او لا

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

ونتمنى للجميع الفائدة ان شاء الله


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 23-10-2010, 02:19 AM المشاركة 12   
افتراضي


وجودي من وجودكم اخي ناصر . وفقك الله .
اقصد ان السؤال حمّال اوجه . ولكي تتوحد الفكرة لدى الاعضاء فكل يدلو بدلوه وبذلك تكون الفائدة من الموضوع اكبر .
اتمنى لك التوفيق ..


noor1144
:: مهندس متميز ::
تاريخ التسجيل: Mar 2010
المشاركات: 556
نشاط [ noor1144 ]
قوة السمعة:
قديم 23-10-2010, 01:02 PM المشاركة 13   
افتراضي


هذا الكود جاهز للتشغيل .

كود:
    char a[]={4,2,4,1,2,1};
char x[]={1,1,2,2,4,4};
char i=0;
void main(){
loop:
for(i=0;i<6;i++){
trisb=a[i];
portb=x[i];
delay_ms(500);}
goto loop;
}
لزيادة عدد الليدات نزيد عدد البيانات في المتغيرين x و a و كذلك قيمة العداد i
رووووووووووووووووووعة اخي الحبيب بالفعل
وارجوك تبقى معي ثواني من وقتك الثمين لان موضوع المتغيرات مش داخل راسي
حاولت اقرا ايام واعيد للاخ احمد سمير ولكن مافهمت
الظاهر انه موضوع مهم
حتى الكود وفر علينا الكثير
ياريت بل اتمنى لو تبسط لنا الكود قدر الامكان يعني تشرحلي اياه
وتحتسب الاجر على الله
يمكن افهم بشرحك
وشكرا للاخ ناصر احمد على مشاركته هذا ماكنت ابحث عنه
آخر مشاركتين كانت هادفة وجميله
بانتظارك اخي حيدر


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 23-10-2010, 01:35 PM المشاركة 14   
افتراضي


تقصد انك تريد شرح المتغيرات المتجهه ( المصفوفات ) ؟


noor1144
:: مهندس متميز ::
تاريخ التسجيل: Mar 2010
المشاركات: 556
نشاط [ noor1144 ]
قوة السمعة:
قديم 23-10-2010, 08:14 PM المشاركة 15   
افتراضي


اريد شرح الكود الذي كتبته
الذي يحتوي على متغيرات


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 23-10-2010, 08:31 PM المشاركة 16   
افتراضي


قمنا بتعريف المتغيرين a و x . اما الاول فيعمل مع عبارة TRIS و الثاني للتحكم بقيم الخرج للمنفذ B .
كما تعلم هنا لدينا 3 مخارج ففي كل حالة نحتاج ان ايكون احدها 5 فولت و الثاني صفر و الثالث مقاومة ما لانهاية .
فقط نرتب هذا الامر من خلال تسلسل البيانات في المصفوفتين A و X .

لاحظ اول عنصر في المصفوفة X يساوي واحد يعني 001 . و يقابله الرقم 4 (100 ) في المصفوفة A , و هكذا ستكون الرجل الاولى 5 فولت و الثانية صفر و الثالثة مقاومة ما لانهاية و بذلك سيعمل الليد الاول فقط .

حاول تطبيق نفس الفكرة على الرقم الثاني في كلا المصفوفتين . ستلاحظ ان الفكرة مجرد ترتيب بيانات لا اكثر .

اتمنى لك التوفيق .



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