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

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 01-04-2015, 12:38 PM المشاركة 1   
افتراضي ارجو المساعدة فى كود للتحكم فى عرض 7 سيجمنت Twitter FaceBook Google+



السلام عليكم ورحمه الله



انا بصدد عمل ماكينة قطاعة ...عجين الخبر ...


وانجزت 60% من الكود ... ولكن واجهتنى بعض المتاعب والصعاب فى بناء الكود ...

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

و مشكلة قطع التيار عن الدائرة تبدأ العمل من جديد عايز استخدم ذاكرة الابروم..





فكرة الكود أو عمل الماكينة ..


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


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

ملحوظة اريد اضافة سوتش لوقف البرنامج توقف مؤقط واستئناف العمل...








ملف المشروع





http://www.mediafire.com/download/4p...0/7segment.rar
..




كود:
unsigned short mask(unsigned short num);
unsigned char a1=0,m1=0,e1=0,w1=0;
void main() {

trisb=0; portb=0;
trisd=0; portd=0;
trisc=1; portc=0;
trisa=0; porta=0;

for(;;){
if(portc.f0==1){delay_ms(200);m1++;} if(m1==10){m1=0;}

if(portc.f1==1){delay_ms(200);a1++;} if(a1==10){a1=0;}

if(portc.f2==1){delay_ms(200);e1++;} if(e1==10){e1=0;}

if(portc.f3==1){delay_ms(200);w1++;} if(w1==10){w1=0;}

if(portc.f4==1){portb.f7=1; delay_ms(500);portb.f7=0;a1--;if(a1==0,m1==9){m1--;a1=9;} if(m1==0){e1--;m1=9;}if(e1==0){w1--;e1=9;}   }




portb=1;
portd=mask(a1);
delay_ms(5);
portb=2;
portd=mask(m1);
delay_ms(5);
portb=4;
portd=mask(e1);
delay_ms(5);
portb=8;
portd=mask(w1);
delay_ms(5);




}
}
unsigned short mask(unsigned short num){
switch (num){

case 0 : return 0xC0;
case 1 : return 0xF9;
case 2 : return 0xA4;
case 3 : return 0xB0;
case 4 : return 0x99;
case 5 : return 0x92;
case 6 : return 0x82;
case 7 : return 0xF8;
case 8 : return 0x80;
case 9 : return 0x90;

}
}


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 01-04-2015 الساعة 01:03 PM
اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 01-04-2015, 02:13 PM المشاركة 2   
افتراضي


ارجوووووووو المساعدة

حتى لو بفكرة عمل عداد تنازلى ل 4 ... 7سيجمنت عند كل مرة يتحقق الشرط فيها يعد تنازلى


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 01-04-2015 الساعة 02:17 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 01-04-2015, 03:40 PM المشاركة 3   
افتراضي


تفضل اخى ارجو ان يكون كما تريد




الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 01-04-2015, 05:48 PM المشاركة 4   
افتراضي


مشكور جداااا اخى الكريم

يوجد مشكلة فى اختيار الارقام صعب جدااا لو محتاج اختار مثلا رقم 4000 علي الانتظار العد التصاعدى للوصول للرقم ... ويوجد مشكلة فى تشغيل الرالية


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 02-04-2015, 11:37 AM المشاركة 5   
افتراضي


ياريت حد يساعدنى محتاج افهم طريقة استخدام امر TMR0

إضافة رد

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

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

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


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

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