خطوتك الاولى مع متحكمات pic

مسجل الحالة Status :

و هو من أهم المسجلات يحتوي على أعلام الحالة للوحدة ALU بالإضافة إلى أعلام التصفير و خانات اختيار بنوك المعطيات , و يتم تعديل محتويات مسجل الحالة بعد تعليمات محددة ,وهناك بعض التعليمات التي لا تغير من محتويات هذا المسجل مثل NOP و DECFSZ و SWAPF و ينصح عند فحص خانات المسجل Status استخدام التعليمات BTFSS و BTFSC حيث أن مثل هذه التعليمات لا تؤثر على محتويات مسجل الحالة و بإمكانك للكتابة في المسجل Status استخدام التعليمات BCF , BSF , MOVW .

دلائل الرموز :
= R تعني أن الخانة قابلة للقراءة readable .
= W تعني أن الخانة قابلة للكتابة writable .
= X قيمة غير مهمة.
= U خانة غير مستخدمة unimplement تقرأ0 .
= n̅ القيمة عند حدوث التصفير POR .
الخانة IRP : خانة اختبار بنك المعطيات (عند العنونة غير المباشرة )
0= اختيار bank 0,1 .
1= اختيار bank 2,3.
الخانتين RP1;RP0 :خانات اختيار بنك المعطيات (العنونة المباشرة )
0 0 = bank 0 (00-7fh) .
0 1= bank 1 (80-ffh) .
1 0 = bank 2 (100-17fh) .
1 1 = bank 3 (180-1ffh) .
الخانة T̅o̅ : انقضاء زمن تأخير المؤقت WDTFONT=Times New Roman

0 = انتهاء زمن تأخير مؤقت المراقبة WDT .
1 = بعد الإقلاع (power up) و بعد تعليمة CLRWDT و بعد تعليمة SLEE
الخانة D̅P̅ : خانة الطاقة المنخفضة (power-down bit)
0 = بعد تنفيذ التعليمة SLEEP .
1 = بعد الإقلاع FONT=Times New Roman[/font] و بعد التعليمة LLRWDT .
الخانة Z : علم التصفير
0 = نتيجة العملية الرياضية أو المنطقية ليست صفراً.
1 = نتيجة العملية الرياضية أو المنطقية هي صفر .
الخانة DC :علم نصف الحمل / الاستعارة
0 = لا يوجد حمل /استعارة من /إلى الخانة الرابعة (في النيبل السفلي)
1 = حدوث حمل/ استعارة من/ إلى الخانة الرابعة (في النيبل السفلي )
الخانة C : علم الحمل / الاستعارة
0 = عدم حدوث حمل / استعارة من / إلى الخانة الأكثر أهمية(الثامنة )
1 = حدوث حمل / استعارة من / إلى الخانة الأكثر أهمية(الثامنة) .
[/font]

الخانة R̅b̅p̅u̅ : خانة تمكين الانحياز العلوي للنافذة B
1 = عدم تمكين الانحياز العلوي FONT=Times New Roman[/font] .
0 = تمكين الانحياز FONT=Times New Roman[/font].
الخانة INTEDG : خانة اختيار جبهة المقاطعة على القطب RB0
1 = حدوث المقاطعة عند الجبهة الصاعدة (rising edge) على القطب RB0 .
0 = حدوث المقاطعة عند الجبهة الهابطة (falling edge ) على القطب RB0 .
الخانة TOCS : خانة اختيار مصدر نبضات المؤقت TMR0
1 = حدوث الانتقال على القطب RA4/TOCKI (عداد) .
0 = نبضات الساعة الخاصة بدورات التعليمة الداخلية .
الخانة TOSE : خانة اختيار جبهة زيادة المؤقت على القطب RA4
1 = الزيادة عند الجبهة الهابطة على القطب RA4/TOCKI .
0 = الزيادة عند الجبهة الصاعدة على القطب RA4/TOCKI .
الخانة PSA : خانة تعيين تابعية المقسم FONT=Times New Roman[/font]
1 = تابعية المقسم إلى المؤقت WDT .
0 = تابعية المقسم إلى المؤقت TIMER 0.
الخانة PS0,PS1,PS2 : خانات اختيار نسبة المقسم FONT=Times New Roman[/font] .

و طبعاً يتبع …

الجزء القادم عن المقاطعات . قريباً ان شاء الله

المقاطعات FONT=Times New Roman[/font] :

تعرف المقاطعة ( INTERRUPT )بأنها أي تغير في اتجاه سير البرنامج الطبيعي لإنجاز عملية أخرى يحددها المصمم حسب تكنولوجيا التصميم .
ويمكن أن نميز نوعين من المقاطعات :

§ مقاطعة برمجية (Software Interrupt) :
يطلق عليها اسم مقاطعة الاستفتاء ( الفحص ) (Polled Interrupt) حيث تعتمد على عمليات فحص متكررة لإنجاز التغير المطلوب في اتجاه سير البرنامج ( المقاطعة ) , أي يمكن القول أن هذه المقاطعة تبنى برمجياً من قبل مصمم برنامج التحكم .

§ مقاطعة صلبة (Hard Interrupt) :
تتميز بأنها ذات آلية مبنية ضمن المتحكم ,أما استثمار هذه المقاطعة فيتبع لاختيار المصمم .

مصادر المقاطعة ( SOURCES OF INTERRUPT ) :

تمتلك متحكمات PIC عدة مصادر للمقاطعة , و غالباً ما يكون لكل نظام محيطي (PERIPHERAL MODULE) مقاطعة خاصة به كمقاطعة المؤقت TMR0 و مقاطعة المحول ADC … ويذكر أن بعض الأنظمة تولد أكثر من مقاطعة مثل USART .
إن المقاطعات المتوفرة في متحكمات PIC هي المقاطعات التالية :

1. المقاطعة الخارجية (EXTERNAT INTERRUPT) على القطبRB0/INT .
2. مقاطعة طفحان المؤقت TMR0 .
3. مقاطعة تغير النافذة B على الأقطاب RB4 , RB7 .
4. مقاطعة انتهاء عملية التحويل التشابهي الرقمي A/D .
5. مقاطعة تغير المقارن FONT=Times New Roman[/font] .
6. مقاطعة النافذة المقادة التفرعية( PARALLEL SLAVE PORT).
7. مقاطعة نظام USART .
8. مقاطعة الاستقبال FONT=Times New Roman[/font] .
9. مقاطعة الإرسال FONT=Times New Roman[/font] .
10. مقاطعة الـ LCD .
11. مقاطعة انتهاء كتابة المعطيات إلى الذاكرة EEPROM .
12. مقاطعة طفحان المؤقت TIMER1 .
13. مقاطعة طفحان المؤقت TIMER2 .
14. مقاطعة الـ CCP نمط ( المسك ـ المقارنة ـ التعديل PWM ) .
15. مقاطعة الـ SSP ( النافذة المتزامنة التسلسلية ) .


و للكلام تتمة ان شــــــــــاء الله …

machkour akhi 3ala hazihi el mawloumat el jamila

أهلاً أخي مولا مولا .
الجزء القادم عن مسجلات التحكم بالمقاطعات إن شاء الله .

عذراً للتأخير .
الجزء القادم بعد العيد ان شاء الله…

وهي المسجلات التي من خلالها يتم( تمكين/عدم تمكين ) أي مصدر من مصادر المقاطعة, كما و تحتوي على الأعلام الخاصة بهذه المقاطعات و أهم هذه المسجلات هو المسجل INTCON .

مسجل التحكم بالمقاطعة :frowning: INTCON )

وهو مسجل قابل للقراءة و الكتابة يحتوي على العديد من خانات تمكين المقاطعات و إلغائها ( حجبها ) .

§ الخانة GIE:خانة السماح بالمقاطعة الشاملة ( GLOPAL INTERRUPT ENABLE BIT )
1 = تمكين جميع المقاطعات غير المجموعة .
0 = منع جميع المقاطعات .
§ الخانة PEIE:خانة تمكين مقاطعات الأنظمة المحيطية INTERRUPT ENABLE BIT )( PERIPHERAL
1 = تمكين جميع المقاطعات المحيطية غير المحجوبة FONT=Times New Roman

0 = حجب جميع المقاطعات المحيطية .
§ الخانةTOIE:خانة تمكين مقاطعة طفحان المؤقت TMR0
1 = تمكين مقاطعة طفحان المؤقت TMR0
0 = منع مقاطعة طفحان المؤقت TMR0
§ الخانة INTE : خانة تمكين المقاطعة الخارجية على القطب RB0
1 = تمكين المقاطعة الخارجية على القطب RB0 / INT
0 = منع هذه المقاطعة
§ الخانة RBIE : خانة تمكين مقاطعة تغير النافذة B
1= تمكين مقاطعة تغير أقطاب النافذة B
0= منع هذه المقاطعة
§ الخانة TOIF : علم طفحان المؤقت TMR0
TMR0 OVERFLOW INTERRUPT FLAG BIT ) )
1 = يعني وجود طفحان في مسجل المؤقت, يجب تصفير هذه الخانة برمجياً
0 = لا يوجد طفحان في مسجل المؤقت
§ الخانة INTF : علم حدوث مقاطعة على القطب RB0
1= يعني حدوث مقاطعة على القطب RB0, يجب تصفيرهذه الخانة برمجياً
0 = لم تحدث مقاطعة خارجية على RB0
§ الخانة RBIF: علم حدوث مقاطعة تغير النافذة B
1= يعني أنه على الأقل قد تغير أحد الأقطاب RB7:RB4 يجب تصفيرها
برمجيا"
0= لم تتغير حالة أي من الأقطابRB6:RB4

يتبع . . .[/font]

مسجلات التحكم بتمكين مقاطعات المحيطيات ( PIE REGISTER ) :

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

نجد من خلال نظرتنا إلى المسجلين السابقين أن عدد الخانات المطلوبة لتمكين مقاطعات محيطيات المتحكم PIC يتعلق بالعدد المتوفر من هذه المحيطيات في كل شريحة و هو يختلف من شريحة إلى أخرى لذلك سنقوم فيما يلي بشرح جميع خانات التمكين الموجودة في المسجلين PIE2 , PIE1 و غير الموجودة فيها و التي ربما تتوفر في شرائح أخرى .
الخانة TMR1IE : خانة تمكين مقاطعة طفحان المؤقت TMR1
=1 تمكين مقاطعة طفحان المؤقت TMR1
=0 عدم تمكين هذه المقاطعة
الخانة TMR2IE : خانة تمكين مقاطعة طفحان المؤقت TMR2
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة CCP1IE : خانة تمكين مقاطعة نظام ccp1
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة CCP2IE : خانة تمكين مقاطعة نظام CCP2
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة SSPIE : خانة تمكين مقاطعة النافذة التسلسلية المتزامنة
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة RCIE : خانة تمكين مقاطعة الاستقبال في USART
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة ADIE : خانة تمكين مقاطعة المحول ADC
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة PSPIE : خانة تمكين مقاطعة (قراءة/كتابة) النافذة المقادة التفرعية
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة TXIE : خانة تمكين مقاطعة لإرسال FONT=Times New Roman
في USART
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة EEIE : خانة تمكين مقاطعة انتهاء الكتابة FONT=Times New Roman[/font]
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة LCDIE :: خانة تمكين مقاطعة الشاشة LCD
=1 المقاطعة ممكنة
=0 المقاطعة غير ممكنة
§ الخانة CMIE : خانة تمكين مقاطعة المقارن FONT=Times New Roman[/font]
=1 المقاطعة ممكنة

=0 المقاطعة غير ممكنة

[/font]

. . . يتبع

مسجلات التحكم لأعلام مقاطعات المحيطات PIR REGISTERS :

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

الخانةTMR1IF: علم مقاطعة طفحان المؤقت TMR1
1 = طفحان مسجل المؤقت TMR1 .
0 =عدم طفحان مسجل المؤقت TMR1.
الخانة TMR2IF : علم مقاطعة طفحان المؤقت TMR2
1 = طفحان مسجل المؤقت TMR2 .
0 = عدم طفحان مسجل المؤقت TMR2 .
الخانة CCP1IF : مقاطعة الأنظمة (capture1/comare1/PWM1)
§ نظام capture:
=1 تمت عملية capture على مسجل المؤقت TMR1 .
=0 لم تتم العملية السابقة .
§ نظام comare :
=1 حدثت عملية المطابقة .
=0لم تحدث عملية المطابقة .
§ نظام PWM :
غير مستخدم في هذا النمط .
الخانة SSPIF : علم مقاطعة النافذة التسلسلية المتزامنة
=1 انتهت عملية الإرسال / الاستقبال .
=0 انتظار إنجاز الإرسال / الاستقبال .
الخانة TXIF : علم مقاطعة إرسال النظام USART
=1 عازل إرسال USART المسمى TXREG ممتلئ .
=0 عازل إرسال FONT=Times New Roman USART
فارغ .
الخانة RCIF : علم مقاطعة استقبال النظام USART
=1 عازل استقبال USART المسمىRCREG ممتلئ .
=0 عازل استقبال FONT=Times New Roman USART[/font] فارغ .
الخانة ADIF : علم مقاطعة المحول ADC
=1 عملية التحويل قد انتهت .
=0 عملية التحويل لم تنته .
الخانة PSPIF : علم مقاطعة قراءة / كتابة النافذة التفرعية المقادة PSP
=1 تمت عملية قراءة / كتابة .
=0 لم تحدث عملية قراءة / كتابة .

الخانة CCP2IE : هي مقاطعة الأنظمة capture2/compare2/PWM2 ولها نفس حالات الخانة CCP1IF المشروحة سابقا .
يتبع . . .ان شاء الله

[/font]

ما شاء الله اخ اياد
مجهود عظيم جدا
بارك الله فيك

المقاطعة الخارجية على القطب INT EXTERNAL INTERPUT :

§ تحدث هذه المقاطعة بواسطة قدح القطب INT إما بحافة صاعدة إذا كانت الخانة INTEDG في المسجل OPTION مساوية إلى “1” أو بحافة هابطة إذا كانت الخانة السابقة INTEDG مساوية إلى “0” .
§ عندما ترد الحافة الصحيحة على القطب INT فإن العلم في المسجل INTCON يفعل مباشرة , إلا أن تمكين أو حجب هذه يتم بواسطة الخانة INTE في المسجل INTCON .
§ قبل إعادة تمكين هذه المقاطعة من جديد , يجب تصفير الخانة INTF برمجياً في روتين خدمة المقاطعة .
§ يمكن للمقاطعة INT إيقاظ المعالج WAKEUP من حالة الراحة SLEEP و ذلك إذا تم تمكين الخانة INT قبل الشروع بحالة الراحة والحالة المنطقية للخانة GIE تبين فيما إذا المعالج سينتقل إلى شعاع المقاطعة INTERRUPT VECTOR بعد إيقاظه .

مقاطعة طفحان المؤقت TMRO TMRO Overflow Interrupt :

تحدث هذه المقاطعة عند طفحان مسجل المؤقت TMRO أي انتقاله من القيمة (FF)H إلى (00)H مما يؤدي إلى تفعيل المقاطعة TOIF الموجود في المسجل INTCON و يمكن السماح بهذه المقاطعة أو حجبها بواسطة الخانة TOIE في المسجل INTCON .

مقاطعة تغير النافذة PORT B PORT B Change Interrupt :

إن تغير الدخل على أحد أقطاب النافذة B الأربعة RB<4:7> سيفعل RBIF الموجود في المسجل INTCON و يمكن السماح بهذه المقاطعة أو حجبها بواسطة الخانة RBIE الموجودة في نفس المسجل .


يتبع ان شاء الله . . .

إن نوافذ المتحكم المتمثلة بأقطاب الخل/الخرج أو التي سنصطلح على تسميتها I/O هي الأبسط من بين محيطيات المتحكم PIC إلا أنها الأكثر فاعلية و تأثيراً في الوسط المحيط بها فهي التي تراقب الإشارات INPUTS و هي التي تقود الفعاليات المختلفة OUTPUTS .

النافذة A PORT A :

هي نافذة ذات ست أقطاب ثنائية الاتجاه BI-DIRECTIONAL , و من أهم نوافذ المتحكم PIC لأنها تتضمن أهم ميزات المتحكم PIC وهي الأقطاب التشابهية , ويمكن تحديد نوع قطب النافذة A أي هل هو دخل أم خرج بواسطة خانات المسجل TRIS A التي تحدد اتجاه المعطيات
و سنبين فيما يلي أقطاب النافذة A و وظائفها :

· RA0/AN0 : وهو قطب دخل/خرج أو المدخل التشابهي 0 .
· RA1/AN1 : وهو قطب دخل/خرج أو المدخل التشابهي 1 .
· RA2/AN2 : وهو قطب دخل/خرج أو المدخل التشابهي 2 .
· RA3/AN3/VREF : وهي قطب دخل/خرج أو المدخل التشابهي 3 أو جهد مرجعي للمحول ADC .
· RA4/TOCKI : وهو قطب دخل/خرج أو مدخل ساعة خارجي للمؤقت TMRO .
· RA5/AN4/S̅S̅: وهو قطب دخل/خرج أو المدخل التشابهي 4 أو قطب اختيار التابع SLAVE من أجل النافذة التسلسلية المتواقتة .

النافذة B PORT B :

هي نافذة ذات ثمانية أقطاب ثنائية الاتجاهBI-DIRECTIONAL , وأهم ميزة في هذه النافذة أن الأقطاب من RB4:RB7 تحمل ميزة المقاطعة حيث أن حدوث تغير على أحد هذه الأقطاب - السوية المنطقية - سوف ينتج عنه تفعيل المقاطعة المسماة مقاطعة تغير النافذة B , يتم تحديد اتجاه المعطيات لأقطاب هذه النافذة بواسطة المسجل TRIS B .
و سنبين فيما يلي أقطاب النافذة B و وظائفها :

· RB0/INT : وهو قطب دخل/خرج أو مدخل مقاطعة خارجية .
· RB1 : وهو قطب دخل/خرج .
· RB2 : وهو قطب دخل/خرج .
· RB3 : وهو قطب دخل/خرج .
· RB4 : وهو قطب دخل/خرج مع مقاطعة عند التغير .
· RB5 : وهو قطب دخل/خرج مع مقاطعة عند التغير .
· RB6 : وهو قطب دخل/خرج مع مقاطعة عند التغير .
· RB7 : وهو قطب دخل/خرج مع مقاطعة عند التغير .


يتبع إن شـاء الله . . .

جزاك الله كل خير على هذه المعلومات القيمة
و زادك الله علما اخي العزيز

النافذة C PORT C :

هي نافذة ذات ثمانية أقطاب ثنائية الاتجاه BI-DIRECTIONL, ويتم تحديد اتجاه المعطيات لأقطاب هذه النافذة بواسطة المسجل TRIS C .
و سنبين فيما يلي أقطاب النافذة C و وظائفها :

· RC0/T1OSO/T1CK1 : قطب دخل/خرج أو مخرج المؤقت TMR1 أو مدخل ساعة للمؤقت TMR1 .
· RC1/T1OSI/CCP2 : قطب دخل/خرج أو مدخل المؤقت TMR1 أو مدخل ماسك Capture رقم 2 أو مخرج مقارنة Compare رقم 2 أو مخرج تعديل PWM رقم 2
· RC2/CCP1 : قطب دخل/خرج أو مدخل ماسك Capture رقم 1 أو مخرج مقارنة Compare رقم 1 أو مخرج تعديل PWM رقم 1 .
· RC3/SCK/SCL : قطب دخل/خرج أو مدخل ساعة للنافذة التسلسلية المتزامنة SPI أو مدخل ساعة للنمط I²C .
· RC4/SDI/SDA : قطب دخل/خرج أو مدخل معطيات للنمط SPI أو مدخل معطيات للنمط I²C .
· RC5/SDD : قطب دخل/خرج أو مخرج معطيات للنافذة التسلسلية المتزامنة .
· RC6/TX/CK : قطب دخل/خرج أو قطب إرسال غير متزامن USART أو مدخل ساعة للنافذة المتزامنة USART .
· RC7/RX/DT : قطب دخل/خرج أو قطب استقبال غير متزامن USART أو قطب معطيات للنافذة المتزامنة USART .

النافذة D PORT D :

هي نافذة ذات ثمانية أقطاب ثنائية الاتجاه BI-DIRECTIONAL , يتم تحديد اتجاه المعطيات لأقطاب هذه النافذة بواسطة المسجل TRIS D , و الميزة الرئيسية لهذه النافذة هي استخدامها كنافذة مقادة تفرعية Parallel Slave Port .
و سنبين فيما يلي أقطاب النافذة D و وظائفها :

· RD0/PSP0 : قطب دخل/خرج أو قطب تابع تفرعي 0 .
· RD1/PSP1 : قطب دخل/خرج أو قطب تابع تفرعي 1 .
· RD2/PSP2 : قطب دخل/خرج أو قطب تابع تفرعي 2 .
· RD3/PSP3 : قطب دخل/خرج أو قطب تابع تفرعي 3 .
· RD4/PSP4 : قطب دخل/خرج أو قطب تابع تفرعي 4 .
· RD5/PSP5 : قطب دخل/خرج أو قطب تابع تفرعي 5 .
· RD6/PSP6 : قطب دخل/خرج أو قطب تابع تفرعي 6 .
· RD7/PSP7 : قطب دخل/خرج أو قطب تابع تفرعي 7 .

النافذة E PORT E :

هي نافذة ذات ثلاث أقطاب ثنائية الاتجاه BI-DIRECTIONAL , يتم تحديد اتجاه المعطيات لأقطاب هذه النافذة بواسطة المسجل TRIS E .
و سنبين فيما يلي أقطاب النافذة E و وظائفها :

· RE0/R̅d̅/AN5: وهو قطب دخل/خرج أو يستخدم من أجل التحكم بالقراءة لقطب التابع التفرعي أو المدخل التشابهي 5 .
· RE1/W̅r̅/AN6 : وهو قطب دخل/خرج أو يستخدم من أجل التحكم بالكتابة لقطب التابع التفرعي أو المدخل التشابهي 6 .
· RE2/C̅S̅/AN7 : وهو قطب دخل/خرج أو يستخدم من أجل التحكم باختيار قطب التابع التفرعي أو المدخل التشابهي 7 .

يتبع ان شــاء الله . . .

نظام المحول التشابهي الرقمي في متحكمات PIC :
مقدمة:
يمتلك المحول التشابهي الرقمي في متحكمات PIC حتى ثمان قنوات تشابهية ، حيث يقوم بتحويل الإشارة التشابهية الواقعة على إحدى قنواته إلى إشارة رقمية ذات 8 خانات أو 10 خانات

عناصر عملية التحويل التشابهي الرقمي :
يبين الشكل التالي مخطط عام للمحول التشابهي – الرقمي وتوزيع خانات التحكم المتوضعة في مسجلات التحكم التي سنأتي على ذكرها لاحقاً .



[FONT=Times New Roman]يمكن تقسيم عناصر المحول إلى :
· مسجلات تحكم software .
· دارات دخل وملاءمة hardware .
و ما يهمنا طبعاً مسجلات التحكم
ملاحظة :
من المعروف أن المنطق المستخدم في هذه المتحكمات هو منطق 0-5 TTL
اي جهد الصفر النظامي هو 0 فولت
و جهد الواحد النظامي هو 5 فولت
فلا يحاول أحدكم ادخال 10 فولت ثم يتساءل ماذا حدث للمايكرو

يتبع ان شــاء الله . . . مسجلات التحكم[/font]

معلومات جميله جدا والف شكر عليها ولكن نريد مبرمجة لل pic

أهلاً و سهلاً . بس لو تبحث في المنتدى حتلاقي مبرمجات
. او حتى تدور بالغوغل حتلاقي كتييير
مثلاً
http://stor.altervista.org/pic/fcpic/fcpic.htm

جزاك الله خيراً موضوع غايه في الروعه

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