Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Pin Out i schematy funkcjonalne
- Krok 2: Połączenie z Arduino
- Krok 3: Wniosek
Wideo: Arduino z rejestrem przesuwnym CD4015B: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
CD4015B to podwójny, 4-stopniowy statyczny rejestr przesuwny z wejściem szeregowym i wyjściem równoległym. Jest to 16-pinowy układ scalony i zawiera dwa identyczne, 4-stopniowe rejestry z niezależnymi wejściami Data, Clock i Reset. Poziom logiczny obecny na wejściu każdego stopnia jest przekazywany na wyjście tego stopnia przy każdym dodatnim przejściu zegara. Wysoki stan logiczny na wejściu Reset resetuje wszystkie cztery stopnie objęte tym wejściem. Jest to urządzenie CMOS, którego wszystkie wejścia są zabezpieczone przed wyładowaniami elektrostatycznymi.
Możliwe jest rozszerzenie 2 czterostopniowych rejestrów do 8-bitowego rejestru w jednym pakiecie, a następnie dodanie większej liczby układów scalonych CD4015B.
Ma różne zastosowania, w tym:
- Kolejkowanie danych wejścia szeregowego / wyjścia równoległego
- Konwersja danych szeregowych na równoległych
- Rejestr ogólnego przeznaczenia
a także napędzanie diod LED, co zademonstruję poniżej.
Kieszonkowe dzieci
Te układy scalone są bardzo tanie i obecnie można kupić 10 CD4015BE za mniej niż 2 funty brytyjskie z Chin na Ebayu.
Krok 1: Pin Out i schematy funkcjonalne
CD4015B ma coś, co wydaje się być nietypowym układem i należy zadbać o poprawną identyfikację każdego pinu. Na przykład Q4B (pin 2) znajduje się obok Q3A (pin 3), a Q4A (pin 10) obok Q3B (pin 11). Również Zegar B znajduje się głównie po stronie A układu scalonego i podobnie Zegar A znajduje się głównie po stronie B.
Działanie CD4015B
Aby wyjaśnić powyższe stwierdzenie
„Dane są przesyłane ze stopnia wejściowego do stopnia wyjściowego układu scalonego przy pozytywnym przejściu”.
tj. pin zegara przechodzący od niskiego do wysokiego na odpowiednim etapie. Osiąga się to w Arduino, ustawiając najpierw niski pin zegara, ustawiając wysoki lub niski pin danych, a następnie ponownie ustawiając wysoki pin zegara. Za każdym razem, gdy tak się dzieje, dane na pinie wyjściowym są przesuwane do następnego, tj. z Q1A do Q2A itd. Dane na Q4A są albo tracone, albo jeśli są podłączone do Danych B, są przenoszone do Q1B.
Nic się nie dzieje, gdy pin zegara przechodzi z wysokiego na niski.
Gdy pin Reset jest ustawiony wysoko, ustawia 4 wyjścia w stan niski. Umożliwia to przepływ prądu przez diody LED i ich włączanie. W konfiguracji opisanej poniżej wszystkie 8 wyjść jest resetowanych, ponieważ Reset A i Reset B są połączone.
Krok 2: Połączenie z Arduino
Połączenie z Arduino wygląda następująco:
- CD4015B pin 16 do Arduino 5v
- CD4015B pin 8 do Arduino Gnd
- CD4015B pin 6 (Reset A) do pinu 5 Arduino
- CD4015B pin 7 (Data A) do pinu 6 Arduino
- CD4015B pin 9 (zegar A) do pinu 7 Arduino
- CD4015B piny Q1A - Q4A do katody LED i anody do 5v przez rezystor 100 omów
Aby włączyć 8-etapowy rejestr zmianowy
- Połącz pin 14 (Reset B) z pinem 6 (Reset A) w CD4015B
- Połącz pin 1 (zegar B) z pinem 9 (zegar A) na CD4015B
- Połącz pin 10 (Q4A) z pinem 15 (dane B) na CD4015B
- CD4015B piny Q1B - Q4B do katody LED i anody do 5v przez rezystor 100 omów
Dołączony jest program Arduino, który pokazuje, jak CD4015B może być używany z diodami LED. Do działania programu nie jest potrzebna żadna specjalna biblioteka. Nie musisz używać pinów 5, 6 i 7 Arduino, ponieważ każdy z pinów I/O będzie działał, ale będziesz musiał zmienić szkic na dowolne piny, których użyłeś.
Obwód można ustawić na płytce do krojenia chleba.
Pętla programu demonstruje 4 różne sposoby programowania CD4015B.
Krok 3: Wniosek
Właśnie zdarzyło mi się mieć układ scalony CD4015BCN i zastanawiałem się, jak go zaprogramować. Przestudiowanie odpowiedniego arkusza danych dało mi wszystkie informacje. Na rynku istnieje również wiele innych rejestrów przesuwnych. Jednym z przykładów jest popularny 74LS595, który ma swój własny specyficzny sposób programowania, a także jest TTL w przeciwieństwie do CMOS. Wydaje się, że nie ma zbyt wielu informacji dotyczących Arduino i CD4015B.
Nie jestem ekspertem od elektroniki i udostępniam te informacje tylko każdemu, kto może je zainteresować.
Więcej informacji można znaleźć w odpowiednich kartach danych.
Zalecana:
7-segmentowy licznik z rejestrem przesuwnym: 3 kroki
7-segmentowy licznik z rejestrem przesuwnym: Jest to idealny projekt dla początkujących, jeśli dopiero uczysz się korzystać z rejestru przesuwnego i jak działa on z kodem. Dodatkowo ten projekt jest świetnym początkiem, jeśli jesteś nowy w 7-segmentowym wyświetlaczu. Zanim zaczniesz ten projekt, upewnij się, że
Pierwsze kroki z Digispark Attiny85 przy użyciu Arduino IDE: 4 kroki
Rozpoczęcie pracy z Digispark Attiny85 przy użyciu Arduino IDE: Digispark to oparta na Attiny85 płytka rozwojowa mikrokontrolera podobna do linii Arduino, tylko tańsza, mniejsza i nieco mniej wydajna. Z całą gamą osłon rozszerzających jego funkcjonalność i możliwością korzystania ze znanego identyfikatora Arduino
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE - Instalowanie płytek Esp w Arduino Ide i programowanie Esp: 4 kroki
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE | Instalowanie płyt Esp w Arduino Ide i programowanie Esp: W tej instrukcji dowiemy się, jak zainstalować płyty esp8266 w Arduino IDE oraz jak zaprogramować esp-01 i przesłać w nim kod. Ponieważ płyty esp są tak popularne, pomyślałem o naprawieniu instrukcji dla to i większość ludzi boryka się z problemem
Połączenie wyświetlacza 7-segmentowego z rejestrem przesuwnym za pomocą mikrokontrolera CloudX: 5 kroków
Łączenie 7-segmentowego wyświetlacza z rejestrem przesuwnym za pomocą mikrokontrolera CloudX: W tym projekcie publikujemy samouczek na temat łączenia siedmiosegmentowego wyświetlacza LED z mikrokontrolerem CloudX. Wyświetlacze siedmiosegmentowe są używane w wielu systemach wbudowanych i aplikacjach przemysłowych, gdzie zakres wyświetlanych wyjść jest nie
Korzystanie z diody LED Dot Matrix z Arduino i rejestrem przesuwnym: 5 kroków
Korzystanie z matrycy punktowej LED z Arduino i rejestrem przesuwnym: Dioda punktowa Siemens DLO7135 jest niesamowitym dziełem optoelektroniki. Jest rozliczany jako inteligentny wyświetlacz 5x7 z matrycą punktową (r) z pamięcią/dekoderem/sterownikiem. Wraz z tą pamięcią ma 96-znakowy wyświetlacz ASCII z górnym i dolnym