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

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

الصورة الرمزية flaxder
flaxder
:: مهندس جيد ::
تاريخ التسجيل: Apr 2005
المشاركات: 276
نشاط [ flaxder ]
قوة السمعة:0
قديم 30-12-2010, 06:59 PM المشاركة 1   
افتراضي ارجو المساعده فى كتابه الكود الاتى Twitter FaceBook Google+



[SIZE="3"]اولاانا عايز اعمل كود بيعمل ايه ؟
1-يقراء قيمه البورت B
2-يطلع اشاره على البورت Aمناظر للبيانات الموجوده على البورت B
يعنى يا جماعه انا عايز اعمل ريموت كنترول دائر ه الارسال تكون مكونه من بيك
و8سويتشات موصله بالبورت بى
ويوجد خرج من البك (الرجل a0)



ايه المطلوب انى لما اتكى على اى سويتش يدينى تركيبه معينه على الخرج
مكونه من نبضه عاليه لمده 5ميلى ثانيه وبعدين يقسم باقى الفرام 8 اجزاء مثل البورت بى ولاكن على التوالى كل بت وقته 1ميلى ثانيه



فكرت فى البرنامج ده



3-تعريف البورت a على انها خرج
4- تعريف البورت b على انها دخل
5-اللوب علشان البرنامج يعيد تانى
6- لما تكون البورت بى =0يعنى جميع مداخل البورت بى مضغوط عليها
7-اعمل الاتى
الرجل a0 عاليه لمده 5 ميلى
\\\\\\\\\منخفضه لمده1ميلى (اول بت للبورت بى)
\\\\\\\\\منخفضه لمده1ميلى(ثانى بت)
\\\\\\\\منخفضه لمده 1 ميلى (ثالث بت )
\\\\\\\منخفضه لمده 1 ميلى (رابع
وهاكذا الى اخر
البرنامج وبعدين ياتى الى جمله else
]وبيعيد نفسه
المشكله انو لما اتكى مثلا على السويتش الاول بيشتغل عادى وبيدينى التركيبه
بس لو اتكيت على السوتش وسيبت بسرعه ما بيكملش التركيبه الى انا حاطتهه
ايه حلهه
انا عايز انى اول لما اتكى على السويتش واسيبه التركيبه تتنيها تتعمل حتى ولو كانت وقتها كبير
void main()
{
TRISA=0;
TRISB=0XFF;
loop:
if(portb==0){
porta.f0=1;delay_ms(40); //start freame
porta.f0=1;delay_ms(20); //first bit
porta.f0=0;delay_ms(20); //2
porta.f0=0;delay_ms(20); //3
porta.f0=0;delay_ms(20); //4
porta.f0=0;delay_ms(20); //5
porta.f0=0;delay_ms(20); //6
porta.f0=0;delay_ms(20); //7
porta.f0=0;delay_ms(20); //8
}
else{porta.f0=0;}
goto loop;
}
SIZE]

اعلانات

الصورة الرمزية flaxder
flaxder
:: مهندس جيد ::
تاريخ التسجيل: Apr 2005
المشاركات: 276
نشاط [ flaxder ]
قوة السمعة:0
قديم 02-01-2011, 08:36 PM المشاركة 2   
Red face


فين الردود ياجماعه مفيش حد كتب الحل علشان الموضوع تافه ولاايه

ياجماعه الى انا عارفه ان لما اكون عايز عمل مشروع كبير اعمل دواير صغيره واجمعها مع بعض يدينا المشروع
والموضوع ده مهم ليه بقى لانى لو وصلت للحل ممكن تعمل حاجات كتير
مثلا :
1-عمل دائره ريموت كنترول يتحكم بالاجهزه المنزليه
عن طريق ربط خرج البيك مع ليد انفرا ريد
او انك تشبكه على دائره ارسال راديو على حسب التردد الى انت عايزه
وطريقه التعديل الى انت عايزهه
يعنى انا لوعرفت حل المشكله او طريقه كتابه الكود ممكن للى عايز يعمل ريموت لسياره اطفال مثلا عايز انك تتحكم فيها سويتش للامام والتانى للخلف ووالتالت يمين والرابع شمال ويكون فى 2 زرار للسرعات واحد يزود والثانى يقلل السرعه
وزرار للفرمله وزرار لكشاف ممكن تعمله بكل سهههوله لان اهم دائره هى دائره البيك لانها هي الى بتخرج شفره التحكم
وفى الاستقبال بتحلل الشفره وهذا من رئى حيث ان دوائر الارسال والاستقبال سهله
والى عايز يعمل ريموت يقدر يتحكم في الاجهزه المنزليه من خلا له لا سلكى هيكون العمليه سهله وبسيطه بالنسبه له
والى عايز يعمل اجهزه انذار في اماكن مختلفه من المصنع او الشركه بيكون برده سهل
والى عايز يتحكم فى طائره برده سهل
بس كل ده متوقف على ايه انو يكون فيه مهندس ميكرو سى يجاوب على الاسئله وشرح الاكواد والكل انشاء الله هيستفيد بشكل كبير جدا من هذا الموضوع
وشكرا

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

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

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

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


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

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