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

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

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:0
قديم 12-09-2015, 12:12 PM المشاركة 1   
ha السلام عليكم اخواني الاعزاء Twitter FaceBook Google+



بدي اغلبكم بطلب صغير و ان شاء الله الاقي اجابه ..
اريد عمل دائره تتكون من التالي :
pic16f628 4 switch 6 led و هاي مقدور عليها .. ما اريده هو كود بسيط يعمل التالي:
1_ عند الضغط على المفتاح الاول ..يضيئ اللد الاول و عند الضغط مره اخرى على نفس المفتاح ينطفئ اللد الاول و يضيئ اللد الثاني .

2_عند الضغط على المفتاح الثاني يضيئ اللد الثالث و عند الضغط عليه مره اخرى ينطفئ اللد الثالث و يضيئ اللد الرابع

3_ عند الضغط على المفتاح الثالث يضيئ اللد الخامس و عند الضغط عليه مره اخرى ينطفئ اللد الخامس و يضيئ اللد السادس

4_ عند الضغط على المفتاح الرابع يضيئ البورت كله و عند الضغط عليه مره اخري ينطفئ جميع البورت(الليدات السته )


ملاحظه كل مفتاح له علاقه فقط في 2 ليد و ليس له علاقه بالليدات الاخريات ::

ان شاء الله الاقي الرد و ما اكون غلبتكم احبابي .. و شكرا لكم سلفا..

اعلانات

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:0
قديم 13-09-2015, 07:48 AM المشاركة 2   
افتراضي


بعرف اخواني اني بزعجكم كثير بس هاد لاني متأمل فيكم خير و ان شاء الله ما تخيبو ظني ...محتاج الكود ضروري اذا سمحتم

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 13-09-2015, 11:49 AM المشاركة 3   
افتراضي


بدي اغلبكم بطلب صغير و ان شاء الله الاقي اجابه ..
اريد عمل دائره تتكون من التالي :
pic16f628 4 switch 6 led و هاي مقدور عليها .. ما اريده هو كود بسيط يعمل التالي:
1_ عند الضغط على المفتاح الاول ..يضيئ اللد الاول و عند الضغط مره اخرى على نفس المفتاح ينطفئ اللد الاول و يضيئ اللد الثاني .

2_عند الضغط على المفتاح الثاني يضيئ اللد الثالث و عند الضغط عليه مره اخرى ينطفئ اللد الثالث و يضيئ اللد الرابع

3_ عند الضغط على المفتاح الثالث يضيئ اللد الخامس و عند الضغط عليه مره اخرى ينطفئ اللد الخامس و يضيئ اللد السادس

4_ عند الضغط على المفتاح الرابع يضيئ البورت كله و عند الضغط عليه مره اخري ينطفئ جميع البورت(الليدات السته )


ملاحظه كل مفتاح له علاقه فقط في 2 ليد و ليس له علاقه بالليدات الاخريات ::

ان شاء الله الاقي الرد و ما اكون غلبتكم احبابي .. و شكرا لكم سلفا..
السلام عليكم ورحمة الله وبركاته

تفضل أخى الكريم جزء من البرنامج مطبق على مفتاح وليدين ، ويمكن تكراره لباقى البرنامج :

كود:
#define ON 1
#define OFF 0
#define SW1 PORTA.F0
#define LED1 PORTB.F0
#define LED2 PORTB.F1
unsigned char counter=0 ;
bit oldstate;                                    // Old state flag

void main()
{
CMCON=7;
TRISA=0x00001111;
TRISB=0;
PORTA=0;
PORTB=0;


while(1)
{
//======================
if (Button(&PORTA, 0, 1, 1)) {               // Detect logical one
      oldstate = 1;                              // Update flag
    }
    if (oldstate && Button(&PORTA, 0, 1, 0)) {   // Detect one-to-zero transition , release
      counter++ ;
      oldstate = 0; 
      }                             // Update flag
if(counter==3) counter=0 ;
//=========================
if(counter==0) {LED1=OFF; LED2=OFF;delay_ms(100);}
else
if(counter==1) {LED1=ON; LED2=OFF;delay_ms(100);}
else
if(counter==2) {LED1=OFF; LED2=ON;delay_ms(100);}
//====================================

}
}


A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:0
قديم 15-09-2015, 04:24 PM المشاركة 4   
افتراضي


بارك الله فيك اخي و جعله في ميزان حسناتك ....دائما سباق بالخير اخي بارك الله فيك و في امثالك ...سأجرب الكود و الله يقدرني و اعرف اكمل الباقي ههههههههه


A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:0
قديم 18-09-2015, 11:20 AM المشاركة 5   
افتراضي


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

تفضل أخى الكريم جزء من البرنامج مطبق على مفتاح وليدين ، ويمكن تكراره لباقى البرنامج :

كود:
#define ON 1
#define OFF 0
#define SW1 PORTA.F0
#define LED1 PORTB.F0
#define LED2 PORTB.F1
unsigned char counter=0 ;
bit oldstate;                                    // Old state flag

void main()
{
CMCON=7;
TRISA=0x00001111;
TRISB=0;
PORTA=0;
PORTB=0;


while(1)
{
//======================
if (Button(&PORTA, 0, 1, 1)) {               // Detect logical one
      oldstate = 1;                              // Update flag
    }
    if (oldstate && Button(&PORTA, 0, 1, 0)) {   // Detect one-to-zero transition , release
      counter++ ;
      oldstate = 0; 
      }                             // Update flag
if(counter==3) counter=0 ;
//=========================
if(counter==0) {LED1=OFF; LED2=OFF;delay_ms(100);}
else
if(counter==1) {LED1=ON; LED2=OFF;delay_ms(100);}
else
if(counter==2) {LED1=OFF; LED2=ON;delay_ms(100);}
//====================================

}
}
السلام عليكم أخي بصراحه انا مختجل من حضرتك يعني بصراحه حاولت اعمل باقي البورتات ما عرفت لأني بصراحه مبتدء أخي و طريقتك ممتازه و لكن بها صعوبة على أمثالي فياريت أخي تكمل معروفك و تعمل لي الباقي و بكون ممنون لك و آسف كمان مره على الغلبه


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 18-09-2015, 05:23 PM المشاركة 6   
افتراضي


السلام عليكم أخي بصراحه انا مختجل من حضرتك يعني بصراحه حاولت اعمل باقي البورتات ما عرفت لأني بصراحه مبتدء أخي و طريقتك ممتازه و لكن بها صعوبة على أمثالي فياريت أخي تكمل معروفك و تعمل لي الباقي و بكون ممنون لك و آسف كمان مره على الغلبه
أخى الكريم
حتى يمكننى المساعدة برجاء شرح التطبيق المستخدم فيه هذا البرنامج وخاصة فيما يخص المفتاح الرابع ، حتى يمكن تنظيم ترتيب خطوات البرمجة وفق المطلوب تماما وخصوصا أن هناك تداخل فى استخدام المفتاح الرابع مع باقى المفاتيح .

مع تمنياتى بدوام التوفيق


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 18-09-2015, 05:58 PM المشاركة 7   
افتراضي


تفضل اخي .
كود:
char x=0;
void main()
 {cmcon=7;
 trisa=0b00101111;trisb=0;portb=0;
 while(1){if(porta.f0==0){while(porta.f0==0){}portb.f0=~portb.f0;portb.f1=~portb.f0; }
          if(porta.f1==0){while(porta.f1==0){}portb.f2=~portb.f2;portb.f3=~portb.f2; }
          if(porta.f2==0){while(porta.f2==0){}portb.f4=~portb.f4;portb.f5=~portb.f4; }
          if(porta.f3==0){while(porta.f3==0){}x=~x;portb=x; }
          }

}

حيدر علاج حسن

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:0
قديم 19-09-2015, 09:25 AM المشاركة 8   
افتراضي


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

مع تمنياتى بدوام التوفيق
بارك الله فيك اخي عبد العزيز ..كما سبق و شرحت في الموضوع السابق ...اريد باقي المفاتيح (3 switch) ان تعمل كما عملت حضرتك في الكود السابق .. اما بالنسبه للمفتاح الرابع اريده ان يقوم بأطفاء البورت B و تشغيله ( يعني اذا ضغطت على المفتاح الرابع ينطفئ كامل البورت و اذا ضغطت عليه مره اخرى يعمل البورت بالكامل و دمتم ....

إضافة رد

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

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

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


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

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