آشنایی با آی سی شیفت رجیستر 74hc595 و کاربرد آن در پروژه هاي مختلف

مقدمه

دوست عزیز ، خواندن این جلسه بدون انجام تمرینات آن و گام به گام پیش رفتن با درس تاثیر چندانی ندارد. لطفا همین الان یک قلم و کاغذ بردارید و گام به گام با محاسبات و مراحل این جلسه پیش بروید تا خودتان به درک عمیقی از این مطالب برسید و یک بار برای همیشه بتوانید الکترونیک را خوب یاد بگیرید و مدارها را دقیق تحلیل کنید.

در این جلسه قصد داریم آی سی شیفت رجیستر74hc595 رو به طور کامل معرفی کنیم. اول اینکه این آی سی کارش چیه؟؟ فرض کنید قراره مثلا 18تا LED رو باهم روشن خاموش کنید خب برای روشن خاموش کردن این 18تا ما نمی تونیم 18تا از پایه های میکرو رو فقط به LED ها اختصاص بدیم!!! چون دیگه میکرو هیچ پایه ای براش نمیمونه که بتونیم بقیه چیزا مثل سنسورامون، کلید و… رو بهش وصل کنیم. کاری که این آی سی میکنه اینه که تعداد پایه ها رو افزایش میده و میتونیم خروجی هامون رو از این IC بگیریم و کاری به پایه های میکرو نداشته باشیم(فقط 3تا پایه میکرو رو به 74hc595 وصل می کنیم) یجورایی همون مالتی پلکسینگ رو برامون انجام میده.

شیفت رجیستر 74hc595

همانطور که در شکل بالا می بینید آی سی 74hc595 تعداد 16 تا پایه دارد که در زیر به معرفی اون پایه ها می پردازیم:

معرفي پايه هاي 74hc595

پایه VCC:

این پایه به ولتاژ 5 ولت وصل می شود.

پایه GND:

این پایه به ولتاژ 0 ولت وصل می شود.

پایه های Q0 تا Q7:

این پایه ها که 8تا هستن(آی سی 8 بیتی است) برای داده های خروجی هستند یعنی اگه ما هشت تا 0 و 1 بفرستیم همش پر میشه و این یعنی اینکه ما حداکثر 8تا LED رو میتونیم باهاش روشن خاموش کنیم.خب حالا اگه خواستیم 16تا LED رو خاموش روشن کنیم میایم و یکی دیگه هم کنارش استفاده می کنیم یعنی 2تا 74hc595 رو با هم سری می کنیم( پایه شماره 9 یعنی Q7ُ فقط برای اتصال چندتا از این ICها به هم هست و بکار چیز دیگه ای نمیاد).

پایه DS:

اسم پایه از اسم انگلیسیش که مخفف Data Serial هست گرفته شده! خب همونطور که از اسمش پیداست داده های سریال یه دونه یه دونه میان توی IC. حالا این پایه زحمت میکشه و درب IC رو براشون باز می کنه!!! اگه 1 بود بهش میگه بیا تو. داده ها سرياله و به صورت يكي يكي وارد مي شوند.

پایه SH-CP:

خب حالا که داده ها یکی یکی توسط پایه DS دارن میان توی خونه IC جا خوش میکنن قبلش باید در بزنن تا پایه DS بره در رو براشون باز کنه!!! چون اگه در نزنن کسی متوجه نمیشه که اونا پشت در هستن!!! البته خونه ما آیفون داره و همه 0 و 1 ها آیفون میزنن. به این در زدن و آیفون زدن اصطلاحا کلاک پالس یا همون پالس ساعت می گن. یعنی هر کسی سرساعت خودش بیاد. پایه SH_CP هم که مخفف SHift register Clock Pulse هست و کارش تولید پالس برای این 0 و 1 هایی هست که میخان بیان تو IC.

پایه ST-CP:

خب بعد از اینکه هر 8 تا مهمونامون اومدن توی خونه باید ازشون پذیرایی کنیم. خب حالا این مهمونای ما بعضیاشون 0 هستن و بعضیاشون 1هستن. مشخصه که 0 غذا نمیخاد ولی 1 غذا میخاد. البته غذای اینا کوکو سبزی نیستا!!! غذاشون ولتاژه. در اینجا میایم و به خانم خونه نشونشون میدیم ومیگیم که کدومشون غذا میخورن و کدومشون غذا نمیخورن!!! همین نمایش دادن کار پایه ST-CP هست. این پایه میاد و همه مهمونا رو به نمایش میزاره. هر کی صفره بهش میگه دست یه LED نزن و خاموش بمون چون ولتاژت صفره و اونایی هم که 1 هستن بهشون میگه که LEDتون رو روشن کنید.

74hc595

پایه OE:

این پایه مخفف Output Enable هست یعنی اینکه با استفاده از این پایه میتونیم همه خروجی ها که همون Q0 تا Q7 هست رو فعال یا غیر فعال کنیم. خب حالت عادی اینه که ما دوست داریم این پایه همیشه فعال باشه تا هر وقت ما دلمون خواست LEDهامون خاموش روشن کنیم و برای همیشه شرش کم بشه. برای اینکار کافیه یه زمین وصلش کنیم و وقتی ولتاژش صفر بشه دیگه کاری باهامون نداره و خروجی هامون هم همیشه فعاله!!! دقت کنید اگه این پایه رو به ولتاژ5ولت وصل کنید دیگه کلا خروجی هامون غیرفعاله!!! خب حالا این سوال پیش میاد که چرا از توی IC حذفش نکردن وقتی فایده ای نداره!!!  جواب اینه که یه موقع هست دوست دارید نور همه LEDها رو با هم کم و زیاد کنید اونموقع هست که این پایه به کمکتون میاد.فقط کافیه اونو به یکی از پایه های PWM وصلش کنید تا هرچقدر دوست داشتید نور همرو کم و زیاد کنه.

پایه MR:

این پایه مخفف Master Reset است. از اسمش هم پیداست که برای ریست کردن است. این پایه هم در حالت عادی کاری باهاش نداریم و اگه به ولتاژ 5 ولت وصلش کنیم اونم کاری با ما نداره. ولی یه موقع اگه خواستیم کل خروجی هامون رو پاک کنیم و از نو بنویسیم کافیه این پایه رو به زمین وصل کنیم و یه پالس بدیم و همه چی ریست میشه.

جمع بندي 74hc595

1-در حالت عادی پایه 9به هیچ جایی وصل نمی شود.

2-پایه OE را به زمین وصل می کنیم.

3-پایه MR را به ولتاژ 5ولت وصل می کنیم.

در صورتی که نیاز به راه اندازی تعداد بیش از 8عدد LED داشتیم(مثل تابلو روان ها) مثلا 16 تا یا 24 تا یا بیشتر کافی است که پایه های مشابه تمام ماژول ها را به هم متصل کنیم و پایه 9 یا همان Q7ٌ را به DS ماژول بعدی وصل کنیم.

74hc595 آي سي شيفت رجيستر

دقت کنید که در عکس بالا براحتی همه پایه های خروجی را به پایه های ورودی بعدی وصل می کنیم.به شکل زیر دقت کنید که تعداد زیادی از این ماژول به هم متصل هستند.

 شيفت رجيستر 74hc595

برای دریافت آخرین مطالب سایت  و همچنین مطالب منحصر به فرد دیگر که در سایت منتشر نمی شوند میتوانید در کانال تلگرام ما عضو شوید و یا در اینستاگرام ما را فالوو کنید:

اشتراک گذاری:
مطالب زیر را حتما بخوانید

19 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • سلام من به راهنمایی نیاز دارم من 8 تا ال ای دی به این لحیم کردم
    من میخوام با آیسی avr کار کنه الان 5 تا آیسی به 40 تا ال ای دی وصل کردم
    نمیدونم با آیسی avr باید چه کار کنم مثلا میخوام آیس 1 فقط پایه 2 روشن بشه
    آیسی 3 پایه 6 روشن بشه من به راهنمایی نیاز دارم کمکم می کنید.

    • با سلام. لطفا شماتیکی از پروژه خود را ارسال بفرمایید.
      اما به صورتی کلی سوالی که میفرمایید دشواری خاصی ندارد و صرفا با یک کدنویسی ساده و ورودی و خروجی کردن پایه ها امکان پذیر است. در صورتی که با کدنویسی AVR آشنایی ندارید پیشنهاد می شود که از آردوینو استفاده کنید. جلسات آموزشی آردوینو در زیر آورده شده است :
      دوره آموزشی آردوینو اما اگر قصد دارید حتما با AVR آن را راه اندازی کنید میتوانید از آموزش های زیر استفاده کنید:
      آموزش AVR توسط استاد کی نژادموفق باشید.

  • با سلام وخسته نباشید می خواستم از شما درخواست کنم شما که همه قطعات الکترونیکی را گذاشتید آپ امپ بذارید

    • با سلام. این جلسه در لیست آموزش ها است و در چند هفته آینده به صورت کامل قرار داده میشود..
      موفق باشید.

  • در قسمت پایه های Q0 تا Q7
    خط آخر بجای “یه” کلمه “به” جایگزین شود.
    سپاسگذارم

دیدگاهتان را بنویسید