Съдържание:

Arduino с регистър за смяна на CD4015B: 3 стъпки
Arduino с регистър за смяна на CD4015B: 3 стъпки

Видео: Arduino с регистър за смяна на CD4015B: 3 стъпки

Видео: Arduino с регистър за смяна на CD4015B: 3 стъпки
Видео: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Ноември
Anonim
Arduino с регистър за смяна на CD4015B
Arduino с регистър за смяна на CD4015B

CD4015B е двоен 4 -етапен статичен регистър за смяна със сериен вход и паралелен изход. Той е 16-пинов IC и съдържа два идентични, 4-степенни регистри с независими входове Data, Clock и Reset. Логическото ниво, присъстващо на входа на всеки етап, се прехвърля към изхода на този етап при всеки положителен ход на часовник. Логика високо на входа за нулиране нулира всичките четири етапа, обхванати от този вход. Това е CMOS устройство с всички входове, защитени от статично разреждане.

Възможно е да се разширят двата регистъра на четири етапа до 8 -битов регистър на единния пакет и допълнително чрез добавяне на още CD4015B IC.

Той има различни приложения, включително:

  • Опашка от сериен вход / паралелен изход
  • Конвертиране на серийни към паралелни данни
  • Регистър с общо предназначение

както и светодиоди за управление, както ще демонстрирам по -долу.

Консумативи

Тези интегрални схеми са много евтини и в момента можете да закупите 10 CD4015BE за по -малко от 2 британски лири от Китай в Ebay.

Стъпка 1: Извеждане и функционални диаграми

Pin Out и функционални диаграми
Pin Out и функционални диаграми
Pin Out и функционални диаграми
Pin Out и функционални диаграми

CD4015B има необичайно оформление и трябва да се внимава за правилното идентифициране на всеки извод. Например Q4B (щифт 2) е до Q3A (щифт 3) и Q4A (щифт 10) е до Q3B (щифт 11). Също така часовник В е от страна А предимно на IC и също така часовник А е от страна главно В.

Работа на CD4015B

За да изясним горното твърдение

"Данните се прехвърлят от входния към изходния етап на ИС при положителен преход".

иглата на часовника преминава от ниско към високо на съответния етап. Това се постига на Arduino чрез първо поставяне на щифта на часовника ниско, задаване на щифта данни високо или ниско и след това отново настройване на щифта на часовника високо. Всеки път, когато това се случи, данните на изходния извод се изместват към следващия, т.е. от Q1A в Q2A и т.н.

Нищо не се случва, когато щифтът на часовника премине от високо към ниско.

Когато щифтът за нулиране е настроен високо, той определя ниските си 4 изхода. Това позволява на тока да тече през светодиодите и ги включва. В описаната по -долу настройка всички 8 изхода се нулират, тъй като Reset A и Reset B са свързани.

Стъпка 2: Свързване към Arduino

Връзка с Arduino
Връзка с Arduino

Връзката с Arduino е както следва:

  • CD4015B щифт 16 към Arduino 5v
  • CD4015B щифт 8 към Arduino Gnd
  • CD4015B щифт 6 (нулиране A) към щифт 5 на Arduino
  • CD4015B пин 7 (данни A) към Arduino пин 6
  • CD4015B щифт 9 (Часовник А) към щифт 7 на Arduino
  • CD4015B пинове Q1A - Q4A към LED катод и анод до 5v чрез резистор 100 ома

За да активирате 8 -степенния регистър за смяна

  • Свържете щифт 14 (нулиране B) към пин 6 (нулиране A) на CD4015B
  • Свържете щифт 1 (Часовник В) към щифт 9 (Часовник А) на CD4015B
  • Свържете щифт 10 (Q4A) към щифт 15 (данни B) на CD4015B
  • CD4015B пинове Q1B - Q4B към LED катод и анод до 5v чрез резистор 100 ома

Включена е програма Arduino, която демонстрира как CD4015B може да се използва със светодиоди. За да работи програмата, не е необходима специална библиотека. Не е нужно да използвате щифтове 5, 6 и 7 на Arduino, тъй като всеки от входно -изходните щифтове ще работи, но ще трябва да промените скицата в зависимост от това кои пинове сте използвали.

Веригата може да бъде настроена на дъска за хляб.

Програмният цикъл демонстрира 4 различни начина за програмиране на CD4015B.

Стъпка 3: Заключение

Случайно имах CD4015BCN IC, който лежеше наоколо и се чудех как да го програмирам. Изучаването на съответния лист с данни ми даде цялата информация. На пазара има и много други регистри за смяна. Един пример е популярният 74LS595, който има свой собствен специфичен начин да го програмира, както и да е TTL за разлика от CMOS. Изглежда няма много информация за Arduino и CD4015B.

Не съм експерт по електроника и предоставям тази информация само на всеки, който може да намери интересна.

Повече информация можете да намерите в съответните информационни листове.

Препоръчано: