Πίνακας περιεχομένων:

Arduino Με CD4015B Shift Register: 3 Βήματα
Arduino Με CD4015B Shift Register: 3 Βήματα

Βίντεο: Arduino Με CD4015B Shift Register: 3 Βήματα

Βίντεο: Arduino Με CD4015B Shift Register: 3 Βήματα
Βίντεο: Top 5 Arduino Displays 2024, Νοέμβριος
Anonim
Arduino με CD4015B Shift Register
Arduino με CD4015B Shift Register

Το CD4015B είναι ένα Dual 4 Stage Static Shift Register με σειριακή είσοδο και παράλληλη έξοδο. Είναι ένα IC 16 ακίδων και περιέχει δύο πανομοιότυπους καταχωρητές 4 σταδίων με ανεξάρτητες εισόδους δεδομένων, ρολογιού και επαναφοράς. Το λογικό επίπεδο που υπάρχει στην είσοδο κάθε σταδίου μεταφέρεται στην έξοδο αυτού του σταδίου σε κάθε θετική μετάβαση ρολογιού. Μια λογική υψηλή στην είσοδο επαναφοράς επαναφέρει και τα τέσσερα στάδια που καλύπτονται από αυτήν την είσοδο. Είναι μια συσκευή CMOS με όλες τις εισόδους προστατευμένες από στατική εκκένωση.

Είναι δυνατή η επέκταση των καταχωρητών 2 τεσσάρων σταδίων σε έναν καταχωρητή 8 bit στο ένα πακέτο, και περαιτέρω με την προσθήκη περισσότερων ICs CD4015B.

Έχει διάφορες εφαρμογές, όπως:

  • Σειριακή είσοδος / παράλληλη έξοδος δεδομένων αναμονής
  • Σειριακή σε παράλληλη μετατροπή δεδομένων
  • Μητρώο γενικής χρήσης

καθώς και οδήγηση LED όπως θα δείξω παρακάτω.

Προμήθειες

Αυτά τα IC είναι πολύ φθηνά και προς το παρόν μπορείτε να αγοράσετε 10 CD4015BE για λιγότερο από 2 λίρες Αγγλίας από την Κίνα στο Ebay.

Βήμα 1: Καρφίτσωμα και λειτουργικά διαγράμματα

Καρφίτσωμα και λειτουργικά διαγράμματα
Καρφίτσωμα και λειτουργικά διαγράμματα
Καρφίτσωμα και λειτουργικά διαγράμματα
Καρφίτσωμα και λειτουργικά διαγράμματα

Το CD4015B έχει μια ασυνήθιστη διάταξη και πρέπει να ληφθεί μέριμνα για τον σωστό προσδιορισμό κάθε ακίδας. Για παράδειγμα, το Q4B (pin 2) είναι δίπλα στο Q3A (pin 3) και το Q4A (pin 10) είναι δίπλα στο Q3B (pin 11). Επίσης το Ρολόι Β βρίσκεται στην κυρίως Α πλευρά του IC και ομοίως Το Ρολόι Α βρίσκεται στην κυρίως Β πλευρά.

Λειτουργία του CD4015B

Για να διευκρινιστεί η παραπάνω δήλωση

"Τα δεδομένα μεταφέρονται από την είσοδο στο στάδιο εξόδου του IC σε θετική μετάβαση".

δηλ. ο πείρος του ρολογιού πηγαίνει από χαμηλά σε ψηλά στο σχετικό στάδιο. Αυτό επιτυγχάνεται στο Arduino ρυθμίζοντας πρώτα τον πείρο ρολογιού χαμηλά, ρυθμίζοντας τον πείρο δεδομένων υψηλά ή χαμηλά και στη συνέχεια ρυθμίζοντας ξανά τον πείρο ρολογιού ψηλά. Κάθε φορά που συμβαίνει αυτό, τα δεδομένα στον πείρο εξόδου μετατοπίζονται στον επόμενο, δηλαδή από Q1A σε Q2A κ.λπ. Τα δεδομένα στο Q4A είτε χάνονται είτε αν συνδέονται με τα Δεδομένα Β, μετατοπίζονται σε Q1B.

Τίποτα δεν συμβαίνει όταν η καρφίτσα του ρολογιού πηγαίνει από ψηλά σε χαμηλά.

Όταν ο πείρος Reset έχει ρυθμιστεί ψηλά, ορίζει τις 4 εξόδους του χαμηλά. Αυτό επιτρέπει στο ρεύμα να ρέει μέσα από τα LED και τα ανάβει. Στη ρύθμιση που περιγράφεται παρακάτω, και οι 8 έξοδοι επαναφέρονται καθώς συνδέονται η Επαναφορά Α και η Επαναφορά Β.

Βήμα 2: Σύνδεση με Arduino

Σύνδεση με Arduino
Σύνδεση με Arduino

Η σύνδεση με ένα Arduino έχει ως εξής:

  • CD4015B ακίδα 16 έως Arduino 5v
  • CD4015B καρφίτσα 8 στο Arduino Gnd
  • CD4015B ακίδα 6 (Επαναφορά A) στην καρφίτσα Arduino 5
  • CD4015B pin 7 (Data A) to Arduino pin 6
  • CD4015B ακίδα 9 (Ρολόι A) έως Arduino pin 7
  • CD4015B καρφίτσες Q1A - Q4A σε LED κάθοδο και άνοδο σε 5v μέσω αντίστασης 100 ohm

Για να ενεργοποιήσετε ένα 8 Stage Shift Register

  • Συνδέστε τον πείρο 14 (Επαναφορά Β) στον ακροδέκτη 6 (Επαναφορά Α) στο CD4015B
  • Συνδέστε τον πείρο 1 (Ρολόι Β) στον ακροδέκτη 9 (Ρολόι Α) στο CD4015B
  • Συνδέστε τον πείρο 10 (Q4A) στον ακροδέκτη 15 (Δεδομένα Β) στο CD4015B
  • CD4015B ακίδες Q1B - Q4B σε LED κάθοδο και άνοδο σε 5v μέσω αντίστασης 100 ohm

Περιλαμβάνεται ένα πρόγραμμα Arduino για να δείξει πώς μπορεί να χρησιμοποιηθεί το CD4015B με LED. Δεν απαιτείται ειδική βιβλιοθήκη για να λειτουργήσει το πρόγραμμα. Δεν χρειάζεται να χρησιμοποιήσετε τις ακίδες 5, 6 και 7 του Arduino, καθώς οποιαδήποτε από τις ακίδες εισόδου/εξόδου θα λειτουργήσει, αλλά θα πρέπει να τροποποιήσετε το σκίτσο σε όποια καρφίτσες έχετε χρησιμοποιήσει.

Το κύκλωμα μπορεί να στηθεί σε μια σανίδα ψωμιού.

Ο βρόχος προγράμματος παρουσιάζει 4 διαφορετικούς τρόπους προγραμματισμού του CD4015B.

Βήμα 3: Συμπέρασμα

Απλώς έτυχε να έχω ένα CD CD4015BCN και να αναρωτιέμαι πώς να το προγραμματίσω. Η μελέτη του σχετικού δελτίου δεδομένων μου έδωσε όλες τις πληροφορίες. Υπάρχουν επίσης πολλά άλλα μητρώα βάρδιας στην αγορά. Ένα παράδειγμα είναι το δημοφιλές 74LS595 που έχει τον δικό του συγκεκριμένο τρόπο προγραμματισμού καθώς και ότι είναι TTL σε αντίθεση με το CMOS. Δεν φαίνεται να υπάρχουν πολλές διαθέσιμες πληροφορίες για το Arduino και το CD4015B.

Δεν είμαι ειδικός στα ηλεκτρονικά και παρέχω αυτές τις πληροφορίες μόνο σε όποιον μπορεί να τις ενδιαφέρει.

Περισσότερες πληροφορίες μπορείτε να βρείτε στα σχετικά φύλλα δεδομένων.

Συνιστάται: