نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ

آموزش جامع کار با آی سی شیفت ریجستر 74hc595

به نام خدا : تو این مطلب ابتدا  مختصری در مورد پایه های IC Shift Register 74hc595 صحبت میکنیم و بعد نحوه دادن اطلاعات به 74hc595 رو توضیح میدم و بعد دیتاشیت این آی سی ها (شیفت ریجستر) رو قرار میدم و در آخر هم یه فیلم آموزش این آی سی و یه پروژه.

آموزش جامع کار با آی سی شیفت ریجستر 74hc595

آموزش جامع کار با آی سی شیفت ریجستر 74hc595

پایه های IC Shift Register 74hc595

آموزش جامع کار با آی سی شیفت ریجستر 74hc595

  1. OE :  پایه فعالساز آی سی ( به GND وصل میشود )
  2. MR : به VCC وصل میشه.
  3. ST_CP : پالس نمایش هستش.
  4. SH_CP : پالس حرکت هستش.

توجه 1 :  وقتی پایه   MRو  OE  صفر باشد و به پایه ST-CP یک کلاک پالس بدهیم خروجی پاک میشود (خروجی ها صفر میشوند)

توجه 2 : و وقتی پایه OE یک باشد خروجی کلا غیر فعال هست.

 

آموزش دادن اطلاعات به IC Shift Register 74hc595

توجه : البته در فیلم هم اینا رو تقریبا توضیح میدم ولی به هر حال چند خط زیر رو هم بخونید ظرر نداره؛ مثلا میخواهیم عدد یک را به خروجی شیفت دهیم :

  1. MR به VCC وصل میشه  و   OE به GND وصل میشود
  2. پس ما تنها با ۳ پایه آیسی برای شیفت دادن عدد خود به خروجی کار داریم . ( پایه های DS ,ST ,SH)
  3. ابتدا پایه DS را یک میکنیم.(برای این که میخوایم در خروجی ۱ نمایان شود.)
  4. حالا برای اینکه عدد یک در خروجی ظاهر شود باید یک کلاک پالس به پایه SH بدهیم و یک کلاک پالس هم به پایه ST تا عدد یک در خروجی ظاهر شود (یعنی پایه Q0 یک میشود)
  5. حال پایه DS را صفر میکنیم.
  6. با هر پالسی که به پایه SH داده شود عدد یک به سمت Qn حرکت داده میشود یعنی  اگر به پایه SH سه پالس بدهیم و در نهایت یک پالس به پایه  ST تا  عدد یک در Q2 ظاهر شود . (اگر ما سه پالس به پایه Sh بدهیم و به پایه ST پالسی ندهیم هیچ وقت عدد در خروجی ظاهر نمیشود–این ترتیب باید رعایت شود یعنی اول باید پایه SH پالس بدهیم بعد به پایه ST )
  7. برای مثال : اگر پایه DS یک باشد و شما به پایه SH سه پالس بدهید عدد ۱۱۱ در حافظه ذخیره شده و با دادن یک پالس به پایه ST عدد ۱۱۱ در خروجی ظاهر میشود(یعنی پایه های Q0,Q1,Q2 یک میشوند)

توجه : این شیفت رجیستر ۸ بیتی هست یعنی تنها میتواند ۸ بیت را در خروجی ظاهر کند ولی اگر عدد ما بیشتر از ۸ بیت بود چی ؟؟؟؟
مثلا اگر عدد ما ۹بیتی بود یک بیت اضافه آن در پایه ‘Q7 ظاهر میشود !
به چه دردی میخورد این پایه ؟؟ حال شما برای اینکه بتوانید عدد ۱۶ بیتی یا کمتری را به خروجی شیفت دهید احتیاج به یک شیفت رجیستر دیگه دارید که با این شیفت رجیستر سری کنید.
چطوری سری کنیم ؟پایه های شیفت رجیستر دوم هم مانند شیفت رجیستر اول وصل میکنیم تنها تغییری که میکند اینکه پایه Q7’ به پایه DS شیفت رجیستر دوم وصل میشود.
برای اینکه عدد ۱ در پایه خروجی Q0 شیفت رجیستر دوم قرار بگیرد باید ۹ پالس به پایه SH و یک پالس به پالس به پایه ST بدهیم

دیتاشیت آی سی شیفت ریجستر 74hc595

این آیسی که ما امروز باهاش کار کردیم و تو پروتئوس یه پروژه بستیم باهاش >>>فک کنم این آی سی  مال شرکت PHILIPS باشه….من دیتاشیت این آیسی رو از ۳ شرکت مختلف میزارم براتون(ظرر نداره که) فکر هم نمیکنم فرق آنچنانی با هم داشته باشن.(احتمالا عندش اینه که نام چند تا پایه رو تغییر دادن)

دانلود دیتاشیت آی سی ۷۴HC595

 

فیلم آموزش کار با آی سی شیفت ریجستر 74hc595

1.6MB آموزش کار با آی سی شیفت رجیستر 74hc595 جلسه 1
0%
00:00  /  00:58
2.5MB آموزش کار با آی سی شیفت رجیستر 74hc595 جلسه 2
0%
00:00  /  02:24

 

دانلود پروژه IC Shift Register 74hc595

اینم پروژه ای که تو فیلم من باهاش کار میکردم…..فایلش رو هم براتون در زیر میزارم ….

IC Shift Register 74hc595

 

 مطالعه بیشتر :

  1. پروژه AVR آی سی شیفت ریجستر 74hc595
  2. Serial to Parallel Shifting-Out with a 74HC595
  3. The Shift Register
  4. The 74HC595 Shift Register

 

امیدوارم این مطلب مفید باشه براتون، تا مطلب بعد یا علی.

تعداد مطالب : 357 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات : ???
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) پسورد فایل های سایت : www.dmf313.ir

3) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. مهمان

    مسعود

    سلام من میخام از یک میکرو ۳۲ برای رقص نور چرخوفلک استفاده کنم ک خروجی میکرو توسط سه ب آیسی شیفت ریجستر ها وصل بشه ک تقریبا ۲۸۸ کانال میخام درست کنم الان میشه شما منو راهنمای کنید کدی ک در این باره نیاز هست چجوریه و چی باید بنویسم ؟؟؟؟؟

  2. مهمان

    مصطفی

    با سلام و خسته نباشی من از ای سی شیفت ریجستر ۵۹۵ با بورد اردینو برای اتصال ۸ ال ای دی به خروجی ای سی استفاده کردم کدشو کامپایل کردم رقص نور و جابجایی بیت هست میخام رقص نور نباشه و هر کدام از ال ای دی را خاستم روشن کنم مثلاً ال ای دی ۴،۵،۶ روشن باقی و بقیه خاموش باشد کدشو چطوری هست کجا را باید تغییر بدم ممنون اگه راهنمای کنید کسی سر در نمیاره میگن نمیشه

  3. مهمان

    مصطفی

    با سلام خسته نباشید یه سوالی دارم جواب میدین ممنون

  4. مهمان

    مهدی

    سلام ببخشید من می خوام 12 عدد از آی سی 74HC59 رو کنار هم ببندم بطوری ک پایه لچ (12) و پایه (10) آنها با هم مشترک باشه و به یک پایه میکرو وصل باشه. پایه کلاک و دیتا هر کدام از آی سی ها جداگانه به یک پین آردوینو ب نظرتون امکانش هست؟ من پروتئوس جواب گرفتم ولی در عمل بعد از آی سی ششم به مشکل برمیخورم

    • مهمان

      موسوی

      سلام. کد رو بخونید. برای سری کردن این آی سی ها پایه مخصوص درنظر گرفته شده است. عدد شما باید یک 8*12 بیت باشد که به ترتیب وارد آی سی ها می شود.

  5. مهمان

    رضا

    سلام استاد
    امکان داره در مورد راه اندازی آی سی pt6955 با آردواینو آموزش بذارید؟

  6. مهمان

    محمد

    سلام.ممنون بابت آموزش.
    مهندس یه کتابخونه برای Tm1629 میخام. کار کردید؟
    ترجیحا برای Avr

    • مهمان

      موسوی

      این آی سی اگر اشتباه نکنم از I2C استفاده می کنه. بسیار راحت با خوندن دیتاشیت میتونید باهاش ارتباط بگیرید. انواع کتابخانه های I2C برا AVR موجود است.

  7. مهمان

    سحر

    ممنون بابت آموزشتون

  8. مهمان

    محمد

    سلام برای من خیلی مفید بود
    ضمنا خیلی هم کامل بود ممنون

  9. مهمان

    ALI

    واقعا عالی بود ممنون

  10. مهمان

    حسین پاکسیما

    سلام
    خیلی عالی بود دستتون درد نکنه . فقط من نتونستم تو پروتیوس شبیه سازی کنم . اگه ممکنه راهنمایی کنید. کتابخانه پروتیوس خیلی نصب کردم ولی نشد

    • مهمان

      سیداحمد

      سلام
      کتابخانه ی این تراشه به صورت استاندارد در همه ی نسخه های پروتئوس وجود داره.

  11. مهمان

    حمید

    سلام
    هرچه میکنم کار نمیکنه !
    فایل نمونه شما رو هم دانلود کردم و مثل فیلم آموزشی تست میکنم . اما هیچ واکنشی رو در خروجی نمی بینم . ممنون میشم راهنماییم کنید

  12. مهمان

    شهریار

    سلام دوست عزیز آموزش های شما واقعا وقعا وقعا عالین دستتون دردنکنه فقط چندتا سوال داشتم:
    1. میشه پایه ST-CP رو به مثبت وصل کرد؟ چون این تا جایی که توی دیتاشیت مشخص بود پایه لچ هست نیاز هست حتما پالس بدیم؟
    2. سرعت رفرش چقدر است؟ برای تابلو روان کاربردی هست؟
    3. توی اضافه کردن دیدگاه ضروری رو اشتباه نوشتین😄

  13. مهمان

    عاطفه

    سلام من با میکروی stm32 کار میکنم چجوری میتونم کلاک مورد نیاز این ای سی رو ایجاد کنم و چجوری میشه کلاک رو با دیتا هماهنگ کرد ؟ که به ازای هر بیت یه کلاک پالس داشته باشیم در پایه SH

    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-نمونه پروژه گزاشتم که :
      https://dmf313.ir/پروژه-avr-آی-سی-شیفت-ریجستر-۷۴hc595/

    • مهمان

      موسوی

      با STM32 تولید پالس های کلاک بسیار ساده است. اگر از CubeMX استفاده کنید یکی از تایمرها رو برای این کار کانفیگ کنید.
      همچنین میشه با تعریف یک تابع و صفر رو یک کردن پایه ها پالس رو تولید کرد!

  14. مهمان

    ناشناس

    خیلی عالی

  15. مهمان

    سید محسن غلامی

    سلام و وقت یخیر
    آموزش 74595 واقعا عالی بود.ممنون
    میخواستم آموزش شیفت رجیستر 74195 هم برای همین حالت SIPO Serial in Parallel out قرار بدید با تشکر

  16. مهمان

    محمد صادق

    سلام میخواستم بدونم در حالت کار معمولی باید ST_CP و SH_CP را پالس ساعت بدیم ؟

    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      تو مطلب توضیح دادم کار هر کدوم از پایه ها رو.

  17. مهمان

    سید مجتبی رفیع زاده

    سلام وقت بخیر
    تو پروتئوس هر کاری میکنم شیفت رجیستر رو ریست نمیکنه به نظرتون دلیلش چی میتونه باشه؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      در عمل تست کنید!

      • مهمان

        سید مجتبی رفیع زاده

        سلام
        مشکلم حل شد، یک مشکل دیگه که پیدا شده اینه که زمانی که شمارش از 9 بالاتر میره سون سگمنت دوتایی عدد رو ثابت نشون نمیده.
        از یه شیفت رجیستر هم برای شمارش از 0 تا 99 استفاده کردم.
        میشه یه راهنمایی کنید یا اگه نیازه کد با پروتئوس رو بفرستم ببینید

    • مهمان

      موسوی

      بعضی وقت ها کرک پروتئوس بلاهایی سر آدم میاره که فقط باید اشک بریزی….

  18. مهمان

    امین

    مهندس واقعا عالی بود .خیلی ممنون.

  19. مهمان

    سینا

    سلام داداش با این ای سی چطوری ۵ رقم سون سگمنت را اندازی میگنن؟یا ای سی فرق داره؟من یه ماژول سون سگمنت ۵ رقمی و ۷ رقمی دیدم ک یه تراشه داشت خروجی اون تراشه رفته بود به 7448 ها ک درایور سون سگمنت هستن بعد از این ماژول چنتا باهم سری بود
    ینی فرض کن ۱۳ ردیف ماژول ۵ رقمی بود فقط با ۳ پایه میکرو راه اندازی میشد.میشه راهنماییم کنی لازممه

  20. مهمان

    علیرضا اهنی

    سلام.
    شبیه ساز پروتروس از ایسی ۷۴hc595 ارور میگیرد.
    نسخه پروتروس ۸٫۵ نصبی smile

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      در عمل کار کن.بیخیال پروتئوس
      ————–
      الان تست کردمش خطایی برای من نداد – برا منم نسخه ۸٫۵ هستش.

      • مهمان

        علیرضا اهنی

        سلام.
        چه چیزی را در قصمت P سرچ کردید؟

        • نویسنده این مطلب

          مهدی دمرچیلو

          ۷۴hc595

  21. مهمان

    zhdi

    سلام ممنون از توضیحات عالیتون
    من میخوام با این شیفت رجیستر های سری شده ۶ سون سگمنت رو روشن کنم کمکی از دستتون برمیاد؟

  22. مهمان

    محمد

    سپاس بابت مطالب مفیدتون

  23. مهمان

    علیرضا اهنی

    سلام.
    پرو رو تروس از شیفت ریجیستر ارور میگیرد

  24. مهمان

    سجاد

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

  25. مهمان

    keivanjan

    سلام خسته نباشید
    بسیار عالی خیلی ممنون

  26. مهمان

    محمد قاسمی

    با سلام و درود و تشکر از شما که بدون هیچ چشم داشتی مطالب را به این صورت ساده و روان توی سایت قرار دادین.
    ان شالله خدا حاجتتون را بده
    فقط ی سوال داشتم:ایا این ای سی را میشه در صنعت هم به صورت کاملا عملی پیاده سازی کرد و یا فقط جنبه اموزش و تئورى دارد?
    تشکر

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام – در ماژول های تابلو led توی شهر ها اگه ببینید از این آیسی استفاده شده – در ضمن من آیسی یی ندیدم که فقط برا بحث آموزشی ساخته شده باشه!

  27. مهمان

    محمد

    باسلام
    فقط میتونم بگم خدا عوضش رو بهتون بده استاد.من ۳ روزه انواع مطالب رو درمورد این آیسی خوندم و هیچی نفهمیدم ولی یک بار مطلب شمارو خوندم همه چیز دستگیرم شد .واقعا ممنون

  28. مهمان

    بهمن

    خیلی عالی بود.ممنون از اینکه همه چیز خوب توضیح دادی

  29. مهمان

    علی

    سلام
    واقعا عالی بود. خدا خیرت بده.

  30. مهمان

    س.س

    سلام.من خروجی های این آی سی رو به led وصل کردم.اما led های خاموش با نور کم چشمک میزنن .چطور این مشکل رو رفع کنم؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نمیدونم

  31. مهمان

    سیاوش

    سلام. از توضیحتون ممنون.خیلی بدردم خورد.

  32. مهمان

    سید داود

    سلام، خدا خیرت بده
    راهو نشونم دادی
    ان شاالله تو همین راه بمونی

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      وظیفمون بود.

  33. مهمان

    محسن

    سلام خسته نباشی خیلی جالب بود

  34. مهمان

    saeed

    سلام خسته نباشید اگه زحمت نیست برنامه شیفت ال ای دی با۵۹۵ با میکرو به زبان سی هم بزارین ممنون میشم.

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پروژه انجام نمیشود

    • مهمان

      موسوی

      کتابخانه این آی سی برای تمام زبان ها موجود است. همچنین با مطالعه مطلب فوق یا Timing Diagram آی سی و خیلی ساده صفر و یک کردن پایه ها میشه این آی سی رو راه اندازی کرد.

  35. مهمان

    saeed

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

  36. مهمان

    احمد

    سلام . سپاس فراوان از زحمات شما و سایت عالیتون . خیلی آموزنده بود

  37. مهمان

    ali

    سلام … خداییش بابت سایت باحالت دمت گرم …
    من چند روزه پروتئوس جدیده رو نصب کردم اما نمیدونم چرا تو همه مدار ها پایه ای که مربوط به تغذیه هست رو درست مقدار دهی نمیکنه؛ تا این حد که حتی من نمیتونم مدار مربوط به جلسه۱ رو تو همین صفحه اجرا کنم… فکر میکنید مشکل از کجاست؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا من جدید ترین نسخه رو هم دارم و مشکلی ندارم
      حالا شما دقیقا مشکلتون رو بگید و یه عکس بزارید….
      در ضمن زیاد به پروتئوس تکیه نکنید…پروتئوس یه چیزی هستش و عملی یه دنیای دیگه…..
      تو پروتئوس شاید خیلی ها مدارشون رو بتونن ببندن ولی تو عمل خیلی هاشون قطعا نمیتونن و به مشکل بر میخورن
      در ضمن پروتئوس هم تو بعضی زمینه ها اصلا قوی نیست

  38. مهمان

    p_s

    بسیار عالی
    برای اجرای عملی مثلا برای ارسال صفر و یک ها چطور از یک گیرنده مادون قرمز استفاده کنم؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      آموزش کار با مادون قرمز الا ما شاالله تو نت مطلب دربارش زیاده

  39. مهمان

    مهدی

    سلام.پروژه ی شیفت رجیسترهمه کاره پروژه ای هست ک استادواسم درنظرگرفته.تافرداوقت دارم ک بصورت pdfتحویل بدم.میتونیدکمک کنید.البته بایدتوپوروتئوس طراحی بشه

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اگه بخوای برات پروژه انجام بدم…شرمنده
      ولی اگه سوالی مشکلی داشته باشی در خدمتیم.

  40. مهمان

    iman

    سلام ممنون از راهنماییتان
    من دقیقا هین رو رو نرم افزار پروتئوس باز کردم و همه کارهای شما رو انجام دادم ولی انتقال دیتا به هیچ عنوان به خروجی ارسال نمی شود
    لطفا جواب بدید ممنون در ضمن برنامه سی آن را هم در سایت بگذارید
    بسیار سپاس گذارم

  41. مهمان

    hossein

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

    • نویسنده این مطلب

      مهدی دمرچیلو

      شما لطف دارید

  42. مهمان

    milad

    سلام چطوری کد 7سگمنت رو با این آی سی تولید کنیم؟؟؟؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام….
      تو لینک زیر مطرح کن
      AVR

  43. مهمان

    پویا

    ساده و مفید
    good

  44. نویسنده این مطلب

    مهدی دمرچیلو

    یه مطلب تو سایت گزاشتم…ببن همینو میخواستی….

  45. مهمان

    sadgh

    بله همون كدهاي سون سگمنت را ميگم
    چه جوري تو برنامه بنويسيم كه كه متغير را در خروجي 74595 نشون بده

  46. مهمان

    sadgh

    اقا كارت بيسته
    توضيح دهيد چطور از جدول لوكاپ استفاده كنيم

    • نویسنده این مطلب

      مهدی دمرچیلو

      ممنون
      والا من جدول لوکاپ رو نمیدونم چیه(چرا دروغ بگم)
      ولی اون طور که تو گوگل سرچ کردم و فهمیدم همون کد های روشن کردن سون سگمنت ها هستش که برای این کار نرم افزار هایی وجود داره که میتونید دانلود کنید(اگه پیدا نکردی بگو تا بزارم تو سایت)