 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:332
|
|
03-11-2011, 03:09 PM
المشاركة 1
|
|
تفاصيل التعامل مع مسجل الإزاحة 74HC595– برنامج عداد ثنائى 8 – بت 8-Bit Binary Counter
Twitter
FaceBook
Google+
تفاصيل التعامل مع مسجل الإزاحة 74HC595 – برنامج عداد ثنائى 8 – بت 8-Bit Binary Counter
نظرة عامة على الأجهزة Hardware :
سوف نتناول مسجل الإزاحة , وتحديد الدائرة المتكاملة 74HC595 . هذا النوع من مسجلات الإزاحة هو مسجل إزاحة "بدخل تسلسلى 8 – بت " وبخرج "تسلسلى أو تفرعى" مع "إمساك الخرج " . هذا يعنى أنك تستطيع أن ترسل بيانات لمدخل مسجل الإزاحة على التسلسل in series ويكون الخرج متفرع in parallel. على التسلسل يعنى واحد بت فى المرة الواحدة . متفرع يعنى العديد من البتات ( فى هذه الحالة 8 – بت ) فى وقت واحد .
يتم "إدخال البيانات" عندما يكون "الماسك" LATCH فى الحالة المنخفضة LOW ( وهذا يسمح بإرسال البيانات للسريحة) ويتم "إخراج البيانات" عندما يكون الماسك LATCH فى الحالة المرتفعة HIGH . لذلك يجب عليك إعطاء مسجل الإزاحة البيانات ( فى شكل آحاد وأصفار ) بت واحدة فى كل مرة , ثم ترسل جميع 8 بتات فى نفس الوقت بالضبط . كل بت يتم زحزحتها جهة نهاية الصف عند إدخال البت التالية لها . إذا تم إدخال البت التاسعة قبل جعل Latch فى الحالة المرتفعة , عندئذ فإن البت التى تم إدخاهلها فى البداية سوف تتزحزح نهائيا عند نهاية الصف وتفقد إلى الأبد .
عادة ما تستخدم مسجلات الإزاحة فى تحويل البيانات من الشكل التسلسلى إلى الشكل التفرعى . فى هذه الحالة فإن بيانات الخرج تكون فى شكا آحاد وأصفار وبالتالى يمكنك استخدامها فى توصيل وفصل مجموعة مكونة من 8 ليدات .
يحتاج مسجل الإزاحة لثلاثة مداخل فقط , كما هو موضح بالجدول التالى :
دعنا نشير إلى الطرف 12 "كطرف الساعة" Clock Pin والطرف 14 "كطرف البيانات" Data Pin و الطرف 11 "كطرف الماسك" Latch Pin .
تخيل "الماسك" Latch كبوابة gate والتى تسمح للبيانات بالفرار (الخروج) من الدائرة المتكاملة . عند خفض البوابة (LOW), لا يمكن أن تخرج البيانات ولكن يمكن أن تدخل . عند رفع البوابة (HIGH) , لا يمكن إدخال بيانات ولكن يتم تحرير بيانات مسجل الإزاحة لتظهر على أطراف الخرج الثمانية Q0 إلى Q7 كما فى الشكل التالى :
الساعة Clock ببساطة هى نبضة فى شكل أصفار وآحاد , وطرف البيانات Data Pin هو الذى ترسل إليه البيانات من الميكروكونترولر إلى مسجل الإزاحة .
لاستخدام مسجل الإزاحة , يجب جعل طرف الماسك Latch Pin و طرف الساعة Clock Pin فى الحالة المنخفضة . طرف الماسك سوف يظل منخفضا حتى يتم وضع جميع البتات الثمانية . وهذا يسمح بإدخال البيانات إلى "سجل التخزين " ( سجل التخزين ببساطة هو مكان أو خلية داخل الدائرة المتكاملة يحفظ واحد أو صفر ) . بعد ذلك تقوم بوضع (تقديم) البيانات , فى شكل إشارة مرتفعة أو منخفضة , على طرف البيانات
Data Pin مع جعل طرف الساعة Clock Pin فى الحالة المرتفعة . وضع طرف الساعة فى الحالة المرتفعة يسمح بتخزين البيانات المقدمة لطرف البيانات فى سجل التخزين . بمجرد أن تفعل ذلك 8 مرات تكون أرسلت العدد المكون من 8 بتات بالكامل إلى الدائرة المتكاملة . الآن يتم رفع حالة طرف الماسك Latch Pin , والذى يؤدى إلى نقل البيانات من سجل التخزين بمسجل الإزاحة وإخراجها من المخارج Q0 إلى Q7 ( الطرف 15 والأطراف من 1 إلى 7 ) .
الجدول التالى يوضح وصف لتتابع الأحداث :
لتوضيح استخدام مسجل إزاحة مفرد سوف نستخدم 8 ليدات تتصل بالمخارج الثمانية للمسجل . وضع Latch فى الحالة LOW لتمكين إدخال البيانات . يتم إرسال البيانات إلى "طرف البيانات" Data Pin , بت واحدة فى كل مرة مع جعل طرف الساعة Clock Pin فى الوضع المرتفع HIGH لتخزين تلك البيانات , ثم إعادته إلى الحالة المنخفضة للتجهيز للبت التالية . بعد إدخال جميع البتات الثمانية , يتم جعل طرف الماسك فى الحالة المرتفعة , والذى يمنع إدخال بيانات إضافية وجعل أطراف المخارج الثمانية إما فى الحالة المرتفعة أو فى الحالة المنخفضة تبعا لحالة المسجل .
البرمجة :
|