Мазмуну:

CD4015B Shift реестри менен Arduino: 3 кадам
CD4015B Shift реестри менен Arduino: 3 кадам

Video: CD4015B Shift реестри менен Arduino: 3 кадам

Video: CD4015B Shift реестри менен Arduino: 3 кадам
Video: CD4017 CD4015 LED Chaser Circuit 2024, Ноябрь
Anonim
CD4015B Shift реестри менен Arduino
CD4015B Shift реестри менен Arduino

CD4015B сериялык киргизүү жана параллелдүү чыгаруу менен кош 4 этаптуу статикалык Shift реестри болуп саналат. Бул 16 пин IC жана көз карандысыз маалыматтар, сааттар жана баштапкы абалга келтирилген эки бирдей, 4 этаптуу реестрлерди камтыйт. Ар бир этаптын киришинде турган логикалык деңгээл ар бир оң бара жаткан саат өтүүсүндө ошол этаптын чыгуусуна өткөрүлүп берилет. Баштапкы абалга келтирүү логикасында бул кирүү камтылган төрт этаптын бардыгы тең баштапкы абалга келтирилет. Бул статикалык разряддан корголгон бардык кириштери бар CMOS түзмөгү.

Бул 2 баскычтагы 2 реестрди бир пакетте 8 биттик реестрге, андан ары дагы CD4015B ICлерин кошуу менен кеңейтүүгө болот.

Анын ичинде ар кандай тиркемелер бар:

  • Сериялык киргизүү / параллелдүү чыгуу маалыматтарынын кезеги
  • Параллелдүү маалыматтарды алмаштырууга сериялык
  • Жалпы максаттагы реестр

ошондой эле светодиоддорду айдайм, мен төмөндө көрсөтөм.

Жабдуулар

Бул ICлер абдан арзан жана учурда сиз Ebayден Кытайдан Улуу Британиянын 2 фунтуна жетпеген 10 CD4015BE сатып ала аласыз.

1 -кадам: пин жана функционалдык диаграммаларды табуу

Киргизүү жана функционалдык диаграммалар
Киргизүү жана функционалдык диаграммалар
Киргизүү жана функционалдык диаграммалар
Киргизүү жана функционалдык диаграммалар

CD4015B адаттагыдан башкача көрүнөт жана ар бир пинди туура аныктоого кам көрүү керек. Мисалы Q4B (2 -пин) Q3A (3 -пин) жанында жана Q4A (10 -пин) Q3B (пин 11) жанында. Ошондой эле B сааты ICдин негизинен A тарабында, ошондой эле A сааты негизинен B тарабында.

CD4015B иштеши

Жогорудагы сөздү тактоо үчүн

"Маалыматтар кирүүдөн ICнин оң баскычына чыгуу стадиясына которулат".

б. Буга Arduinoдо биринчи болуп Саат пинин төмөн коюу, Маалымат пинин жогору же төмөн коюу жана андан кийин Саатты дагы бир жолу бийик коюу аркылуу жетишилет. Бул болгондо, чыгуучу пиндеги маалыматтар экинчисине, б.а. Q1Aдан Q2Aга ж.б. которулат. Q4Aдагы маалыматтар жоголот же B Data менен байланышкан болсо, Q1Bге которулат.

Саат пини бийиктен төмөнгө кеткенде эч нерсе болбойт.

Баштапкы абалга келтирүү пини бийик коюлганда, анын 4 чыгымын төмөн коёт. Бул токтун диоддор аркылуу өтүшүнө шарт түзөт жана аларды күйгүзөт. Төмөндө сүрөттөлгөн орнотууда, Reset A жана Reset B туташкандыктан, бардык 8 чыгуу баштапкы абалга келтирилет.

2 -кадам: Arduino менен туташуу

Arduino менен туташуу
Arduino менен туташуу

Arduino менен туташуу төмөнкүчө:

  • CD4015B пин 16 Arduino 5v үчүн
  • CD4015B пин 8 Arduino Gndге
  • CD4015B пин 6 (А абалга келтирүү) Arduino пин 5ке
  • CD4015B пин 7 (Маалымат А) Arduino пин 6га
  • CD4015B пин 9 (Саат А) Arduino пин 7ге
  • CD4015B казыктары Q1A - Q4A LED катодуна жана анодго 100v резистор аркылуу 5v чейин

8 этап Shift реестрин иштетүү үчүн

  • 14 -пин (Reset B) CD4015Bдеги 6 -пинге (Reset A) туташтырыңыз
  • 1 -пин (B сааты) CD4015Bдеги 9 -пинге (A сааты) туташтырыңыз
  • Пин 10ду (Q4A) CD4015Bдеги 15 пинге (Маалымат B) туташтырыңыз
  • CD4015B казыктары Q1B - Q4B LED катодуна жана анодго 100v резистор аркылуу 5v чейин

Arduino программасы CD4015B диоддор менен кантип колдонуларын көрсөтүү үчүн киргизилген. Программанын иштеши үчүн атайын китепкананын кереги жок. Ардуинонун 5, 6 жана 7 төөнөгүчтөрүн колдонуунун кажети жок, анткени I/O казыктарынын бирөө иштейт, бирок эскизди кайсы казыктарга колдонгонуңузга өзгөртүү керек болот.

Районду нан тактасына орнотсо болот.

Программа цикли CD4015B программалоонун 4 түрдүү жолун көрсөтөт.

3 -кадам: Жыйынтык

Менде CD4015BCN IC бар болчу жана аны кантип программалоо жөнүндө ойлондум. Тиешелүү маалымат баракчасын изилдөө мага бардык маалыматты берди. Ошондой эле рынокто башка көптөгөн нөөмөт реестрлери бар. Бир мисал - популярдуу 74LS595, аны программалоонун өзүнүн өзгөчө жолу бар, ошондой эле CMOSко каршы TTL болуу. Arduino жана CD4015B үчүн көп маалымат жок окшойт.

Мен электроника боюнча адис эмесмин жана бул маалыматты кызыктуу болгондорго гана берип жатам.

Көбүрөөк маалыматты тиешелүү маалымат баракчаларынан тапса болот.

Сунушталууда: