Innholdsfortegnelse:

Grensesnitt for 7-segmenters skjerm med skiftregister ved hjelp av CloudX Microcontroller: 5 trinn
Grensesnitt for 7-segmenters skjerm med skiftregister ved hjelp av CloudX Microcontroller: 5 trinn

Video: Grensesnitt for 7-segmenters skjerm med skiftregister ved hjelp av CloudX Microcontroller: 5 trinn

Video: Grensesnitt for 7-segmenters skjerm med skiftregister ved hjelp av CloudX Microcontroller: 5 trinn
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, Juli
Anonim
Grensesnitt for 7-segmenters skjerm med skiftregister ved hjelp av CloudX Microcontroller
Grensesnitt for 7-segmenters skjerm med skiftregister ved hjelp av CloudX Microcontroller

I dette prosjektet publiserer vi en opplæring om hvordan du grensesnittet LED -display med syv segmenter med CloudX -mikrokontroller. Syv segmentdisplayer brukes i mange innebygde system- og industrielle applikasjoner der utvalget som skal vises er kjent på forhånd. Grunnleggende 1-sifret syv segmentvisning kan vise tall fra 0-9 og noen få tegn. 7 segmentdisplayer er av forskjellige typer; spesielt de varierer i antall sifre/tegn det kan vise. I utgangspunktet er en 7 -segmenters skjerm en enkelt enhet, som bare kan vise 1 siffer eller 1 tegn. Flere sifre vises ved å multiplexere en enhet med 7 segmentdisplayer sammen for å danne 2 -sifret display, 3 -sifret display eller 4 -sifret 7 segmentvisning. Den rolige, enkle å koble til CloudX og 7 segmenters skjerm sammen! La oss begynne opplæringen.

Trinn 1: HC595 skiftregister

HC595 Skiftregister
HC595 Skiftregister

74HC595

74HC595 består av et 8 -bits skiftregister og et lagringsregister med tre -statlige parallelle utganger. Den konverterer seriell inngang til parallell utgang slik at du kan lagre IO -porter på en MCU. 74HC595 er mye brukt for å indikere flerveis-lysdioder og drive multi-bits segmentdisplayer. "Tre-tilstand" refererer til det faktum at du kan angi utgangspinnene som enten høy, lav eller "høy impedans." Med datalåsing vil ikke øyeblikkelig utgang bli påvirket under skiftingen; med datautgang kan du lettere kaste 74HC595 -er. Pinner på 74HC595 og deres funksjoner: Q0-Q7: 8-biters parallelle datautgangspinner, som kan styre 8 lysdioder eller 8 pinner med 7-segmenters skjerm direkte. Q7’: Seriens utgangspinne, koblet til DS på en annen 74HC595 for å koble flere 74HC595 -er i serie MR: Tilbakestill pinne, aktiv på lavt nivå; her er den direkte koblet til 5V. SH: Tidssekvensinngang av skiftregister. På den stigende kanten beveger dataene i skiftregister seg suksessivt en bit, dvs. data i Q1 flytter til Q2, og så videre. Mens den er på fallende kant, forblir dataene i skiftregisteret uendret. ST: Tidssekvensinngang til lagringsregister. På den stigende kanten flytter data i skiftregisteret seg inn i minneregisteret. OE: Utgangsaktiveringspinne, aktiv på lavt nivå, koblet til GND. Ds: Serial data input pin VCC: Positive supply voltage GND: Ground Her brukes shiftout () -funksjonen, som følger med CloudX IDE. Bare skriv inn et tall mellom 0 og 255, og lagringsregisteret kan konvertere det til et 8-bits binært tall og sende det parallelt. Dette lar deg enkelt kontrollere de 8 pinnene på 7-segmenters skjerm og lage alle mønstre du ønsker.

Trinn 2: 7 SEGMENT

7 SEGMENT
7 SEGMENT
7 SEGMENT
7 SEGMENT

La oss begynne opplæringen. Vi skal bruke CloudX M633 og en grunnleggende sju segmenters skjerm med desimaltegn. Du kan identifisere segmentene på displayet ved hjelp av figuren ovenfor.

Denne syv segmentdisplayet har totalt 8 lysdioder per siffer som vist på bildet ovenfor, syv lysdioder for hvert segment og en for desimaltegnet.

Som du kan se er det totalt 10 pins. Du kan legge merke til to pinner med navnet com, som vist i kretsdiagrammet, er alle katodene (- pinnene) på lysdiodene koblet til disse to pinnene. Vi kaller disse 2 pinnene som vanlige katoder, og slike skjermer kalles Common Cathode 7 segment displays. Det er rundt syv segmentdisplayer som har felles anoder i stedet for felles katode. Den eneste forskjellen for vanlige anodeskjermer er at alle anoder (+ pinner) er koblet sammen, og de er kjent som vanlige anode 7 -segmentdisplayer. Bortsett fra disse 2 com -pins, er det 8 andre pins som heter A, B, C, D, E, F, G og DP. Som du kan se på figuren, er disse pinnene anoder (+ pinner) av ledesegmentene i felles katodeskjerm (i tilfelle vanlige anodedisplayer vil disse pinnene være katoder)

Trinn 3: Komponent nødvendig

Komponent nødvendig
Komponent nødvendig
Komponent nødvendig
Komponent nødvendig
Komponent nødvendig
Komponent nødvendig
Komponent nødvendig
Komponent nødvendig
  • CloudX M633
  • CloudX SoftCard
  • V3 USB -kabel
  • HC595 Skiftregister
  • jumper ledninger
  • Brødbrett
  • 7 segmentvisning
  • 330 ohm motstand

Trinn 4: OPPSETT

OPPSETT
OPPSETT

Koble 7-segmenters display og 74HC595 skiftregister til CloudX M633:

Koble Vcc -pinnen på 74HC595 til 5V -pinnen på CloudX.

Koble GND- og OE -pinnene på 74HC595 til GND -pinnen på CloudX.

Koble DS- eller SER -pinnen på 74HC595 til digital pin 2 på CloudX.

Koble SHCP eller SRCLK pin på 74HC595 til digital pin 1 på CloudX.

Koble STCP eller RCLK pin på 74HC595 til digital pin 3 på CloudX.

Koble Q0-Q6 eller QA-QG-pinne på 74HC595 til pinne A-G på 7-segmenters skjerm.

Koble Q7 eller QH pin på 74HC595 til pin DP på 7-segmenters skjerm.

Koble vanlige katodestifter (pin 3 og 8 på diagrammet) på 7-segmenters display til Gnd-pin på CloudX.

Trinn 5: Kode

#inkludere

#inkludere

ChangeValue (usignert char verdi) {

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

setup () {

HC595_setting (2, 1, 3);

Løkke(){

for (char i = 0; i

Anbefalt: