لدى اسى رقمها (74165) كل وظيفتها تاخد 8 دخل و تخرج ا خرج عبارة عن pulses
انا عايزه اخد الخرج على اسى بيك ازاى اعرف افرق بين ال inputs
لتمييز الدخول فبعد معرفة جدول التشغيل تلاحظى أن عملها أن مباشرة بعد التحميل Parallel الخرج هو QH وعند الإزاحة ينتقل من QG إلى QH و نبضة الإزاحة يجب أن تخرج من البيك
الآن لتمييز الدخول فإن أول قراءة بعد التحميل Parallel هى QH ثم بعد نبضة إزاحة سيقرأ البيك ما كان على الطرف QG ثم بعد نبضة إزاحة سيقرأ QF و هكذا حتى السابعة سيقرأ QA و بعدها سيقرأ ما كان على الطرف SA
لذا يجب أن يحتوى البرنامج على عداد يعد هذه السبعة نبضات ثم يبدأ من جديد
أولا شكرا على الرد
ثانيا يعنى لو عايزة اخد الخرج على بيك مثلا
لابد من الاهتمام بالزمن ؟
if ( E== 1 )
{
portb=1;
}
ده يبقى ازاى ؟
لو خرج 74165 مثلا على بورت A pin 3
ولو كنت عايزه كل دخل بمهمة
???
كيف يتم عمل هذا كود؟
اختى
سيكون من الصعب جدا الإهتمام بالزمن و ضبط الميكرو للقراءة فى الأوقات المطلوبة
الحل أن تخصصى طرفين أخريين وليكن مثلا A.4 لعمل Clock و يتصل بالطرف 2
الثانى وليكن مثلا A.5 لعمل Parallel Load و يتصل بالطرف 1
البرنامج يبدأ العداد بوضع 7 فيه ووضع الطرف A.5=1 ثم يصدر أمر للطرف 1 أن ينزل الى صفر والعودة ثم يقرأ أول بيان و بنفذ المطلوب منه حسب كونه 1 أو صفر فى Subrotine ثم يعود لينقص العداد و يصدر Clock على A.4 و يقرأ الخ لحين تصفير العداد عندها يعود للأول لعمل Parallel Load
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 02:37 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)