Cum se controlează un LED cu 7 segmente cu un BASIC Stamp?

Jun 09, 2026Lăsaţi un mesaj

Hei acolo! Dacă sunteți pasionați de electronice și proiecte de bricolaj, probabil că ați întâlnit LED-uri cu 7 segmente. Sunt foarte utile pentru afișarea numerelor și a caracterelor simple. Și dacă utilizați un microcontroler BASIC Stamp, sunteți încântați pentru că nu este atât de greu să-i faceți să lucreze împreună. În calitate de furnizor de LED-uri cu 7 segmente, am văzut că mulți oameni se luptă cu asta la început. Deci, vă voi ghida prin întregul proces pas cu pas.

Oricum, ce este un LED cu 7 segmente?

Un LED cu 7 segmente este un afișaj format din șapte segmente LED individuale aranjate într-un model specific. Aceste segmente sunt etichetate de la A la G și, uneori, există unul suplimentar pentru un punct zecimal (DP). Prin iluminarea diferitelor combinații ale acestor segmente, puteți afișa numere de la 0 la 9, precum și unele litere. Este ca o versiune digitală a acelor display-uri de calculator vechi.

Acum, dacă sunteți în căutarea diferitelor tipuri de LED-uri cu 7 segmente, vă avem acoperit. VerificăGrafică LED cu 7 segmentepentru a vedea câteva opțiuni interesante. Avem și noiLED cu șapte segmente din două cifreşiLED din trei cifre cu 7 segmentedacă trebuie să afișați numere din mai multe cifre.

Cunoașterea BASIC Stamp

BASIC Stamp este un microcontroler popular care este ușor de programat, chiar dacă sunteți nou în electronică. Folosește o versiune simplificată a limbajului de programare BASIC, ceea ce îl face o alegere excelentă pentru începători. Puteți controla tot felul de lucruri cu el, inclusiv LED-uri cu 7 segmente.

Piese de care veți avea nevoie

Înainte de a începe, să adunăm piesele de care vom avea nevoie:

  • Un microcontroler BASIC Stamp (voi folosi BASIC Stamp 2 în acest exemplu, dar procesul este similar pentru alte modele).
  • Un afișaj LED cu 7 segmente. Puteți alege dintre afișaje cu o singură cifră, două cifre sau trei cifre, în funcție de nevoile dvs.
  • O placă pentru prototipuri.
  • Câteva fire jumper pentru a conecta totul.
  • Câteva rezistențe pentru a limita curentul care trece la LED-uri.

Înțelegerea cablajului

Primul lucru pe care trebuie să-l faceți este să conectați LED-ul cu 7 segmente la BASIC Stamp. LED-ul cu 7 segmente are 8 pini (7 pentru segmente și 1 pentru punctul zecimal). De asemenea, va trebui să conectați un pin comun, care poate fi anod comun sau catod comun. Într-un afișaj cu anod comun, partea pozitivă a tuturor LED-urilor este conectată împreună, iar într-un afișaj cu catod comun, partea negativă este conectată împreună.

Iată o diagramă simplă de cablare pentru un LED cu 7 segmente cu catod comun cu o singură cifră:

  • Conectați pinul A al LED-ului cu 7 segmente la un pin de ieșire digitală de pe BASIC Stamp printr-un rezistor. Faceți același lucru pentru pinii B, C, D, E, F, G și DP.
  • Conectați pinul catodului comun la masă (GND) pe BASIC Stamp.

Rezistoarele sunt importante deoarece împiedică trecerea prea multă curent prin LED-uri, ceea ce le-ar putea deteriora. O valoare tipică pentru aceste rezistențe este de aproximativ 220 ohmi.

Programarea BASIC Stamp

Acum că hardware-ul este configurat, este timpul să scrieți ceva cod. Scopul este de a trimite semnale către pinii corespunzători de pe BASIC Stamp pentru a ilumina segmentele drepte ale LED-ului cu 7 segmente.

Iată un program simplu pentru a afișa numărul 0 pe un LED comun cu 7 segmente cu catod:

' Programați pentru afișarea 0 pe un LED cu 7 segmente ' Conectați segmentele AG și DP la pinii 0-7 de pe BASIC Stamp ' Conectați catodul comun la GND principal: HIGH 0 ' Segment A HIGH 1 ' Segment B HIGH 2 ' Segment C HIGH 3 ' Segment D HIGH 4 ' Segment E HIGH 5 ' Segment F LOW 6 ' USE ' USE 0 Decimal 6 ' USE Așteptați 5 secunde SFÂRȘIT

Lasă-mă să descompun acest cod pentru tine. TheRIDICATcomanda trimite o tensiune înaltă (5V) la pinul specificat, care aprinde segmentul corespunzător pe LED-ul cu 7 segmente. TheSCĂZUTcomanda trimite o tensiune joasă (0V), care oprește segmentul. ThePAUZĂcomanda face ca programul să aștepte o anumită perioadă de timp (în milisecunde).

Dacă doriți să afișați alte numere, trebuie doar să schimbați combinația dintreRIDICATşiSCĂZUTcomenzi. Iată un tabel care arată combinațiile de segmente pentru numerele de la 0 la 9 pe un LED comun cu 7 segmente cu catod:

Număr O B C D ŞI F G DP
0 1 1 1 1 1 1 0 0
1 0 1 1 0 0 0 0 0
2 1 1 0 1 1 0 1 0
3 1 1 1 1 0 0 1 0
4 0 1 1 0 0 1 1 0
5 1 0 1 1 0 1 1 0
6 1 0 1 1 1 1 1 0
7 1 1 1 0 0 0 0 0
8 1 1 1 1 1 1 1 0
9 1 1 1 1 0 1 1 0

Iată un program mai avansat care afișează numerele de la 0 la 9 în succesiune:

' Program pentru a afișa numerele 0-9 pe un LED cu 7 segmente ' Conectați segmentele AG și DP la pinii 0-7 de pe BASIC Stamp ' Conectați catodul comun la GND numere dim (10) ca numere de octeți (0) = %11111100 ' 0 numere (1) = %01100000 ' 1 numere = 1 numere (0) 2 = 1 % %11110010 ' 3 numere(4) = %01100110 ' 4 numere(5) = %10110110 ' 5 numere(6) = %10111110 ' 6 numere(7) = %11100000 ' 7 numere(8) = %1110 = 1110 '110 '1110 ' 9 pentru i = 0 până la 9 b0 = numere(i) pentru j = 0 până la 7 bitOut j, b0[j] următorul j PAUZĂ 1000 ' Așteptați 1 secundă următorul i END

În acest program, folosim o matrice pentru a stoca valorile binare pentru fiecare număr. ThebitOutcomanda este utilizată pentru a seta starea fiecărui pin pe baza bitului corespunzător din valoarea binară.

Controlul afișajelor cu mai multe cifre

Dacă utilizați un afișaj LED cu 7 segmente cu mai multe cifre, procesul este puțin mai complicat. Va trebui să utilizați o tehnică numită multiplexare pentru a afișa numere diferite pe fiecare cifră.

Multiplexarea funcționează prin comutarea rapidă între cifre, luminând fiecare pe rând. Ochiul uman nu poate detecta blițurile individuale, așa că se pare că toate cifrele sunt aprinse în același timp.

Two-digit Seven Segement LED1

Iată un exemplu simplu despre cum să afișați numerele 12 pe un afișaj LED cu 7 segmente cu catod comun din două cifre:

' Program pentru a afișa 12 pe un LED cu 7 segmente din două cifre ' Conectați segmentele AG și DP la pinii 0-7 de pe BASIC Stamp ' Conectați catodul comun cifra 1 la pinul 8 ' Conectați catodul comun al cifrei 2 la pinul 9 numere slabe (10) ca numere de octeți (0) = %11111100 ' 0 =0 numere (1) 0 = 0 numere (1) %11011010 ' 2 numere(3) = %11110010 ' 3 numere(4) = %01100110 ' 4 numere(5) = %10110110 ' 5 numere(6) = %10111110 ' 6 numere(7) = %111001101010101010101 8 numere(9) = %11110110 ' 9 în timp ce 1 ' Afișează cifra 1 (numărul 1) b0 = numere(1) HIGH 8 LOW 9 pentru j = 0 până la 7 bitOut j, b0[j] următorul j PAUZĂ 5 'Pauză scurtă ' Afișează cifra 2 (numărul 2) b0 = LOW numere (bit 82 până la 7 O) b0[j] următorul j PAUZĂ 5 ' Scurtă pauză wend END

În acest program, folosim doi pini suplimentari pentru a controla ce cifră este afișată. Comutăm rapid între cele două cifre, afișând numărul corespunzător pe fiecare.

Încheierea

Deci, iată-l! Așa poți controla un LED cu 7 segmente cu un BASIC Stamp. Poate părea puțin complicat la început, dar odată ce înțelegi principiile de bază, este de fapt destul de simplu.

Dacă sunteți interesat să cumpărați LED-uri cu 7 segmente pentru proiectele dvs., suntem aici pentru a vă ajuta. Oferim o gamă largă de afișaje LED cu 7 segmente de înaltă calitate la prețuri competitive. Indiferent dacă aveți nevoie de un afișaj cu o singură cifră pentru un proiect simplu sau de un afișaj cu mai multe cifre pentru ceva mai complex, noi vă putem acoperi.

Dacă doriți să discutați despre cerințele proiectului dvs. sau aveți întrebări, nu ezitați să ne contactați. Suntem întotdeauna bucuroși să vă ajutăm să găsiți produsele potrivite nevoilor dumneavoastră.

Referințe

  • Parallax, Inc. „Manual de BASIC Stamp”.
  • Diverse tutoriale și forumuri electronice online.