فهرست مطالب:

آردوینو با ثبت نام شیفت CD4015B: 3 مرحله
آردوینو با ثبت نام شیفت CD4015B: 3 مرحله

تصویری: آردوینو با ثبت نام شیفت CD4015B: 3 مرحله

تصویری: آردوینو با ثبت نام شیفت CD4015B: 3 مرحله
تصویری: چطور به کمک چت جی پی تی با آردوینو برنامه نویسی کنیم؟ [Chat GPT] [Arduino] 2024, نوامبر
Anonim
آردوینو با CD4015B Shift Register
آردوینو با CD4015B Shift Register

CD4015B یک رجیستر شیفت دو مرحله ای 4 مرحله ای با ورودی سریال و خروجی موازی است. این یک IC 16 پین است و شامل دو ثبت 4 مرحله ای یکسان با ورودی های Data ، Clock و Reset مستقل است. سطح منطقی موجود در ورودی هر مرحله در هر گذار ساعت مثبت به خروجی آن مرحله منتقل می شود. منطق بالا در ورودی بازنشانی هر چهار مرحله تحت پوشش آن ورودی را بازنشانی می کند. این یک دستگاه CMOS با تمام ورودی ها در برابر تخلیه استاتیک محافظت می شود.

این امکان وجود دارد که 2 ثبت چهار مرحله ای را به یک ثبت 8 بیتی در یک بسته ، و با افزودن IC های CD4015B بیشتر ، گسترش دهید.

این برنامه کاربردهای مختلفی دارد ، از جمله:

  • صف ورودی / خروجی موازی سریال
  • تبدیل داده های سریال به موازی
  • ثبت همه منظوره

و همچنین LED های رانندگی همانطور که در زیر نشان خواهم داد.

تدارکات

این IC ها بسیار ارزان هستند و در حال حاضر می توانید 10 CD4015BE را با قیمت کمتر از 2 پوند انگلستان از چین در Ebay خریداری کنید.

مرحله 1: نمودارها و نمودارهای عملکردی را سنجاق کنید

پین کردن و نمودارهای عملکردی
پین کردن و نمودارهای عملکردی
پین کردن و نمودارهای عملکردی
پین کردن و نمودارهای عملکردی

CD4015B دارای ظاهری غیر معمول است و باید دقت شود که هر پین به درستی شناسایی شود. برای مثال Q4B (پین 2) در کنار Q3A (پین 3) و Q4A (پین 10) در کنار Q3B (پین 11) است. همچنین ساعت B در قسمت A عمدتا IC و به همین ترتیب ساعت A در قسمت B عمدتا B قرار دارد.

عملکرد CD4015B

برای روشن شدن عبارت بالا

"داده ها از یک ورودی به مرحله خروجی IC در یک انتقال مثبت منتقل می شوند".

یعنی پین ساعت در مرحله مربوطه از پایین به بالا حرکت می کند. این امر در آردوینو بدین صورت انجام می شود که ابتدا پین ساعت را پایین قرار دهید ، پین داده را بالا یا پایین تنظیم کنید و سپس پین ساعت را دوباره بالا قرار دهید. هر بار که این اتفاق می افتد ، داده های پین خروجی به پین بعدی منتقل می شود ، یعنی از Q1A به Q2A و غیره. داده های Q4A یا از بین می رود یا در صورت اتصال به داده B ، به Q1B منتقل می شود.

وقتی پین ساعت از بالا به پایین می رود هیچ اتفاقی نمی افتد.

هنگامی که پین Reset بالا تنظیم می شود ، 4 خروجی خود را پایین تنظیم می کند. این باعث می شود جریان از طریق LED ها عبور کرده و آنها را روشن کند. در مجموعه ای که در زیر توضیح داده شده است ، همه 8 خروجی با اتصال Reset A و Reset B تنظیم مجدد می شوند.

مرحله 2: اتصال به آردوینو

اتصال به آردوینو
اتصال به آردوینو

اتصال به آردوینو به شرح زیر است:

  • CD4015B پین 16 به آردوینو 5 ولت
  • CD4015B پین 8 به Arduino Gnd
  • پین CD4015B 6 (بازنشانی A) به پین 5 آردوینو
  • پایه CD4015B 7 (داده A) تا پین 6 آردوینو
  • پین CD4015B 9 (ساعت A) تا پین 7 آردوینو
  • CD4015B پین Q1A - Q4A به LED کاتد و آند تا 5v از طریق مقاومت 100 اهم

برای فعال کردن 8 Stage Shift Register

  • پین 14 (Reset B) را به پین 6 (Reset A) در CD4015B وصل کنید
  • پین 1 (ساعت B) را به پین 9 (ساعت A) در CD4015B وصل کنید
  • پین 10 (Q4A) را به پین 15 (داده B) در CD4015B وصل کنید
  • CD4015B پین Q1B - Q4B به LED کاتد و آند به 5v از طریق مقاومت 100 اهم

یک برنامه آردوینو برای نشان دادن نحوه استفاده از CD4015B با LED ها گنجانده شده است. برای کارکرد برنامه نیازی به کتابخانه خاصی نیست. لازم نیست از پین 5 ، 6 و 7 آردوینو استفاده کنید ، زیرا هر یک از پین های ورودی/خروجی کار می کند ، اما باید طرح را به هر پینی که استفاده کرده اید تغییر دهید.

مدار را می توان روی تخته نان تنظیم کرد.

حلقه برنامه 4 روش مختلف برای برنامه ریزی CD4015B را نشان می دهد.

مرحله 3: نتیجه گیری

من به طور تصادفی یک IC CD4015BCN در اطراف داشتم و در مورد نحوه برنامه ریزی آن تعجب می کردم. مطالعه برگه اطلاعات مربوطه تمام اطلاعات را در اختیار من قرار داد. همچنین بسیاری از دستگاه های ثبت نوبت دیگر در بازار وجود دارد. یکی از نمونه های محبوب 74LS595 است که روش خاص خود را برای برنامه نویسی و همچنین TTL برخلاف CMOS دارد. به نظر نمی رسد اطلاعات زیادی برای آردوینو و CD4015B در دسترس باشد.

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

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

توصیه شده: