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

   

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



void main ()
{
trisa=0xff;
trisb=0x00;
portb=0;
while(1)
{
if(porta.f1==0&&porta.f2==1&&porta.f3==0)
portb.f0=1;
else portb=0;
if(porta.f1==1&&porta.f2==0&&porta.f3==0)
portb.f1=1;
else portb=0;
if(porta.f1==0&&porta.f2==0&&porta.f3==1
portb=0b00000011;
else portb=0 ;
}
}

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

اعلانات

وليد K
:: مهندس ::
تاريخ التسجيل: Nov 2009
المشاركات: 49
نشاط [ وليد K ]
قوة السمعة:
قديم 04-12-2009, 09:38 PM المشاركة 1210   
افتراضي


السلام عليكم ورحمة الله ربركاتة
اريد ان اعرف طريقة عمل 74HC138 ولكم جزيل الشكر

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

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


void main ()
{
trisa=0xff;
trisb=0x00;
portb=0;
while(1)
{
if(porta.f1==0&&porta.f2==1&&porta.f3==0)
portb.f0=1;
else portb=0;
if(porta.f1==1&&porta.f2==0&&porta.f3==0)
portb.f1=1;
else portb=0;
if(porta.f1==0&&porta.f2==0&&porta.f3==1
portb=0b00000011;
else portb=0 ;
}
}

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

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


فى هذا الكود

تم اعطاء الامر وانما لم يتم اعطائة اى توقيت

ولذلك فانة يعطى فليشر
او ربما على الطبيعة لا يعطى اى اضائة .................

ولابد من استخدام امر delay
كود:
if(porta.f1==0&&porta.f2==1&&porta.f3==0) portb.f0=1; delay_ms(1000);
طبعا هذا الامر لعدد 1 ثانية

كود:
if(porta.f1==0&&porta.f2==1&&porta.f3==0) portb.f0=1; delay_ms(1000000);
وهذا الامر لعدد1000 ثانية

وهكذا


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 05-12-2009 الساعة 02:16 AM

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


السلام عليكم ورحمة الله ربركاتة
اريد ان اعرف طريقة عمل 74HC138 ولكم جزيل الشكر
وعليكم السلام ورحمة الله وبركاتة


تفضل هذة هى الداتا شيت لهذا الاى سى

http://pdf1.alldatasheet.com/datashe.../datasheet.pdf


وهذة الصورة هى مايهمك وهى طريقة عملة







التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 05-12-2009 الساعة 02:02 AM

رانية1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
الدولة: فلسطين
المشاركات: 128
نشاط [ رانية1 ]
قوة السمعة:
قديم 05-12-2009, 08:38 AM المشاركة 1213   
ha توضيح


الاخوة الاعزاء :
اريد عند تحقق الشرط يبقى كما هو اي اذا اصبح RB0=1 يبقى واحد الى ان يتم تغيير الشرط او عدم تحقق اي شرط وهكذا .


lahoioui
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 177
نشاط [ lahoioui ]
قوة السمعة:
قديم 05-12-2009, 02:08 PM المشاركة 1214   
افتراضي


void main ()
{
trisa=0xff;
trisb=0x00;
portb=0;
while(1)
{
if(porta.f1==0&&porta.f2==1&&porta.f3==0)
portb.f0=1;
else portb=0;
if(porta.f1==1&&porta.f2==0&&porta.f3==0)
portb.f1=1;
else portb=0;
if(porta.f1==0&&porta.f2==0&&porta.f3==1
portb=0b00000011;
else portb=0 ;
}
}

عند تنفيذ الاوامر يصبح المخرج في حالة flashing اي يطفىء ويشعل وانا اريد استمرار الحالة واستقرارها
نعم سوف يكون في حالة flashing لانك ترجعين دائما ال portb الى 0
عليك أن تنزعي تعليمة else portb=0
وتضعين قيمة ال portb كاملة أي لجميع ل bits
وضحي قليلا سوف اكتب لك البرنامج
أقصد هل عند تغير وضعية الارجل هنا لدينا حالتين
1- نغير مخرج واحد مع الاحتفاض بوضعية المخارج الاخرى كما هي
2- نغير مخرج واحد مع ارجاع باقي المخارج الى 0
أي منها الذي يلائم حالتك


التعديل الأخير تم بواسطة : lahoioui بتاريخ 05-12-2009 الساعة 02:16 PM

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


الاخت رانية تعليمة delay_ms(100 مهمة لكي تستطيعي رؤية الاضاءة اما بالنسبة لتنفيذ باقي الشروط
فانا اعغتقد بعد الاضاءة بالمدة الزمنية التي حددتها سيتابع الميكروكنترولر تنفيذ الاوامر امرا بعد امر وهكذا لحين الانتهاء من حلقة الدوران


lahoioui
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 177
نشاط [ lahoioui ]
قوة السمعة:
قديم 05-12-2009, 08:03 PM المشاركة 1216   
افتراضي


الاخت رانية تعليمة delay_ms(100 مهمة لكي تستطيعي رؤية الاضاءة اما بالنسبة لتنفيذ باقي الشروط
فانا اعغتقد بعد الاضاءة بالمدة الزمنية التي حددتها سيتابع الميكروكنترولر تنفيذ الاوامر امرا بعد امر وهكذا لحين الانتهاء من حلقة الدوران
أن وضع delay ضروري اذا كنا نستعمل boutton poussoir وهذا راجع الى:
لاحظ مايلي :
لتكن لدينا كرة من المطاط فعند رميها على الارض فهي لاتستقر مباشرة بل تبقى ترتد و يقل ارتفاعها الى ان تستقر
نفس الشيء بالنسبة الى ال boutton فمهما كانت قوة الضغط عليه فهو يرتد عدة
مرات وبما أن ال pic سريع جدا فهو يقرؤها عدة ضغطات لذلك لابد من وضع ال delay
حتى يتجنب ال pic هذه الحالة
في حالة الاخت رانية فلا تحتاج الى delay



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