قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
نقل الداتا عبر 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 اطراف ؟؟ والجواب هو نعم ولكن يجب معرفة طريقة استجابة الشاشة أولا ، ولنترك هذا لموضوع آخر .
ارجو القيام بتحميل ملفات المشروع ومحاولة قراءتها وتجربتها ثم نكمل بعد ذلك شرح الأكواد
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:45 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)