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

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

vol2mort
:: مهندس ::
تاريخ التسجيل: Feb 2010
الدولة: المغرب
المشاركات: 9
نشاط [ vol2mort ]
قوة السمعة:0
قديم 19-05-2012, 11:11 AM المشاركة 1   
ha مساعدة في مشروع بالبيك 16f84 Twitter FaceBook Google+



السلام عليكم
عملت مشروع كتقييم لما تعلمته من منتداكم الحبيب, فواجهتني مشكلة خفيفة لا أعلم ما العمل معها, والمشكل كتالي:
صنعت عداد من 0 الى 99 وذلك لا يتم الا بالضغط على أحد الزرين واحد لزيادة واحد والآخر لنقصانه المشكل يتجلا في أن عند الضغط على أي منهما رقم الاحاد ينطفئ ليكتب الرقم المراد, على سبيل المثال وذلك حسب رأيي مثلا لدينا رقم 8 ف للمرور إلى رقم 9 ليس على كل الليدات أن تنطفئ (ظاهريا) يجب أن نرى فقط إنطفاء الليد e
ما الحل يا إخوة هذا هو الكود
كود:
char x,u;


char segment[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67,0x77,0x7C,0x39,0x5E,0x7B,0x71};

void main()  {
 trisa=0b01100;
 trisb=0b10000000;
 x=0 ;
 u=0;
while (1)   {

     if (porta.f2=1) {x++; delay_ms(200); }
     if (porta.f3=1) {x--; delay_ms(200);  }
         if(x==10){x=0; u++;}
 if(x==255& u>0) {x=9;u--;}
 if(x==255& u==0) {x=0;u=0;}
 if(u==10)u=0;
 

porta=0x02 ;
portb=segment[x];
delay_us(3000);
porta=0x01;
portb=segment[u];
delay_us(3000);

}                }


التعديل الأخير تم بواسطة : vol2mort بتاريخ 19-05-2012 الساعة 01:27 PM
اعلانات

vol2mort
:: مهندس ::
تاريخ التسجيل: Feb 2010
الدولة: المغرب
المشاركات: 9
نشاط [ vol2mort ]
قوة السمعة:0
قديم 19-05-2012, 04:41 PM المشاركة 2   
افتراضي


ما من مجيب أين الخبراء ؟؟؟

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

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:105
قديم 20-05-2012, 08:02 AM المشاركة 3   
افتراضي


السلام عليكم
عملت مشروع كتقييم لما تعلمته من منتداكم الحبيب, فواجهتني مشكلة خفيفة لا أعلم ما العمل معها, والمشكل كتالي:
صنعت عداد من 0 الى 99 وذلك لا يتم الا بالضغط على أحد الزرين واحد لزيادة واحد والآخر لنقصانه المشكل يتجلا في أن عند الضغط على أي منهما رقم الاحاد ينطفئ ليكتب الرقم المراد, على سبيل المثال وذلك حسب رأيي مثلا لدينا رقم 8 ف للمرور إلى رقم 9 ليس على كل الليدات أن تنطفئ (ظاهريا) يجب أن نرى فقط إنطفاء الليد e
ما الحل يا إخوة هذا هو الكود
كود:
char x,u;


char segment[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67,0x77,0x7C,0x39,0x5E,0x7B,0x71};

void main()  {
 trisa=0b01100;
 trisb=0b10000000;
 x=0 ;
 u=0;
while (1)   {

     if (porta.f2=1) {x++; delay_ms(200); }
     if (porta.f3=1) {x--; delay_ms(200);  }
         if(x==10){x=0; u++;}
 if(x==255& u>0) {x=9;u--;}
 if(x==255& u==0) {x=0;u=0;}
 if(u==10)u=0;
 

porta=0x02 ;
portb=segment[x];
delay_us(3000);
porta=0x01;
portb=segment[u];
delay_us(3000);

}                }

السلام عليكم

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

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.


vol2mort
:: مهندس ::
تاريخ التسجيل: Feb 2010
الدولة: المغرب
المشاركات: 9
نشاط [ vol2mort ]
قوة السمعة:0
قديم 20-05-2012, 02:23 PM المشاركة 4   
افتراضي


نعم أخي لك هذا

http://www.4shared.com/rar/AqYK8r5j/7seg2.html

إضافة رد

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

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

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


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

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