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

   

meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 08-12-2009, 06:32 PM المشاركة 9   
افتراضي أشك في صحة الدارة



أشك في صحة الدارة

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 08-12-2009, 08:10 PM المشاركة 10   
افتراضي


لم تضع رقم الميكرو
أعتقد أن معظم الميكرو يعمل على 5 فولت و أنت قمت بتوصيل VDD إلى +5فولت و Vss إلى -5 فولت و المجموع 10 فولت وهذا يتلف الميكرو
المفروض Vss يوصل بالأرضى أى صفر فولت
و تبعا لذلك يجب توصيل الطرف الثانى لكل الريلايات إلى صفر فولت أيضا مع استخدام ريلاى 5 فولت

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

meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 08-12-2009, 09:36 PM المشاركة 11   
افتراضي


بارك الله فيك
المتحكم هو بيك 16ف84أ
سأصلح الخطأ وأريد كود +إضافة سويتش للمعالج بحيث إذا ضغطنا عليه يخرج
5فولت على الرجل 6 بعد زمن معين تخرج على7 وهكذا حتى 13


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


بارك الله فيك
المتحكم هو بيك 16ف84أ
سأصلح الخطأ وأريد كود +إضافة سويتش للمعالج بحيث إذا ضغطنا عليه يخرج
5فولت على الرجل 6 بعد زمن معين تخرج على7 وهكذا حتى 13
قم بزيارة هذا الرابط

ان اردت تعلم برمجة الكود بنفسك

هذا الرابط هو للدرس رقم 3
http://www.qariya.com/vb/showthread.php?t=40760&page=7


ولو احببت ان اى شخص اخر يكتب لك البرنامج

قم بالتحديد

اولا يجب عليك وضع السويتش على الرجل رقم0 من البورت a

وهكذا لديك 8 خرج وهم اجمالى البورت b

فكم المدة التى تريدها بين تشغيل الاولى والثانية وهكذا

الثانية = 1000ms

وهل تظل بورت رقم 1 مضائة حتى بعد اضائة الاخرى ام تنطفىء


وهكذا


meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 09-12-2009, 09:42 PM المشاركة 13   
افتراضي


عملت الكود والحمد لله ولكن هناك مشكلة
فأنا أريد إذا ضغطت على السويتش تضيء الليد 1 ثم 2و3و4و5و6و7 وبعد ترك السويتش تلغى العملية ولو في الليد 2او3او4او5او6او7 وعند الضغط مرة أخرى
تضيء الليد 1 ثم 2و3و4و5و6و7



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


عملت الكود والحمد لله ولكن هناك مشكلة
فأنا أريد إذا ضغطت على السويتش تضيء الليد 1 ثم 2و3و4و5و6و7 وبعد ترك السويتش تلغى العملية ولو في الليد 2او3او4او5او6او7 وعند الضغط مرة أخرى
تضيء الليد 1 ثم 2و3و4و5و6و7

93a04de162.gif[/IMG]

اللة ينور عليك

اية رايك
انت كدة قمت ببرمجة الكود بالكامل بنفسك
اليس هذا افضل ؟؟؟؟؟؟؟؟؟؟؟؟


_________________________


عموما طلبك اصبح سهل

وهو انك حابب يكون الامر لا يعمل لو انك اغلقت السويتش

______________________

الحل هو انك راح تككر الامر if

بعدد المرات

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

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

اما اذا رفعت يد=ك عن السويتش

فما على البك الا انة سوف يلغى العملية

__________________________________

if(porta.f0==0)

{

portb.f0=1;

}
else portb=0;


if(porta.f0==0)

{

portb.f1=1;

}
else portb=0;



وهكذا

ولا تنسى ان تجعل الامر ويلا هكذا

while(1)

بمعنى اجعلها رقم 1 وليس رقم 2


meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 10-12-2009, 12:34 PM المشاركة 15   
افتراضي


بارك الله فيك وسأجرب إن شاء الله
:cpt:


meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 125
نشاط [ meguedmi6 ]
قوة السمعة:
قديم 10-12-2009, 08:00 PM المشاركة 16   
افتراضي


للم يصلح لا هذا ولا ذاك فأرجو التوضيح أكثر بارك الله فيك
كود:
void main()
{
TRISB=0;
PORTB=0;

while (1)
        if(porta.f1==0)

         {portb=0x1;loop:
if(porta.f0==1)portb.f0=0;
if(porta.f0==0)portb.f0=1; else portb=0;

          delay_ms(100) ;
          portb=0x2;
if(porta.f0==1)portb.f0=0;
if(porta.f0==0)portb.f0=1; else portb=0;

          delay_ms(100);
          portb=0x4;
if(porta.f0==1)portb.f0=0;
if(porta.f0==0)portb.f0=1; else portb=0;

          delay_ms(100);
          portb=0x8;
if(porta.f0==1)portb.f0=0;
if(porta.f0==0)portb.f0=1; else portb=0;

          delay_ms(100);
          portb=0x10;
if(porta.f0==1)portb.f0=0;
if(porta.f0==0)portb.f0=1;  else portb=0;

          delay_ms(100);
          portb=0x20;
if(porta.f0==1)portb.f0=0;
if(porta.f0==0)portb.f0=1;  else portb=0;

          delay_ms(100);
          portb=0x40;
if(porta.f0==1)portb.f0=0;
if(porta.f0==0)portb.f0=1; else portb=0;

          delay_ms(100);
          portb=0x80;
if(porta.f0==1)portb.f0=0;
if(porta.f0==0)portb.f0=1;  else portb=0;

          delay_ms(100);
          }  }

كود:
void main()
{
TRISB=0;
PORTB=0;

while (1)


         {portb=0x1;
         {delay_ms(100);if(porta.f0==0)
         {portb.f1=1;}else portb=0; if(porta.f0==0)
         {portb.f1=1;}else portb=0;
          portb=0x2;
          delay_ms(100);if(porta.f0==0)
          {portb.f1=1;}else portb=0; if(porta.f0==0)
          {portb.f1=1;}else portb=0;
          portb=0x4;
          delay_ms(100);if(porta.f0==0)
          {portb.f1=1;}else portb=0; if(porta.f0==0)
           {portb.f1=1;}else portb=0;
          portb=0x8;
          delay_ms(100);if(porta.f0==0)
           {portb.f1=1;}else portb=0; if(porta.f0==0)
           {portb.f1=1;}else portb=0;
          portb=0x10;
          delay_ms(100); if(porta.f0==0)
          {portb.f1=1;}else portb=0; if(porta.f0==0)
           {portb.f1=1;}else portb=0;
          portb=0x20;
          delay_ms(100); if(porta.f0==0)
          {portb.f1=1;}else portb=0; if(porta.f0==0)
          {portb.f1=1;}else portb=0;
          portb=0x40;
          delay_ms(100); if(porta.f0==0)
           {portb.f1=1;}else portb=0; if(porta.f0==0)
           {portb.f1=1;}else portb=0;
          portb=0x80;
          delay_ms(100);if(porta.f0==0)
          {portb.f1=1;}else portb=0; if(porta.f0==0)
           {portb.f1=1;}else portb=0;}
          }  }



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