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

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:145
قديم 01-04-2013, 10:56 PM المشاركة 1   
افتراضي استخدام 3 أطراف لعرض ما تريد على قطع السيجمنت Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
-----------------------------------

الدرس وطريقة التعامل مع الاكواد وخطة سير البرنامج غير منقولة وقد استغرق حوالى يوم من التجارب عندما قرأت هذه المشاركة -->

http://www.qariya.com/vb/showthread.php?t=126364



استخدم 3 اطراف فقط لعرض ما تريد على قطع السيجمنت

================================


فى هذا الدرس سنتعرف على طريقة الاخراج عن طريق 3 اطراف فقط من اطراف المايكروكنترولر

وتحديد طرف التغذية للقطعة المطلوبة .

الهدف من الدرس

الاستفادة من المتكاملة 74HC595 فى الكتابة على السيجمنت لتوفير الاطراف التى تستنزفها قطع العرض من المتحكم






حمل الملفات هنا لمشاهدة الخرج
لم اضع الاكواد حاليا لعدم التشتت وسيتم وضعها فى النهاية وشرحها إن شاء الله

التحميل من هنــــــا

يتبع






التعديل الأخير تم بواسطة : wleed antar بتاريخ 01-04-2013 الساعة 11:06 PM
اعلانات

mokhtarragab
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2006
المشاركات: 62
نشاط [ mokhtarragab ]
قوة السمعة:0
قديم 02-04-2013, 10:47 AM المشاركة 2   
افتراضي


الف شكر يا باشمهندس وليد

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

الصورة الرمزية هيثم العليمي
هيثم العليمي
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
الدولة: yemen
المشاركات: 236
نشاط [ هيثم العليمي ]
قوة السمعة:0
قديم 02-04-2013, 07:59 PM المشاركة 3   
افتراضي


جزاك الله خير اخي وليد ..

بانتظار التكمله


ali077
:: مهندس ::
تاريخ التسجيل: Jul 2012
المشاركات: 23
نشاط [ ali077 ]
قوة السمعة:0
قديم 02-04-2013, 09:42 PM المشاركة 4   
افتراضي



السلام عليكم
للاسف لم اجد ملف micro c
و اتمنا ان تضعه لنا مع الشرح
و اتمنالك التوفيق شكراا


الصورة الرمزية العربى المصرى
العربى المصرى
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2010
الدولة: مصر
المشاركات: 99
نشاط [ العربى المصرى ]
قوة السمعة:0
قديم 02-04-2013, 10:00 PM المشاركة 5   
افتراضي


شكرا جزيلا وبارك الله فيك وانا من المتابعين واتمنا يكون مع الكود شرح فى انا فى الانتظار


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:145
قديم 03-04-2013, 03:32 PM المشاركة 6   
افتراضي


معذرة للتأخير

البرنامج كنت كاتبه بلغة المايكروبيزيك ثم حولته للمايكروسى لعدم تشتت الإخوة ،
ثانيا لم أنتهى من اعداد ملفات فيديو للشرح فهل نكمل بدون فيديو أم ننتظر ؟


sofien.j
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
الدولة: tunisia
المشاركات: 83
نشاط [ sofien.j ]
قوة السمعة:0
قديم 03-04-2013, 04:00 PM المشاركة 7   
افتراضي


ننتظر للافادة وشكرا لك اخي الكريم


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:145
قديم 03-04-2013, 05:22 PM المشاركة 8   
افتراضي


السلام عليكم من جديد

نقل الداتا عبر 3 اطراف فقط من أطراف المايكروكنترولر بنظام التوالى ( serial ) لعرضها على وحدات العرض

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


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


المتكاملة HC595









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

شرح عمل المتكاملة فى هذا المشروع
عندنا الطرف رقم 11 يستقبل نبضات ساعة ( نبضات متتالية عبارة عن واحد منطقى ثم صفر منطقى )

بمجرد ورود نبضة منطقية للطرف رقم 11 والذى يرمز له بالرمز SH_CP يتم تخزين حالة الطرف رقم 14 والمسمى بطرف البيانات ( data ) والذى يرمز له بالرمز DS فإذا كان هذا الطرف الأخير عليه واحد منطقى ( فولت بقيمة أكبر من 2,5 فولت تسمى واحد منطقى ) فإن البت الأول يخزن بقيمة واحد منطقى وإذا كان طرف البيانات الأخير هذا بقيمة صفر منطقى ( الصفر المنطقي هو فولت بقيمة أقل من 2,4 ) فإن أول بت يخزن بقيمة صفر منطقى ، بعد التخزين فى البت الأول فإذا ورد نبضة أخرى وأراد مسجل الإزاحة تخزينها فإنه يرحل البت الأول كما هو إلى البت الثانى ويوم باستقبال القيمة الجديدة إلى البت الأول من جديد .

مهما تغيرت حالة الطرف رقم 14 طرف البيانات فإن مسجل الإزاحة لن يبالى به ولكنه فقط ينتظر تحول الطرف 11 الخاص بنبضات الساعة من حالة الصفر المنطقى لحالة الواحد المنطقى فإنه يقوم فى هذه اللحظة فقط بتسجيل حالة طرف البيانات ويقوم بتخزين هذه الحالة داخل البت الأول من المسجل الداخلى ،

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

إذا اكتمل السجل المكون من ثمانى بتات فإن الطرف رقم 9 يقوم باخراج حالة البت الثامن تلقائيا مما يمكننا من اضافة مسجل ازاحة ثانى وهكذا ،

بمجرد ورود نبضة صاعدة ( صفر منطقى ثم واحد منطقى ) على الطرف رقم 12 وهو الطرف الخاص بعملية اخراج حالة السجل على الأطراف الخاصة بالخرج فإن عملية الخرج تتم فى الحال وتبقى كما هى لا تبالى بأى تغير فى اطراف الساعة أو البيانات إلى أن يتم ورود نبضة صاعدة مرة أخرى للطرف 12 وهكذا

فى مشروعنا قمنا بوصل 2 مسجل ازاحة وبالتالى فإن لدينا مسجل ازاحة كبير عبارة عن 16 طرف خرج ويمكننا زيادة الأطراف بنفس الطريقة كما نريد

سنقوم بعمل ارسال للبيانات بنظام التتابع باستخدام 3 اطراف ثم عرضها على الـ 16 طرف لتشغيل وحدات العرض ،

وهنا قد يسأل سائل هل يمكن بهذه الطريقة تشغيل شاشة LCD بنفس الطريقة وبـ 3 اطراف ؟؟ والجواب هو نعم ولكن يجب معرفة طريقة استجابة الشاشة أولا ، ولنترك هذا لموضوع آخر .

ارجو القيام بتحميل ملفات المشروع ومحاولة قراءتها وتجربتها ثم نكمل بعد ذلك شرح الأكواد

حمل من هنا




التعديل الأخير تم بواسطة : wleed antar بتاريخ 03-04-2013 الساعة 05:28 PM
إضافة رد

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

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

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


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

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