Innholdsfortegnelse:

Stoppeklokke som bruker Pic18f4520 i Proteus med 7 segmenter: 6 trinn
Stoppeklokke som bruker Pic18f4520 i Proteus med 7 segmenter: 6 trinn

Video: Stoppeklokke som bruker Pic18f4520 i Proteus med 7 segmenter: 6 trinn

Video: Stoppeklokke som bruker Pic18f4520 i Proteus med 7 segmenter: 6 trinn
Video: ⚡️4.1 HHO водородный генератор с ультразвуком и ультрафиолетом / HHO hydrogen generator 2024, November
Anonim
Stoppeklokke som bruker Pic18f4520 i Proteus med 7 segmenter
Stoppeklokke som bruker Pic18f4520 i Proteus med 7 segmenter

Jeg begynte akkurat å jobbe med bildekontroller, en av vennen min ba meg om å bygge en stoppeklokke av den. Så jeg har ikke maskinvarebilde å dele, jeg har skrevet kode og simulert det på Proteus -programvare.

her har jeg delt skjematikken for det samme.

tre variable millisekunder, sekunder, minutter er definert

her har vi brukt tidsavbrudd på 10 ms, for hver 1000 millisekunder vil sekunders variabel øke, for hver 60 sekunders minutt vil variabelen øke.

Trinn 1: Ting som kreves

1 pic18f4520 kontroller

2 syv segmentdisplayer

3 bc547 transistorer

4 brytere for start/stopp/tilbakestilling

5 motstander 330E, 10K, 1K

6 last ned mikroC for bilde

7 last ned proteus

Trinn 2: Kodelogikk og visning

Kodelogikk og visning
Kodelogikk og visning
Kodelogikk og visning
Kodelogikk og visning

En syv segmenters skjerm (SSD) er en av de mest vanlige, billige og brukervennlige skjermene. Det ser ut som ovenfor.

her må vi bruke vanlig katodetype med 7 segmenters display - I den vanlige katodetypen SSD er –ve -terminalen til alle lysdiodene vanligvis koblet til ‘COM’ -pinnen. Et segment kan tennes når '1' er gitt til det respektive LED -segmentet og bakken er koblet til felles. Det indre er gitt i figur 2.

Trinn 3: Kjøreskjerm med mikrokontroller

Kjøreskjerm med mikrokontroller
Kjøreskjerm med mikrokontroller

I min krets har jeg brukt NPN BC547 -transistoren.

For enkel bruk av en BJT som bryter, blir emitter-kollektor-kryssene kortsluttet når det er et inngangssignal på baseterminalen, ellers forblir det avbrudd. Inngangen skal gis gjennom en passende motstand.

Trinn 4: Hvorfor multipleksing?

Ofte må vi bruke to, tre eller flere SSD -er, og det også ved å bare bruke en enkelt MCU, men ett problem vi står overfor er mangelen på I/O -pinner i MCU, da en SSD ville ta 8 pinner, og så tre SSD -er ville ta 24 pins. På bilde 18 har vi bare 48 I/O -pinner. Så hva er løsningen?

En mulighet er at vi bruker en større MCU med flere I/O -pinner. Men så er vi fortsatt begrenset til bare maksimalt 3 SSD -er som kan brukes. En annen mye bedre og anbefalt løsning på dette problemet er å multiplexere de syv segmentdisplayene.

Wikipedia sier 'I telekommunikasjon og datanettverk er multiplexing (også kjent som muxing) en metode for å kombinere flere analoge meldingssignaler eller digitale datastrømmer til ett signal over et delt medium. Målet er å dele en dyr ressurs. 'Det vi mener med multiplexering av syv segmenter er at vi bare bruker 7 utgangsporter for å vise skjermen på alle SSD-ene.

Trinn 5: Hvordan oppnå dette?

Her vil vi bruke 'Persistence of Vision'. Nå må du ha krysset dette begrepet allerede før. Ja, dette er den samme teknikken som brukes i kinematografi (vis bilder så fort at hjernen vår ikke kan skille mellom et forsinkelse mellom to påfølgende bilder). På samme måte, når vi mux mer enn én SSD, viser vi bare én SSD om gangen, og vi bytter mellom dem så raskt at hjernen vår ikke kan skille mellom dem.

La oss si at hver skjerm bare er aktiv i 5 millisekunder om gangen, dvs. at den lyser 1/0,0045 ganger i sekundet, det er omtrent 222 ganger/sekund. Øynene våre kan ikke kjenne en forandring så fort, og det vi ser er at alle displayene fungerer samtidig. Det som faktisk skjer i maskinvaren er at MCU gir '1' til pinnen (husk å gi '1' til bunnen av en BJT -shorts Collector and emitter junction?), Som er koblet til basen til transistoren på de respektive skjermene, holder porten "PÅ" i 5 millisekunder, og slår den deretter av igjen. Denne prosedyren er satt i en endeløs sløyfe, slik at vi ser displayet kontinuerlig.

Trinn 6: Multiplexing algoritme

Multiplexing algoritme
Multiplexing algoritme

Definer to porter i koden, en for segmentdataport og segmentkontrollport.

trikset her er at du viser dataene på alle de 7 segmentene. og aktiver den ene kontrollnålen som du må vise disse dataene på. endre data og skift kontrollpinne.

her i denne instruerbare har vi brukt 6 -sifret multiplexing, bare gå gjennom c -filen som er vedlagt, så får du den fjernet.

Anbefalt: