آموزش راه‌اندازی ماژول شیفت رجیستر 8 بیتی SN74HC164D با آردوینو

آموزش راه اندازی SN74HC164D

ویژگی‌های ماژول شیفت رجیستر 8 بیتی SN74HC164D

ماژول شیفت رجیستر 8 بیتی SN74HC164D یک قطعه الکترونیکی قدرتمند و کاربرپسند است و در مدارهای دیجیتال کاربرد گسترده‌ای دارد. این ماژول، تعداد پایه‌های خروجی در میکروکنترلرها را افزایش می‌دهد، بنابراین ابزاری ضروری برای علاقه‌مندان و مهندسان الکترونیک به شمار می‌آید. ویژگی کلیدی SN74HC164D: کنترل موثر چندین خروجی با حداقل پایه‌های ورودی  ̶  بنابراین دست‌تان را برای مدیریت قطعات مدار بازتر می‌گذارد. شیفت رجیستر، انتقال سریال داده‌ها به ماژول را بر عهده دارد؛ از این طریق می‌توانید خروجی را به صورت موازی کنترل کنید. به دلیل این سادگی، شیفت رجیستر در پروژه‌هایی کاربرد دارد که در آنها، فضا و تعداد پین‌ها اهمیت بالایی داشته باشد. SN74HC164D با میکروکنترلرهای مختلف، مانند آردوینو و رزبری پای، سازگار است و فرآیند کسکود چندین ماژول را ساده‌تر می‌کند. SN74HC164D با ویژگی‌هایی مانند تطبیق‌پذیری، سهولت استفاده و سازگاری، عملکرد مدارهای دیجیتال را بهتر می‌کند، از این رو در میان علاقه‌مندان به الکترونیک و حرفه‌ای‌ها، محببوبیت بالایی دارد.

دیتاشیت SN74HC164D در ادامه آورده شده است:

پین‌اوت ماژول شیفت رجیستر 8 بیتی SN74HC164D

ماژول شیفت رجیستر 8 بیتی SN74HC164D، 13 پین دارد:

  • VCC (5V): ورودی منبع تغذیه
  • GND: زمین
  • A: ورودی A برای ورودی سریال (وارد کردن داده‌ها به شیفت رجیستر)
  • B: ورودی B (Input Enable)
  • CLK: ورودی کلاک برای همگام‌سازی شیفت داده‌ها در رجیستر
  • CLR (MR): Master Reset (ریست کامل شیف رجیستر)
  • Q1: خروجی برای بیت اول (خروجی داده اولیه را تشکیل می دهد)
  • Q2: خروجی برای بیت دوم (برای جریان داده سریال)
  • Q3: خروجی برای بیت سوم (ترتیب شیفت رجیستر)
  • Q4: خروجی برای بیت چهارم (کسکود داده‌ها)
  • Q5: خروجی برای بیت پنجم (انتقال متوالی داده‌ها)
  • Q6: خروجی برای بیت ششم (کمک به خروجی داده)
  • Q7: خروجی برای بیت هفتم (آخرین بیتِ سری)

پین‌اوت ماژول SN74HC164D را در تصویر مشاهده می‌کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

راه‌اندازی ماژول شیفت رجیستر 8 بیتی SN74HC164D با آردوینو

گام اول: مدار

بر اساس تصویر زیر، ماژول SN74HC164D را به آردوینو متصل کنید.

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

گام دوم: نصب کتابخانه

این کتابخانه را روی آردوینو IDE خود نصب کنید.

گام سوم: کد

کد زیر را در آردوینوی خود آپلود کنید.

/*
Create on January 09, 2024
Create by MohammedDamirchi
<blockquote class="wp-embedded-content" data-secret="Cnmyr7nbY1"><a href="https://electropeak.com/learn/">Home</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="about:blank" data-secret="Cnmyr7nbY1" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://electropeak.com/learn/embed/#?secret=UYTChE7bpm#?secret=Cnmyr7nbY1"></iframe><noscript><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=UYTChE7bpm#?secret=Cnmyr7nbY1" data-secret="Cnmyr7nbY1" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></noscript>
*/

#include <Arduino.h>
#include <SN74HC164D.h>

SN74HC164D xx164;

void setup()
{
  Serial.begin(9600);
  Serial.println("test");
  xx164.begin(7, 6, 5, 4);
  xx164.rainbow();
}

void loop()
{
  if (Serial.available())
    xx164.write(Serial.read() - 48, MSBFIRST);
}
C++

پس از آپلود، LEDها برای مدت کوتاهی تغییر می‌کنند. پس از آن، می‌توانید با سریال مانیتور، اعداد 0 تا 9 را انتقال داده و عدد ارسالی را به صورت باینری بر روی LEDها نمایش دهید.

آموزش های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد.