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

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 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 لتخزين تلك البيانات , ثم إعادته إلى الحالة المنخفضة للتجهيز للبت التالية . بعد إدخال جميع البتات الثمانية , يتم جعل طرف الماسك فى الحالة المرتفعة , والذى يمنع إدخال بيانات إضافية وجعل أطراف المخارج الثمانية إما فى الحالة المرتفعة أو فى الحالة المنخفضة تبعا لحالة المسجل .

البرمجة :

اعلانات

00100
:: مهندس ::
تاريخ التسجيل: Oct 2011
المشاركات: 24
نشاط [ 00100 ]
قوة السمعة:0
قديم 03-11-2011, 10:20 PM المشاركة 2   
افتراضي


شرح ممتاز يا اخ فهد و لكن ما وظيفة هذه الخاصية فى الليد ماتريكس و هل لمسجل الازاحة هذا وظائف اخرى و شكرا لك

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

mkks87
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 92
نشاط [ mkks87 ]
قوة السمعة:0
قديم 03-11-2011, 10:58 PM المشاركة 3   
افتراضي


مشكور كتير على الشرح الرائع
لكن السؤال هل بقدر اطلع بيانات على مسجل الازاحة بالعكس يعنى على البورت 8 7 6 5 4 3 2 1 بالتسلسل وهل بقدر اشبك 2 مسجلين ازاحة بالعكس يعنى الاول يعطى التانى والتانى يعطى الاول ومشكور على الجهد الرائع الذى تبذله فى هذا المنتدى ربنا يوفقك ويزيدك من علمه
فى امان الله


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 03-11-2011, 11:05 PM المشاركة 4   
افتراضي


شرح ممتاز يا اخ فهد و لكن ما وظيفة هذه الخاصية فى الليد ماتريكس و هل لمسجل الازاحة هذا وظائف اخرى و شكرا لك
أخى الكريم

شكرا جزيلا لك

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

مع تمنياتى بدوام التوفيق


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 03-11-2011, 11:07 PM المشاركة 5   
افتراضي


مشكور كتير على الشرح الرائع
لكن السؤال هل بقدر اطلع بيانات على مسجل الازاحة بالعكس يعنى على البورت 8 7 6 5 4 3 2 1 بالتسلسل وهل بقدر اشبك 2 مسجلين ازاحة بالعكس يعنى الاول يعطى التانى والتانى يعطى الاول ومشكور على الجهد الرائع الذى تبذله فى هذا المنتدى ربنا يوفقك ويزيدك من علمه
فى امان الله
أخى الكريم

شكرا جزيلا لك

بارك الله فيك

نعم تستطيع أن تربط أكثر من مسجل إزاحة وسوف نتعرض لذلك إن شاء الله

مع تمنياتى بدوام التوفيق


mkks87
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 92
نشاط [ mkks87 ]
قوة السمعة:0
قديم 04-11-2011, 10:23 AM المشاركة 6   
افتراضي


انا عارف بنقدر نشبك 100 مسجل مع بعض ولكن السؤال بقدر اطلع اليبانات بالعكس يعنى من 100 99 98 97 .........3 2 1 0


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 04-11-2011, 11:24 AM المشاركة 7   
افتراضي


انا عارف بنقدر نشبك 100 مسجل مع بعض ولكن السؤال بقدر اطلع اليبانات بالعكس يعنى من 100 99 98 97 .........3 2 1 0
أخى الكريم

شكرا جزيلا لك

كما فهمت

نعم يمكن ذلك طالما أن دخل البيانات Data (من أى مصدر) عدد صحيح مكون من 8 بت مع الالتزام بقواعد تتابع تشغيل مسجل الإزاحة المستخدم .

مع تمنياتى بدوام التوفيق


00100
:: مهندس ::
تاريخ التسجيل: Oct 2011
المشاركات: 24
نشاط [ 00100 ]
قوة السمعة:0
قديم 04-11-2011, 04:36 PM المشاركة 8   
افتراضي


أخى الكريم

شكرا جزيلا لك

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

مع تمنياتى بدوام التوفيق

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

إضافة رد

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

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

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


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

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