Digital Electronics: Sju-segmentsdisplayer

April 7

En sju-segmentsdisplayen är en elektronisk samling av sju lysdioder arrangerade på ett sätt som kan visa siffror samt vissa bokstäver. Du kan köpa en billig (mindre än 2 dollar) sju etapper display vid eventuella elektronik delar butiker.

Om du vill använda en sju-segmentsdisplay för något praktiskt syfte, måste du ansluta skärmen till en digital krets som är kapabel att styra de enskilda segmenten att visa meningsfull information såsom siffror eller alfabetiska bokstäver. Du kan göra det med hjälp av en dator för att styra de enskilda segmenten via en parallellport.

En ensiffriga sju etapper displaymodul brukar kopplas upp enligt följande: segmenten själva betecknas med bokstäverna a till g. Denna speciella displaymodul innehålls i en 14-pin DIP-paketet, men endast åtta av stiften som faktiskt används. Anoden hos varje LED segment är anslutet till ett av stiften. Katoderna för alla segment är anslutna vid stift 4.

Detta kallas common katod ledningar. Man kan också få 7-segments displayer i vilka anoderna är anslutna till en gemensam tapp; detta arrangemang kallas common anod ledningar.

Digital Electronics: Sju-segmentsdisplayer

För att styra en sju-segmentsdisplay, måste du först ansluta en positiv spänningskälla till anoden av varje av de sju segmenten. Katoden skall anslutas till jord. Var noga med att använda en strömbegränsande motstånd i serie med varje anod för att begränsa strömmen som flyter genom lysdioderna.

Att köra en sju-segmentsdisplay från datorns parallellport, anslut bara anoden av varje segment genom ett strömbegränsande motstånd (1 kOhm är typiskt) till en av utdata stift. Det enklaste sättet att göra detta är att ansluta DATA1 (stift 2) till ett segment, DATA1 (stift 3) till B-segmentet, och så vidare tills DATA7 är ansluten till g segmentet.

När du har anslutit en sju-segmentsdisplayen till parallellporten, kan du bilda siffror eller några bokstäver genom att skicka rätt data till parallellporten.

Digital Electronics: Sju-segmentsdisplayer

Således, för att visa siffran 5, använda detta RELAY kommando:

RELAY 6D

För att förstå varför datavärden krävs, kom ihåg att varje segment i displayen är ansluten till en av utdata stiften i parallellporten. Således, för att tända en viss kombination av segmenten för att bilda en siffra, måste du ställa in parallellporten produktion så att de datastiften som motsvarar de segment som du vill lit är höga och de återstående stiften är LÅG.

För att bilda det siffran 3, exempelvis segmenten a, b, c, d och g bör vara påslagen. Dessa segment är ansluten till datautgångsstift 1, 2, 3, 4 och 7. Således måste man sända en databitgrupp till den parallella porten med bitpositionerna motsvarar stiften 1, 2, 3, 4, och 7 uppsättning till det binära värdet 1 och de andra bitpositionerna inställda på binär 0.

I ett binärt tal, är bitpositionerna numrerade från höger till vänster, så det binära mönstret du behöver skicka till parallellporten för att bilda siffran 3 är

01001111

Den hexadecimala motsvarande för denna binära nummer är 4F. Således visar följande kommando siffran 3:

RELÄ 4F

Notering 4-2 visar ett skript som heter COUNTDOWN.BAT som visar en NASA-stil nedräkning 9-0 vid 1-sekundersintervall. När skriptet når 0, att siffran blinkar tills du avbryter kommandofilen genom att trycka Ctrl + C eller stänga kommandofönstret.

Digital Electronics: Sju-segmentsdisplayer

Observera i detta script att: LOOP etiketten visas i slutet av listan, inte i början. Du kan placera etiketter var du vill i ett skript. GOTO LOOP kommandot i slutet av skriptet orsakar skriptet att upprepa de sista fyra kommandona om och om igen tills du avbryter skriptet genom att trycka Ctrl + C eller stänga kommandofönstret.