منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى المتحكمات ميكرو بلغة الاسمبلي

  #31  
قديم 04-19-2010, 04:45 AM
الصورة الرمزية eng_a_sayed
eng_a_sayed eng_a_sayed غير متواجد حالياً
استاذ ومشرف اليكترونيات
 
تاريخ التسجيل: Jun 2008
الدولة: India in next Dec
المشاركات: 1,243
معدل تقييم المستوى: 23
eng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud of
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

اقتباس:
المشاركة الأصلية كتبت بواسطة F.Abdelaziz مشاهدة المشاركة
اخى الكريم

شكرا جزيلا لك

1- مرفق صورة للجزء الخاص بمذبذب RC من ال DATA SHEET




برجاء بعد الاطلاع على ما جاء فى ال DATA SHEET إبداء الرأى

2- برجاء ارسال المرجع المذكور به المعلومة للإطلاع .
3- سوف نجرى محاكاة وتنفيذ فعلى للتحقق من النتائج على الرغم من اننى اميل تماما الى ما جا بال DATA SHEET لأنه كافى ووافى للإقناع .

مع تمنياتى بدوام التوفيق
بارك الله فيك أستاذى الفاضل --- لسة واخد بالى من هذه المشاركة

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

تحياتى لك استاذى
__________________
رد مع اقتباس
  #32  
قديم 04-19-2010, 05:06 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

اقتباس:
المشاركة الأصلية كتبت بواسطة eng_a_sayed مشاهدة المشاركة
أستاذى الفاضل عبد العزيز لى بعض الاستفسارات الخاصة بالمشاركة رقم 13 و 15 الخاصة بالرلاى والسيفن سيجمنت

بالنسبة للترانزيستور:
هل الموضوع فى الدائرة له قيمة معينه؟؟

متى نستعمل PNP ومتى نستعمل NPN ؟؟

متى نستعمل BJT متى نستعمل ال MOSFET ؟؟

من وجهة نظرى أسئلة هامة وكنت أفكر فيها والحمد لله جائت مناسبتها

تحياتى
اخى الكريم

شكرا جزيلا لك

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

وعلى سبيل المثال لا الحصر الدشكل التالى




ان شاء الله عن عمل التطبيقات العملية سيتم تغطية جميع هذه الجوانب


مع تمنياتى بدوام التوفيق
رد مع اقتباس
  #33  
قديم 04-19-2010, 05:17 AM
nour gaber nour gaber غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Oct 2009
الدولة: EGYPT_Aleandria
المشاركات: 133
معدل تقييم المستوى: 10
nour gaber is on a distinguished road
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

السلام عليكم
عزرا علي التأخر في المشاركه بسبب الشغل ( بداية موسم الصيف )
تحيه غاليه لأستاذي الفاضل / عبد العزيز
موضوع اكثر من رائع
اتابع معك في الصف الاول من تلاميذك
رد مع اقتباس
  #34  
قديم 04-19-2010, 05:25 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

اقتباس:
المشاركة الأصلية كتبت بواسطة nour gaber مشاهدة المشاركة
السلام عليكم
عزرا علي التأخر في المشاركه بسبب الشغل ( بداية موسم الصيف )
تحيه غاليه لأستاذي الفاضل / عبد العزيز
موضوع اكثر من رائع
اتابع معك في الصف الاول من تلاميذك
اخى الكريم

شكرا جزيلا لك

تقدير اعتز به

كان الله فى عونك

مع تمنياتى بدوام التوفيق
رد مع اقتباس
  #35  
قديم 04-19-2010, 12:51 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي البرنامج الثالث : استخدام الحلقات المتداخلة Using nested loop

السلام عليكم

نتابع

البرنامج الثالث : استخدام الحلقات المتداخلة Using nested loop

تمهيد :

لعلك لاحظت ان الحلقات المستخدمة فى البرنامج السابق هى حلقات مستقلة والغرض من كل حلقة الانتظار (التأخير) لفترة زمنية محددة وهى الفترة من بداية الحلقة الى نهايتها كما فى الشكل التالى :



اذا احتجنا الى فترات تأخير أكبر يمكن تكرار الحلقات المستقلة ولكن فى الفترات الاكبر نستخدم الحلقات المتداخلة وهى هدف هذا البرنامج .

القادم ان شاء الله
الحلقات المتداخلة
رد مع اقتباس
  #36  
قديم 04-19-2010, 02:08 PM
الصورة الرمزية wmasmi
wmasmi wmasmi غير متواجد حالياً
عضو مجتهد
 
تاريخ التسجيل: Dec 2009
المشاركات: 223
معدل تقييم المستوى: 10
wmasmi has a spectacular aura aboutwmasmi has a spectacular aura about
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

السلام عليكم نفعنا الله بعلمك ........معلومات في الصميم ننتظر تحويلها إلى كتاب إلكتروني بفارغ الصبر
بارك الله فيك وكثر من أمثالك
رد مع اقتباس
  #37  
قديم 04-19-2010, 03:02 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

اقتباس:
المشاركة الأصلية كتبت بواسطة wmasmi مشاهدة المشاركة
السلام عليكم نفعنا الله بعلمك ........معلومات في الصميم ننتظر تحويلها إلى كتاب إلكتروني بفارغ الصبر
بارك الله فيك وكثر من أمثالك
وعليكم السلام ورحمة الله وبركاته

اخى الكريم

شكرا جزيلا لك

تقدير اعتز به

اللهم انفعنا بما علمتنا

بعد الانتهاء ان شاء الله يتم ترتيب وتنسيق الموضوع

مع تمننياتى بدوام التوفيق
رد مع اقتباس
  #38  
قديم 04-19-2010, 05:52 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي استخدام الحلقات المتداخلة فى الحصول على تأخير زمنى كبير

السلام عليكم

نتابع :

استخدام الحلقات المتداخلة فى الحصول على تأخير زمنى كبير

اذا احتجنا الى فترات تأخير أكبر يمكن تكرار الحلقات المستقلة ولكن فى الفترات الاكبر نستخدم الحلقات المتداخلة وهى هدف هذا البرنامج .

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

هى نفسها الدائرة الاساسية

• لجعل الموضوع أكثراهمية واهتماما سوف يتم جعل مزيج من خانات المنفذ B تغير بعضها البعض وهذا ليس كل شيء بالطبع.

• كماأتضح من المثالين السابقين : ان الميكروكونترولر سريع جدا ويحتاج الى تقليل هذه السرعة اى ان يبطأ .

• فى كثير من الأحيان تحل المشكلة عن طريق استخدام الحلقات المتداخلة في البرنامج.

• يستخدم لذلك حلقتان متداخلتان اى يتم عمل حلقة من داخل حلقة اخرى تسمى الحلقة الاولى بالحلقة الداخلية او الحلقة القصيرة ( فى مثالنا هى حلقة العداد counter1 ) وتسمى الحلقة الثانية بالحلقة الخارجية اة الحلقة الطويلة ( فى مثالنا هى حلقة العداد counter2 )

• في هذا المثال تتم الخطوات الاتية :

1- كالعادة نبدأ برأس البرنامج والاعدات والاعلان عن المتغيرات التى سوف يتم استخدامها وهى فى هذا البرنامج counter1 و counter2 وكالعادة باستخدام الموجه cblock . ويلى ذلك اعداد المنافذ حسب البرنامج وفى هذا المثال يتم اعداد جميع خانات المنفذ B كمخارج .



2- نبدأ البرنامج الرئيسى بوضع النموذج الاول بخانات المنفذ B (كالعادة لابد ان يمر ذلك من خلال سجل العمل W ) وفى هذا البرنامج نستخدم النموذج 1111000 اى الاربع ليدات الاولى تكون مطفأة بينما الاربعة الاخيرة مضاءة .

3- يحين وقت الانتظار او التاخير للحفاظ على هذه الحالة . لذلك نبدا بملىء العدادات بالرقم 255 للتجهيز فى دخول الحلقات .

• تبدأ الحلقة الداخلية او القصيرة اولا بإنقاص المتغير او العداد "counter1" بمقدار 1 لعدد من المرات قدره 255.عند وصول العداد الاول الى الصفر يترك البرنامج الحلقة الداخلية ويخرج الى الحلقة الخارجية حيث العداد "counter2" حيث يتم انقاصه بمقدار 1 فى كل دورة كما انه فى كل دورة يمر على الحلقة الداخلية حيث يتم تفيذها بالكامل كل دورة من دورات الحلقة الخارجية (لذلك سميت الحلقات المتداخلة ) . وقبل مغادرة الحلقة الخارجية يكون البرنامج (العداد رقم 2) قد عد عدا تنازليا من 255 الى 0 اى 255 مرة اى اجمالى عدد الدورات التى تمر هى 255x255.




الان نغير النموذج الموضوع بخانات المنفذ B الى نموذج اخر . فى هذا البرنامج هو النموذج 00001111 اى معكوس النموذج السابق .

نكرر فترة الانتظار .

نكرر البرنامج من البداية .




التدريب العملى :

بعد الانتهاء من كتابة البرنامج يتم حفظه بالصيغة file_nane.asm تم ترجمته ببرنامج MPLAB للحصول على ملف hex اللازم سواء للمحاكاة على بروتيس او تحميله على الميكروكونترولر الفعلى .




ملحوظة هامة :

يمكن استخدام الحلقات المتداخلة فى عمل ازمنة تأخير مختلفة ووضعها على شكل برنامج فرعى او على شكل ماكرو macro ولا يظهر لك إلا اسمها مثل :wait_ms او delay1 ويتحول التعامل مع لغة الاسمبلى كالتعامل مع اللغات عالية المستوى .

القادم ان شاء الله

البرنامج الرابع :
استخدام المؤقت TMR0 والمقاطعات
رد مع اقتباس
  #39  
قديم 04-19-2010, 11:38 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: التدريب العملى على الميكروكونترولر بالأمثلة دون الحاجة الى مه

السلام عليكم

نتابع

هل سألت نفسك مبدئيا كيف يكون شكل البرنامج السابق باستخدام الماكرو ؟؟؟؟؟!!!!!!

لنرى النتيجة والتى تمت تجرتها مع MPLAB ومع PROTEUS واعطت نتائج إيجابية

#include <macro877.inc>
header877
vardif
bankconfig
start
model1
wait
model2
wait
goto start
end








الان ما رأيك فى لغة الأسمبلى

والى لقاء قريب ان شاء الله
رد مع اقتباس
  #40  
قديم 04-20-2010, 04:28 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي استخدام البرامج الفرعية والازرار الضاغطة Using subroutine

السلام عليكم

نتابع

البرنامج الرابع :

استخدام البرامج الفرعية والازرار الضاغطة Using subroutine, using push-buttons

• فى هذا البرنامج سيتم إدخال اطراف الدخل فى البرنامج .

• الدائرة الكهربية كما فى الشكل .

• سترى ان كل شىء مازال بسيط للغاية .







شرح مختصر للبرنامج :

• فى بداية البرنامج (بعد الرأس كالعادة) نبدأ أولا بتعريف المتغيرات ثم اعداد اطراف الميكروكونترولر باستخدام سجلات التحكم فى المنافذ TRISA و TRISB .

• فى البرنامج الرئيسى يتم جعل احد خانات المنفذ B فى الحالة set اى المنطق 1 .

• ثم بعد ذلك يتم تحريك (نقل) محتويات هذا السجل الى اليسار بمكان واحد (التعليمة rlf PORTB ).
• وهذا يعطى انطباع بأن اضاءة الليدات تتحرك .

• ولجعلها ملحوظة للمشاهد يجب ان نبطىء العملية بما فيه الكفاية .

• الضغط على المفتاح الضاغط "STOP" يوقف الحركة ويظل البرنامج فى الحلقة loop3 .

• يتم عمل التأخير باستخدام الحلقات المتداخلة حيث توضع فى برنامج فرعى قصير يسمى "DELAY" .











والى بروتيس





مرة اخرى إستخدام الماكروهات فى عمل البرنامج نجد ان شكله يمكن ان يكون كما فى الشكل (هو الهدف النهائى ان شاء الله )




القادم ان شاء الله

البرنامج الخامس
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
ميكروكونترولر

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

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 08:45 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77