Hogyan lehet egy 7 szegmenses LED-et BASIC Stamp-pel vezérelni?

Jun 09, 2026Hagyjon üzenetet

Szia! Ha az elektronikával és a barkácsprojektekkel foglalkozik, valószínűleg találkozott már 7 szegmensű LED-ekkel. Rendkívül praktikusak számok és egyszerű karakterek megjelenítéséhez. Ha pedig BASIC Stamp mikrokontrollert használ, akkor egy csemege, mert nem olyan nehéz őket együttműködni. Hétszegmenses LED-szállítóként sok embert láttam először ezzel küszködni. Tehát lépésről lépésre végigvezetem az egész folyamaton.

Egyébként mi az a 7 szegmenses LED?

A 7 szegmenses LED hét különálló LED szegmensből álló kijelző, amelyek meghatározott mintázatban vannak elrendezve. Ezek a szegmensek A-tól G-ig vannak címkézve, és néha van egy extra egy tizedesvesszőhöz (DP). E szegmensek különböző kombinációinak megvilágításával 0-tól 9-ig számokat, valamint néhány betűt jeleníthet meg. Olyan ez, mint a régi iskolai számológép-kijelzők digitális változata.

Most, ha különböző típusú 7 szegmenses LED-eket keres, mi mindent megtalál. Nézze meg7 szegmenses LED grafikahogy lássunk néhány remek lehetőséget. Nekünk is vanKét számjegyű hétszegmenses LEDésHáromjegyű 7 szegmenses LEDha többjegyű számokat kell megjelenítenie.

A BASIC bélyegző megismerése

A BASIC Stamp egy népszerű mikrokontroller, amely könnyen programozható, még akkor is, ha még kezdő az elektronikában. A BASIC programozási nyelv egyszerűsített változatát használja, így kezdők számára is remek választás. Mindenféle dolgot vezérelhetsz vele, beleértve a 7 szegmenses LED-eket is.

Alkatrészek, amelyekre szüksége lesz

Mielőtt elkezdenénk, gyűjtsük össze a szükséges alkatrészeket:

  • Egy BASIC Stamp mikrokontroller (ebben a példában a BASIC Stamp 2-t fogom használni, de a folyamat hasonló más modelleknél).
  • 7 szegmenses LED kijelző. Igényei szerint egy-, két- vagy háromjegyű kijelzők közül választhat.
  • Kenyérlemez prototípus készítéséhez.
  • Néhány áthidaló vezeték minden csatlakoztatásához.
  • Néhány ellenállás a LED-ek áramának korlátozására.

A huzalozás megértése

Az első dolog, amit meg kell tennie, hogy a 7 szegmenses LED-et a BASIC Stamp-hez kell csatlakoztatni. A 7 szegmenses LED-nek 8 tűje van (7 a szegmensekhez és 1 a tizedesponthoz). Ezenkívül egy közös érintkezőt is csatlakoztatnia kell, amely lehet közös anód vagy közös katód. Egy közös anódos kijelzőnél az összes LED pozitív oldala, egy közös katódos kijelzőnél pedig a negatív oldala van összekapcsolva.

Íme egy egyszerű kapcsolási rajz egy egyjegyű közös katód 7 szegmenses LED-hez:

  • Csatlakoztassa a 7 szegmensű LED A tűjét a BASIC Stamp digitális kimeneti érintkezőjéhez egy ellenálláson keresztül. Tegye ugyanezt a B, C, D, E, F, G és DP tűkkel.
  • Csatlakoztassa a közös katódcsapot a BASIC Stamp földeléséhez (GND).

Az ellenállások azért fontosak, mert megakadályozzák, hogy túl sok áram folyjon át a LED-eken, ami károsíthatja azokat. Ezen ellenállások tipikus értéke 220 ohm körül van.

A BASIC bélyegző programozása

Most, hogy a hardver már be van állítva, ideje írni egy kódot. A cél az, hogy jeleket küldjön a BASIC Stamp megfelelő érintkezőire, hogy megvilágítsa a 7 szegmenses LED megfelelő szegmenseit.

Íme egy egyszerű program a 0 szám megjelenítéséhez egy közös katód 7 szegmensű LED-en:

' Program a 0 7 szegmenses LED-en való megjelenítéséhez ' Csatlakoztassa az AG és DP szegmenseket a BASIC bélyegző 0-7 érintkezőihez. ' Csatlakoztassa a közös katódot a GND fővezetékhez: HIGH 0 ' A szegmens HIGH 1 ' B szegmens HIGH 2 ' szegmens F HIGH 3 ' szegmens L HIGH 3 ' szegmens D szegmens HIGH5' 6 ' G LOW szegmens 7 ' Tizedespont PAUSE 5000 ' Várjon 5 másodpercet VÉGE

Hadd bontom le neked ezt a kódot. AMAGASparancs nagyfeszültséget (5V) küld a megadott érintkezőre, amely a 7 szegmenses LED megfelelő szegmensét világítja meg. AALACSONYparancs alacsony feszültséget (0V) küld, ami kikapcsolja a szegmenst. ASZÜNETparancs egy bizonyos ideig (ezredmásodpercben) várakoztatja a programot.

Ha más számokat szeretne megjeleníteni, csak a kombinációt kell módosítaniaMAGASésALACSONYparancsokat. Íme egy táblázat, amely bemutatja a 0 és 9 közötti számok szegmenskombinációit egy közös katódos 7 szegmensű LED-en:

Szám A B C D ÉS 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

Íme egy fejlettebb program, amely 0-tól 9-ig sorban jeleníti meg a számokat:

' Program a 0-9 számok megjelenítésére egy 7 szegmenses LED-en ' Csatlakoztassa az AG és DP szegmenseket a BASIC bélyegző 0-7 érintkezőihez ' Csatlakoztassa a közös katódot a GND dim számokhoz (10) bájtszámként (0) = %11111100 ' 0 számok(1) = %01100101s (1') = %01100101'0 2 szám (3) = %11110010 ' 3 szám (4) = %01100110 ' 4 szám (5) = %10110110 ' 5 szám (6) = %10111110 ' 6 szám (7) = %11100000 (8) 1 = 11100000 1 ' 1 7 számok(9) = %11110110 ' 9 ha i = 0-tól 9-ig b0 = számok(i) j = 0-tól 7-ig bitOut j, b0[j] next j SZÜNET 1000 ' Várjon 1 másodpercig következő i VÉGE

Ebben a programban egy tömböt használunk az egyes számok bináris értékeinek tárolására. AbitOutparanccsal az egyes lábak állapotát állítjuk be a bináris érték megfelelő bitje alapján.

Több számjegyű kijelzők vezérlése

Ha több számjegyű, 7 szegmenses LED-kijelzőt használ, a folyamat egy kicsit bonyolultabb. A multiplexelésnek nevezett technikát kell használnia, hogy minden számjegyen különböző számokat jelenítsen meg.

A multiplexelés a számjegyek közötti gyors váltással működik, és mindegyiket felváltva világítja meg. Az emberi szem nem érzékeli az egyes villanásokat, ezért úgy tűnik, mintha az összes számjegy egyszerre világítana.

Two-digit Seven Segement LED1

Íme egy egyszerű példa arra, hogyan jelenítheti meg a 12-es számokat egy kétjegyű, közös katódos 7 szegmensű LED-kijelzőn:

' Program a 12 kijelzésére egy kétjegyű 7 szegmenses LED-en ' Csatlakoztassa az AG és DP szegmenseket a BASIC bélyegző 0-7 érintkezőihez ' Csatlakoztassa az 1. számjegyű közös katódot a 8-as lábhoz ' Csatlakoztassa a 2. számjegyű közös katódot a 9. tűhöz. Dim számok (10) bájtszámként (0) = %111110100 bájtszámként (0) = %111110100 1 szám (2) = %11011010 ' 2 szám (3) = %11110010 ' 3 szám (4) = %01100110 ' 4 szám (5) = %10110110 ' 5 szám (6) = %10111110 ' 0 0 10111110 ' 0 0 számok (8) = %11111110 ' 8 szám (9) = %11110110 ' 9 while 1 ' Kijelzési számjegy 1 (szám 1) b0 = számok (1) HIGH 8 LOW 9 for j = 0-7 bitKi j, b0[j] következő j szám SZÜNET b0 [j] következő j SZÜNET számok(2) LOW 8 HIGH 9 for j = 0-7 bitOut j, b0[j] következő j SZÜNET 5 ' Rövid szünet wend VÉGE

Ebben a programban két további tűt használunk annak szabályozására, hogy melyik számjegy jelenjen meg. Gyorsan váltunk a két számjegy között, és mindegyiken megjelenítjük a megfelelő számot.

Becsomagolás

Szóval, megvan! Így vezérelhet egy 7 szegmenses LED-et BASIC Stamp-el. Elsőre kissé bonyolultnak tűnhet, de ha megérted az alapelveket, akkor valójában nagyon egyszerű.

Ha szeretne 7 szegmenses LED-eket vásárolni projektjeihez, szívesen segítünk. Kiváló minőségű 7 szegmenses LED kijelzők széles választékát kínáljuk versenyképes áron. Mindegy, hogy egy számjegyű kijelzőre van szüksége egy egyszerű projekthez, vagy több számjegyű kijelzőre van szüksége valami bonyolultabbhoz, mi mindent megtalál.

Ha szeretné megvitatni a projekt követelményeit, vagy bármilyen kérdése van, forduljon hozzánk bizalommal. Mindig örömmel segítünk megtalálni az igényeinek megfelelő termékeket.

Hivatkozások

  • Parallax, Inc. "BASIC Stamp Manual".
  • Különféle online elektronikai oktatóanyagok és fórumok.