Cuprins:

Interfațarea afișajului cu 7 segmente cu registrul Shift utilizând microcontrolerul CloudX: 5 pași
Interfațarea afișajului cu 7 segmente cu registrul Shift utilizând microcontrolerul CloudX: 5 pași

Video: Interfațarea afișajului cu 7 segmente cu registrul Shift utilizând microcontrolerul CloudX: 5 pași

Video: Interfațarea afișajului cu 7 segmente cu registrul Shift utilizând microcontrolerul CloudX: 5 pași
Video: Laborator nr. 3 Electronică I - Fizică Medicală an II Grupa 1 (27.10.2020) 2024, Iulie
Anonim
Interfațarea afișajului cu 7 segmente cu registrul Shift utilizând microcontrolerul CloudX
Interfațarea afișajului cu 7 segmente cu registrul Shift utilizând microcontrolerul CloudX

În acest proiect, publicăm un tutorial despre cum să interfațați afișajul LED cu șapte segmente cu microcontrolerul CloudX. Afișaje cu șapte segmente sunt utilizate în multe aplicații industriale și sisteme încorporate în care gama de ieșiri care trebuie afișată este cunoscută în prealabil. Afișajul de bază de 1 cifră cu șapte segmente poate afișa numere de la 0 la 9 și câteva caractere. Ecranele cu 7 segmente sunt de diferite tipuri; în special, acestea diferă prin numărul de cifre / caracter pe care le poate afișa. Practic, un afișaj pe 7 segmente este o singură unitate, care poate afișa doar 1 cifră sau 1 caracter. Mai multe cifre sunt afișate prin multiplexarea afișajelor cu un singur segment de 7 segmente împreună pentru a forma un afișaj de 2 cifre, un afișaj de 3 cifre sau un afișaj de 4 cifre cu 7 segmente. Este ușor de interfațat CloudX și afișajul pe 7 segmente împreună! Să începem tutorialul.

Pasul 1: HC595 Shift Register

HC595 Shift Register
HC595 Shift Register

74HC595

74HC595 constă dintr-un registru de schimbare pe 8 biți și un registru de stocare cu ieșiri paralele în trei stări. Convertește intrarea serială în ieșire paralelă, astfel încât să puteți salva porturile IO ale unui MCU. 74HC595 este utilizat pe scară largă pentru a indica LED-uri multipath și pentru a conduce afișaje pe segmente multi-bit. „Trei stări” se referă la faptul că puteți seta pinii de ieșire ca fiind mari, mici sau „mari impedanțe”. Cu blocarea datelor, ieșirea instantanee nu va fi afectată în timpul schimbării; cu ieșire de date, puteți cascada 74HC595s mai ușor. Pinii 74HC595 și funcțiile lor: Q0-Q7: pini de ieșire de date paraleli pe 8 biți, capabili să controleze direct 8 LED-uri sau 8 pini de afișare pe 7 segmente. Q7’: pin de ieșire din serie, conectat la DS al altui 74HC595 pentru a conecta mai multe 74HC595 din seria MR: Pin de resetare, activ la nivel scăzut; aici este conectat direct la 5V. SH: Introducerea secvenței de timp a registrului de schimbare. Pe marginea ascendentă, datele din registrul de deplasare se mișcă succesiv cu un bit, adică datele din Q1 se mută la Q2 și așa mai departe. În timp ce se află pe marginea descendentă, datele din registrul de schimbare rămân neschimbate. ST: Intrarea secvenței de timp a registrului de stocare. Pe marginea ascendentă, datele din registrul de deplasare se mută în registrul de memorie. OE: Pinul de activare a ieșirii, activ la nivel scăzut, conectat la GND. Ds: Pin de intrare date seriale VCC: Tensiune de alimentare pozitivă GND: Masă Aici este utilizată funcția shiftout (), care vine împreună cu CloudX IDE. Pur și simplu introduceți un număr între 0 și 255, iar registrul de stocare îl poate converti într-un număr binar de 8 biți și îl poate scoate în paralel. Acest lucru vă permite să controlați cu ușurință cei 8 pini ai afișajului pe 7 segmente și să creați orice tipare doriți.

Pasul 2: 7 SEGMENT

7 SEGMENT
7 SEGMENT
7 SEGMENT
7 SEGMENT

Să începem tutorialul. Vom folosi CloudX M633 și un afișaj de bază de șapte segmente cu punct zecimal. Puteți identifica segmentele afișajului cu ajutorul figurii de mai sus.

Acest afișaj cu șapte segmente are un total de 8 LED-uri pe cifră, așa cum se arată în imaginea de mai sus, șapte LED-uri pentru fiecare segment și unul pentru punctul zecimal.

După cum puteți vedea, există 10 pini în total. Este posibil să observați doi pini numiți com, așa cum se arată în schema de circuite, toate catodele (- pini) ale LED-urilor sunt conectate la acești doi pini. Acești 2 pini îi numim catoduri obișnuite și astfel de afișaje se numesc afișaje de segment Common Cathode 7. Există câteva ecrane de șapte segmente care au anodi comuni în loc de catod comun. Singura diferență pentru afișajele anodice comune este că toți anodii (+ pini) sunt conectați împreună și sunt cunoscuți sub numele de afișaje segmentare Common Anode 7. În afară de acești 2 pini com, există și alți 8 pini numiți A, B, C, D, E, F, G și DP. După cum puteți vedea în figură, acești pini sunt anodi (+ pini) ai segmentelor led ale afișajului catod comun (în cazul afișării anodilor comuni acești pini vor fi catoduri)

Pasul 3: Componenta necesară

Componenta necesară
Componenta necesară
Componenta necesară
Componenta necesară
Componenta necesară
Componenta necesară
Componenta necesară
Componenta necesară
  • CloudX M633
  • CloudX SoftCard
  • Cablu USB V3
  • HC595 Registr de schimb
  • fire jumper
  • Pană de pâine
  • Afișare 7 segmente
  • Rezistor de 330 ohmi

Pasul 4: SETUP

ÎNFIINȚAT
ÎNFIINȚAT

Conectați afișajul cu 7 segmente și registrul de schimbare 74HC595 la CloudX M633:

Conectați pinul Vcc pe 74HC595 la pinul de 5V pe CloudX.

Conectați pinii GND și OE pe 74HC595 la pinul GND de pe CloudX.

Conectați pinul DS sau SER pe 74HC595 la pinul digital 2 de pe CloudX.

Conectați pinul SHCP sau SRCLK pe 74HC595 la pinul digital 1 de pe CloudX.

Conectați pinul STCP sau RCLK pe 74HC595 la pinul digital 3 de pe CloudX.

Conectați pinul Q0-Q6 sau QA-QG pe 74HC595 la pinul A-G pe afișajul cu 7 segmente.

Conectați pinul Q7 sau QH pe 74HC595 la pinul DP pe afișajul cu 7 segmente.

Conectați pinii catodici obișnuiți (pinii 3 și 8 pe diagramă) pe afișajul cu 7 segmente la pinul Gnd de pe CloudX.

Pasul 5: Cod

#include

#include

ChangeValue (valoare de caracter nesemnată) {

switch (valoare) {caz 0: returnează 0x3f; cazul 1: returnează 0x06; caz 2: returnează 0x5b; caz 3: returnează 0x4f; caz 4: returnează 0x66; caz 5: returnează 0x6d; caz 6: returnează 0x7d; caz 7: returnează 0x07; caz 8: returnează 0x7f; caz 9: returnează 0x6f; }}

înființat(){

HC595_setting (2, 1, 3);

buclă(){

pentru (char i = 0; i

Recomandat: