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

   

الصورة الرمزية ميكرومان
ميكرومان
:: عضو فضي ::
تاريخ التسجيل: Oct 2012
المشاركات: 372
نشاط [ ميكرومان ]
قوة السمعة:
قديم 03-02-2013, 04:53 PM المشاركة 9   
افتراضي



مجهود جبار ورائع جزاك الله عنا خيرا استاذنا

اعلانات

اسامه الحكيم
:: مهندس متميز ::
تاريخ التسجيل: Jun 2008
الدولة: مصر - النوباريه الجديده
المشاركات: 346
نشاط [ اسامه الحكيم ]
قوة السمعة:
قديم 03-02-2013, 05:10 PM المشاركة 10   
افتراضي


كل مواضيعك مهمه ومفيده للهاوى والمحترف

جزيت خيرا عنا ولا حرمك الله من نعمة العلم

تحياتى لك مهندس فتح الله

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-02-2013, 10:46 PM المشاركة 11   
افتراضي


شكرا جزيلا للأخوة الأفاضل المشاركين

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


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 03-02-2013, 10:48 PM المشاركة 12   
افتراضي


أساس العرض بشاشة مصفوفة الليد 5X7 مع الدائرة المتكاملة للعداد CD4017 :
يتم تشغيل عامود (خط رأسى) واحد فقط فى المرة الواحدة . سبعة من خطوط المنفذ port B تقود الليدات خلال مقاومات (100-200Ω) ويتم توصيل الكاثودات معا وتؤخذ إلى خط الأرضى 0V من خلال تزانستور المصب "sinking" . يتم تشغيل الخمسة ترانزستورات المصب الخمسة ( واحد فى كل مرة) عن طريق مخارج شريحة العداد CD4017 . هذه الشريحة لها 10 مخارج , خرج واحد فقط يكون مرتفعا HIGH فى نفس الوقت . فى البداية يتم إعادة تعيين reset الشريحة عن طريق جعل الطرف "15" مرتفعا HIGH ثم منخفضا LOW والحفاظ على الخط منخفضا , وهذا يسمح للشريحة بالتوقيت "clock" .
نتيجة لذلك يصبح الخرج الأول Q0 (الطرف 3 ) مرتفعا HIGH وهو متصل بالترانزستور الأول عن طريق مقاومة القاعدة 2k2 . يتم توصيل الترانزستور وبالتالى توصيل كاثودات ليدات العامود الأول بخط الأرضى 0v .
يتم توصيل ON الليدات عن طريق إمداد التيار من شريحة الميكروكونترولر PIC . عندما يصبح أى من خطوط الخرج (RB0 إلى RB6) مرتفعا HIGH , فإن الليد (الليدات) المناظرة تضىء .
المقاومة 100Ω تحد من التيار لحوالى 25 mA , لأن هذا هو الحد الأقصى لتصميم كل خرج .
خطوط خرج الشريحة مناظرة للمنفذ port B وبفصل هذه الخطوط , وتوقيت العداد 4017 ثم توصيل هذه المخارج مرة أخرى , فإن عامود الليات الثانى سوف يضىء . يتم تكرار ذلك للعامود الثالث والرابع والخامس .
عند تكرار ذلك بمعدل أعلى من "50" مرة كل ثانية , فإن شاشة الليدات تبدو لو كانت موصلة بالكامل فى نفس الوقت . هذا هو إسلوب إنتاج الصورة أو التأثير على الشاشة , ويسمى "المسح" scanning .









الشكل التالى يبين إسلوب توسعة شاشة مصفوفة الليد واستخدام العداد 4017 :












ظاهرة استمرار الرؤية POV -Persistence Of Vision:
يوجد ميزة مدهشة للثنائى المشع للضوء LED . إذا تم تغذيتها بنبضات بضعف التيار العادى لمدة 20% من الوقت , تكون النتيجة أنها تسطع تقريبا كما تسطع عند تغذيتها طوال الوقت بالتيار المقنن العادى .
هذا يعنى أنها فعالة للغاية فى حالة المسح وحتى لو انخفضت الطاقة فى كل ليد إلى 10% فقط بالمقارنة بالتوصيل طوال الوقت , مستوى شدة الإضاءة ينخفض بحوالى 50% , من المستغرب أن تخفيض 50% فى شدة الإضاءة يكون مقبول تماما . هذه أحد ملامح العرض بالمسح .
قبل أن نذهب إلى أبعد من ذلك , دعونا نتحدث عن مفهوم العرض بالمسح . من البداية , عليك أن تكون على علم بأن مشاهدة الصورة بهذا النوع من العرض هو "خدعة" trick . يتم "عرض عامود واحد" من الليدات فى كل مرة وتقوم عينك "بدمج" الأعمدة معا للحصور على الصورة .
وهذا ما يسمى ظاهرة "استمرار الرؤية" وتحدث عندما ترى العين الكائنات التى تتغير بمعدل أعلى من حوالى 10 كل ثانية . يتم كشف تأثير الخفقان (الارتعاش) عند معدل حتى 20 كل ثانية , لكن فوق 30 كل ثانية يكون التأثير على نحو سلس جدا .
عرضنا يعمل بمعدل أعلى من 100 مسح كل ثانية , وترى العين العرض كإنه ثابت steady . إذا انخفض معدل المسح ( عن طريق تخفيض تردد ساعة الميكروكونترولر ) يمكن رؤية الأعمدة الفردية . هذا هو تماما الميزة الرائعة للمشاهدة لأنها تظهر لك أنك مخدوع على الدوام .


الصورة الرمزية وليدمحمدالمخلص
وليدمحمدالمخلص
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2012
الدولة: الشرقية-مصر
المشاركات: 149
نشاط [ وليدمحمدالمخلص ]
قوة السمعة:
قديم 03-02-2013, 11:16 PM المشاركة 13   
افتراضي


بارك الله فيك ننتظر المزيد


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 04-02-2013, 04:46 AM المشاركة 14   
افتراضي


الآن حان وقت البرمجة :

برمجة شاشة العرض :
البرامج الأساسية:
البرنامج الأول :
التجربة رقم 1 توصيل (تشغيل) ليد Turn ON a LED :
الغرض :
التعرف على البناء (الهيكل) الأساسى لبرنامج بلغة الأسمبلى وبلغة السىعن طريق توصيل الليد السفلى بالعامود الأول . الهدف من هذه التجربة التعرف على الحد الأدنى من أسطر التعليمات البرمجية اللازمة لجعل الميكروكونترولر PIC يقوم بعمل شىء ما .


الدائرة الكهربائية :




الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 04-02-2013, 04:49 AM المشاركة 15   
افتراضي


لغة الأسمبلى :



كود:
;PIC16F84 and only F84 chip ;Turns ON bottom left-hand LED (LED1) Start ORG 0x00 BSF 03,5 ;Go to page1 to set the ports MOVLW 00h ;Put 00 into W MOVWF 05h ;Make all RA lines output MOVWF 06h ;Make all RB lines output BCF 03,5 ;Go to Page0 for programming MOVLW 02h ;Put 02 into W to MOVWF 05h ; Reset the 4017 LED_ON MOVLW 01h ;Put 1 into W to MOVWF 06h ; turn on first LED GOTO LED_ON ;Loop the routine END
لغة السى مع المترجم ميكروسى برو :



كود:
//PIC16F84 and only F84 chip //Turns ON bottom left-hand LED (LED1) void main (){ //Start TRISA=0; // Make all RA lines output TRISB=0; //Make all RB lines output PORTA=0x02; // Reset the 4017 while(1){ //Endless loop PORTB=0x01; // turn on first LED } }


سوف نتعامل مع الميكروكونترولر PIC16F628 لذلك يجب فصل المقارنات لاستخدام جميع الأطراف كمداخل / مخارج عادية , عن طريق سجل التحكم فى المقارنات CMCON كما يلى :
لغة الأسمبلى :

كود:
MOVLW 0x07 ;Turn comparators off and MOVWF CMCON ;enable pins for I/O functions
لغة السى :

كود:
CMCON=0x7; // Turn comparators off andenable pins for I/O functions


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 04-02-2013, 04:53 AM المشاركة 16   
افتراضي


يتكون بناء البرنامج الأساسى من :
1- التعليقات أو الملاحظات :
أ‌- بلغة الأسمبلى :


كود:
;PIC16F84 and only F84 chip ;Turns ON bottom left-hand LED (LED1)


ب‌- بلغة السى :
كود:
//PIC16F84 and only F84 chip //Turns ON bottom left-hand LED (LED1)

2- بداية البرنامج و إعدادات المنافذ اللازمة للمشروع : هنا يتم إعداد جميع أطراف المنفذ port A وأطراف المنفذ port B كمخارج مع عمل إعادة reset للعداد 4017 , فيخرج خرج موجب على أول مخرج له Q0 لتفعيل العامود الأول بجهد سالب ( بعد الترانزستور العاكس ) فى إنتظار أى جهد موجب على ليد فى صف لتوصيله .
أ‌- بلغة الأسمبلى :

كود:
Start ORG 0x00 BSF 03,5 ;Go to page1 to set the ports MOVLW 00h ;Put 00 into W MOVWF 05h ;Make all RA lines output MOVWF 06h ;Make all RB lines output BCF 03,5 ;Go to Page0 for programming MOVLW 02h ;Put 02 into W to MOVWF 05h ; Reset the 4017

ب‌- بلغة السى :

كود:
void main (){ //Start TRISA=0; // Make all RA lines output TRISB=0; //Make all RB lines output PORTA=0x02; // Reset the 4017

3- إنشاء حلقة تكرر بصفة مستمرة : داخل هذه الحلقة يتم كتابة جزء البرنامج الفعلى والذى يتم تنفيذه بصفة مستمرة وهو هنا تعليمة واحدة تجعل أول ليد أسفل العامود الأول ( الذى تم تفعيله مسبقا) يضىء بصفة مستمرة .
أ‌- بلغة الأسمبلى :
كود:
LED_ON MOVLW 01h ;Put 1 into W to MOVWF 06h ; turn on first LED GOTO LED_ON ;Loop the routine END
ب‌- بلغة السى :


كود:
while(1){                                 //Endless loop
PORTB=0x01;                       // turn on first LED
}
while(1){                                 //Endless loop
PORTB=0x01;                       // turn on first LED
}
}



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