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

:
تكبدت شهرين من دراسة وسهر الليالي في لغة برمجة البيك وانهيت دورة الاستاد احمد سمير فايد جزاه الله كل الخير
اخترت بيك16f628 وبدات اشتغل عليه شهر من العناء وبفضل الله وصلت لنيجة مرضية الصورة 2 والكود 3 يوضحان
الصورة2
الكود3
void main() {char x,y,z,w; CMCON=0x07;
trisb=0b00110000;
trisa=0b00000000;
portb=0b00000000;
porta=0b00000000;
x==0;y==0;z==0;w==0;
while(1)
{if(portb.f4==1){x++; if(x==10){y++; x=0;}if(x==z){x++;}delay_ms(250);}
if(portb.f5==1){z++; if(z==10){w++; z=0;}if(z==x){z++;}delay_ms(250);}
portb=x; porta=2; porta=0; portb=y; porta=1; porta=0;
portb=z; porta=8; porta=0; portb=w; porta=4; porta=0;
}}
فدهبت للاستاد وانا سعيد بما وصلت له فاطلعته على مشروع في الحاسوب
هنا كانت المفاجئة وكانا الاستاد اراد بي العسر وليس اليسر والله اعلم" قال لي عليك اضافة كيباد كل عارضة مثلا لو اراد الموظف ادخال رقم عشوائي يدخله من الكيباد بكل سهولة وتعطي اضافة لمشروعك ... فلم استطع ان اقول شيء للاستاد غير حسنا
وعدت للبيت وانا غارق في التفكير كيف سافعل هدا وكيف وكيف وكيف..؟؟؟؟
اول شيء فكرت فيه هو تغيير البيك للحصول على عدد كافي من الارجل وتعلم كود الكيباد عليه اخترت 16f877a وبفضل الله في هذا المنتدى الغالي نجحت في الحصول على كود الكيباد يفي بالغرض الصورة4 والكود5 يوضحان
الصورة 4
الكود5
char kp,x;
const char g[] ={0,1,4,7,10,2,5,8,0,3,6,9,12};
char keypadport at portd;
void main(){
trisb=trisc=0; portb=portc=0;
while(1){ kp=keypad_key_click();
while (kp&&kp!=4&&kp!=12){ for(x=0;x<12;x++) {
if (kp)
portb=g[kp];
portc=0;
delay_ms(250);
kp=keypad_key_click();
if(kp&&portb){
portc=portb;
portb=g[kp];
kp=0;
break;
}}}}}
عدت للمشروع الاول وغير البيك 16f628 ب 16f877a
العارضتان لم تشتغلا ابد ورحت اعدل واعدل حتى وجدت المشكل غيرت فقط امر الانتظار delay من 250 الى 18 وشتغل المشروع حتى الان لا اعرف السر في هذا؟؟؟؟؟؟؟
فقلت الحمد لله
فجاء امر الحسم وهو ادخال الكيباد فادخلت الكيباد وحصل نفس المشكل مجددا العارضتان لا تضيئان ابدا هل كود الكيباد يؤثر على multiplixing او امر الانتظار حاولت حل المشكل لكن وجدت نفس عاجز عن حل المشكلة.
كنت قد اقتنيت لوازم المشروع وصنعت العارضيتن بالعناصر الليد تبقت فقط برمجة البيك وصنع دائرته صور العارضتين.
سارع ملفات البروتوس والميكرو سي من الاول الى الاخير من استطاع منكم مساعدة في اي شيء فلا يبخل على وجزاكم الله
بدات افكر في تخلي عن المشروع وعدم التفكير في البيك مجددا سيضيع كل شيء ونقطة المشروع ستاثر على معدلي الدراسي في حالة لم اقدم مشروع اسف ان طولت عليكم وشكر لكم قبل كل شيء
المشروع الاول على pic16f628
http://www.mediafire.com/download/x1...%89+16f628.rar
نفس المشروع على pic16f877a
http://www.mediafire.com/download/za...89+16f877a.rar
كيباد وحده على pic16f877a
http://www.mediafire.com/download/2a...th+16f877a.rar
دمج الكيباد مع المشروع وعدم الاشتغال
http://www.mediafire.com/download/8r...8%A7%D9%84.rar
وهده صور العارضتان التي صنعت