Innehållsförteckning:

Gränssnitt 7-segmentskärm med skiftregister med CloudX Microcontroller: 5 steg
Gränssnitt 7-segmentskärm med skiftregister med CloudX Microcontroller: 5 steg

Video: Gränssnitt 7-segmentskärm med skiftregister med CloudX Microcontroller: 5 steg

Video: Gränssnitt 7-segmentskärm med skiftregister med CloudX Microcontroller: 5 steg
Video: Working on my Custom 4 digit 7 Segment display using Shift registers.... #circuit #arduino #diy 2024, November
Anonim
Gränssnitt 7-segmentskärm med skiftregister med CloudX Microcontroller
Gränssnitt 7-segmentskärm med skiftregister med CloudX Microcontroller

I det här projektet publicerar vi en handledning om hur man kopplar ihop LED -skärmar med sju segment med CloudX -mikrokontroller. Sju segmentdisplayer används i många inbyggda system- och industriapplikationer där utbudet som ska visas är känt i förväg. Grundläggande 1-siffrig sju segmentvisning kan visa siffror från 0-9 och några tecken. 7 segmentdisplayer är av olika typer; särskilt de skiljer sig åt i antal siffror/tecken det kan visa. I grund och botten är en 7 -segmentskärm en enda enhet som bara kan visa en siffra eller ett tecken. Fler siffror visas genom multiplexering av enkelsidiga 7 -segmentskärmar tillsammans för att bilda tvåsiffrig display, tresiffrig display eller 4 -siffrig 7 -segmentvisning. Dess tysta, lättanvända CloudX och 7 -segmentskärm tillsammans! Låt oss börja handledningen.

Steg 1: HC595 skiftregister

HC595 skiftregister
HC595 skiftregister

74HC595

74HC595 består av ett 8 -bitars skiftregister och ett lagringsregister med tre tillstånds parallella utgångar. Den konverterar seriell ingång till parallell utgång så att du kan spara IO -portar på en MCU. 74HC595 används i stor utsträckning för att indikera flervägs-lysdioder och driva multi-bit segmentdisplayer. "Tre-tillstånd" avser det faktum att du kan ställa in utgångsstiften som antingen hög, låg eller "hög impedans." Med datalåsning påverkas inte direktutmatningen under växlingen; med datautmatning kan du lättare kaskadera 74HC595s. Stiften på 74HC595 och deras funktioner: Q0-Q7: 8-bitars parallella datautmatningsstift, som kan styra 8 lysdioder eller 8 stift med 7-segmentskärm direkt. Q7’: Seriens utgångsstift, anslutet till DS på en annan 74HC595 för att ansluta flera 74HC595 i serie MR: Återställ stift, aktiv på låg nivå; här är den direkt ansluten till 5V. SH: Tidssekvensinmatning av skiftregister. På den stigande kanten rör sig data i skiftregistret successivt en bit, dvs data i Q1 flyttar till Q2, och så vidare. Medan den är på fallande kanten förblir data i skiftregistret oförändrade. ST: Tidssekvensinmatning av lagringsregister. På den stigande kanten flyttas data i skiftregistret till minnesregistret. OE: Utgångsaktiveringsstift, aktiv på låg nivå, ansluten till GND. Ds: Seriell datainmatningsstift VCC: Positiv matningsspänning GND: Ground Här används funktionen shiftout (), som levereras med CloudX IDE. Ange bara ett tal mellan 0 och 255 och lagringsregistret kan konvertera det till ett 8-bitars binärt tal och mata ut det parallellt. Detta gör att du enkelt kan styra de 8 stiften på 7-segmentskärmen och skapa alla mönster du vill ha.

Steg 2: 7 SEGMENT

7 SEGMENT
7 SEGMENT
7 SEGMENT
7 SEGMENT

Låt oss börja handledningen. Vi kommer att använda CloudX M633 och en grundläggande sju segmentskärm med decimalpunkt. Du kan identifiera skärmens segment med hjälp av figuren ovan.

Denna sjusegmentdisplay har totalt 8 lysdioder per siffra som visas i bilden ovan, sju lysdioder för varje segment och en för decimalpunkten.

Som du kan se finns det totalt 10 stift. Du kan märka två stift med namnet com, som visas i kretsschemat är alla katoder (- stift) på lysdioderna anslutna till dessa två stift. Vi kallar dessa 2 stift som vanliga katoder och sådana displayer kallas gemensamma katod 7 segmentdisplayer. Det finns cirka sju segmentdisplayer som har gemensamma anoder istället för gemensam katod. Den enda skillnaden för vanliga anoddisplayer är att alla anoder (+ stift) är anslutna ihop och de är kända som Common Anode 7 segmentdisplayer. Bortsett från dessa 2 com -pins finns det 8 andra pins som heter A, B, C, D, E, F, G och DP. Som du kan se i figuren är dessa stift anoder (+ stift) av led -segmenten i gemensam katodskärm (i fallet med vanliga anoddisplayer kommer dessa stift att vara katoder)

Steg 3: Komponent behövs

Komponent behövs
Komponent behövs
Komponent behövs
Komponent behövs
Komponent behövs
Komponent behövs
Komponent behövs
Komponent behövs
  • CloudX M633
  • CloudX SoftCard
  • V3 USB -kabel
  • HC595 Skiftregister
  • bygelkablar
  • Bakbord
  • 7 Segmentvisning
  • 330 ohm motstånd

Steg 4: INSTÄLLNING

UPPSTART
UPPSTART

Anslut 7-segmentskärmen och 74HC595-skiftregistret till CloudX M633:

Anslut Vcc -stift på 74HC595 till 5V -stift på CloudX.

Anslut GND- och OE -stiften på 74HC595 till GND -stiftet på CloudX.

Anslut DS- eller SER -stift på 74HC595 till digital stift 2 på CloudX.

Anslut SHCP- eller SRCLK -stift på 74HC595 till digital stift 1 på CloudX.

Anslut STCP- eller RCLK -stift på 74HC595 till digital stift 3 på CloudX.

Anslut Q0-Q6 eller QA-QG-stift på 74HC595 till stift A-G på 7-segmentskärm.

Anslut Q7- eller QH-stift på 74HC595 till stift DP på 7-segmentskärm.

Anslut vanliga katodstift (stift 3 och 8 på diagrammet) på 7-segmentskärmen till Gnd-stift på CloudX.

Steg 5: Kod

#omfatta

#omfatta

ChangeValue (osignerat char -värde) {

switch (värde) {case 0: return 0x3f; fall 1: retur 0x06; fall 2: retur 0x5b; fall 3: retur 0x4f; fall 4: retur 0x66; fall 5: retur 0x6d; fall 6: retur 0x7d; fall 7: retur 0x07; fall 8: retur 0x7f; fall 9: retur 0x6f; }}

uppstart(){

HC595_setting (2, 1, 3);

slinga(){

för (char i = 0; i

Rekommenderad: