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

   

الصورة الرمزية moharaul1986
moharaul1986
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2009
المشاركات: 59
نشاط [ moharaul1986 ]
قوة السمعة:
قديم 03-12-2009, 12:38 AM المشاركة 1201   
افتراضي



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

اعلانات

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


السلام عليكم لكل الاعضاء والمشاركين ـكما انني اتمنى من الله ان يرعى استاذنا الكبير احمد سيف_اخوتي هناك بعض انوع المتحكمات والذي يتكون مسجلاتها من10 بت بدلا من8 بت ونعظمها من عائلة18f فهل يتم التعامل مع هذه المسجلات بنفس الطريقة ام اننا علينا التعامل فعليا مع10 بت مثال
trisb=0b0000000000
ام هكذا
triseb=0b00000000
السلام عليكم ورحمة الله وبركاتة

فى الحالتين يكون صحيح الكتابة ولن يعترض عليك الميكروسى

فى حالة انك سوف تستخدم ارجل اقل من عدد الارجل المتاحة للبورت
كمثال portb=0b00000111

لن تختلف اذا كتبتها هكذا

portb=0b0000000111

فانة تلقائى يذهب الامر الاول او الرقم الاول (1)

الى اول منفذ وهو f0
والذى يلية الى المنفذ الذى يلية f1

وهكذا ..................

_________________________

اما اذا كان عدد المنافذ 10 منافذ

والكود الذى تكتبة يستخدم المنافذ جميعا

اصبح لازاما عليك الكتابة كاملة

portb=0b1111111111


اما لو كتبتها هكذا

portb=0b11111111

فسوف يكون الامر هنا

استخدام 8 منافذ من اصل 10


وهكذا لن يضىء المنفذين الاخرين

________________________________________



اما بخصوص

trisb

او

trisa


هذا اذا كنت تقصد الامر فى بداية الكود


فهو عادى جدا

ويكتب 0 لوضع البورت بالكامل على وضع منطفىء (L)
trisb=0
او وضع 1 لوضع مضىء (H)
trisb=1


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 04-12-2009 الساعة 12:58 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

رانية1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
الدولة: فلسطين
المشاركات: 128
نشاط [ رانية1 ]
قوة السمعة:
قديم 03-12-2009, 09:34 PM المشاركة 1203   
افتراضي


الاخت رانية اذا امكن ان توضحي المطلوب من السؤال بشكل افضل
كما انك اذا تابعتي دروس الاستاذ احمد جيدا ستكون عندك اسس قوية وكاملة لتتمكني من البرمجة بلغة مايكروسي
السؤال كالاتي:
عندي 3 مداخل واريد ان اعمل برنامج منطقي لها فمثلا :
اذا كان المدخل الاول 1, والمدخل الثاني 1, والثالث صفر اجعل المخرج RB0 = (1)
واذا المدخل الاول صفر, والمدخل الثاني 1, والثالث =1 , اجعل المخرج RB1
= 1
وهكذا .
اما بخصوص دروس الاستاذ احمد فهي رائعة ولكن لا تشمل جميع الاوامر المطلوبة وكم اتمنى ان نحيط بها جميعا في اقرب وقت.


mkks87
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 92
نشاط [ mkks87 ]
قوة السمعة:
قديم 03-12-2009, 10:57 PM المشاركة 1204   
win


الاخت رانية بعتقد هيك راح يكون البرنامج عندك
كود:
trisa=1;
trisb=0;
if(porta.f0==1 && porta.f1==1 && porta.f2==0)
portb.f0=1;
if(porta.f0==0 && porta.f1==1 && porta.f2==1)
portb.f1=1;


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


اولا اشكرك اخي lahoioui على الاجابة وبارك الله فيك الاجابات القيمة
ثانيا انا جزائري ولكن الرجاء اتركوا المنتدى لتقديم رسالته العلمية فنحن نستفيد من الاخوة المصريين و غيرهم من الاخوة المسلمين وهم يستفيدون منا وقد نجح اهل الفتن والتافهين في اشعال الفتنة بين اخوة الدين و الدم ولكن انشاء ستصفى القلوب
نسال الله العفو والعافية في الدنيا والآخرة
افلا تعقلون

لا تعليق اكثر من هذا

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


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


الاخت رانية بعتقد هيك راح يكون البرنامج عندك
كود:
trisa=1;
trisb=0;
if(porta.f0==1 && porta.f1==1 && porta.f2==0)
portb.f0=1;
if(porta.f0==0 && porta.f1==1 && porta.f2==1)
portb.f1=1;
الكود صحيح اذا كان يتكون من حالتين فقط . لكن كلمة ( وهكذا ) في طلب الاخت رانية تعني ان هناك اكثر من حالتين . و الا لماذا استخدمت 3 مداخل ؟
ارجو من الاخت رانية توضيح الفكرة اكثر .


رانية1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
الدولة: فلسطين
المشاركات: 128
نشاط [ رانية1 ]
قوة السمعة:
قديم 04-12-2009, 01:46 PM المشاركة 1207   
sun شكرا


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


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 04-12-2009, 04:17 PM المشاركة 1208   
افتراضي


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



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