Sisällysluettelo:

Sekuntikello, jossa Pic18f4520 käytetään Proteuksessa 7 segmentillä: 6 vaihetta
Sekuntikello, jossa Pic18f4520 käytetään Proteuksessa 7 segmentillä: 6 vaihetta

Video: Sekuntikello, jossa Pic18f4520 käytetään Proteuksessa 7 segmentillä: 6 vaihetta

Video: Sekuntikello, jossa Pic18f4520 käytetään Proteuksessa 7 segmentillä: 6 vaihetta
Video: Section 4 2024, Joulukuu
Anonim
Sekuntikello, jossa Pic18f4520 käytetään Proteuksessa, jossa on 7 segmenttiä
Sekuntikello, jossa Pic18f4520 käytetään Proteuksessa, jossa on 7 segmenttiä

Aloitin juuri työskentelyn kuvaohjaimen kanssa, yksi ystäväni pyysi minua rakentamaan siitä sekuntikellon. Joten minulla ei ole laitteistokuvaa jaettavaksi, olen kirjoittanut koodin ja simuloinut sitä Proteus -ohjelmistolla.

tässä olen jakanut kaavion samasta.

määritetään kolme muuttuvaa millisekuntia, sekuntia, minuuttia

tässä olemme käyttäneet 10 ms: n ajastinkeskeytystä, jokaista 1000 millisekuntia kohden sekunnin muuttuja kasvaa, joka 60 sekunnin minuutti muuttuja kasvaa.

Vaihe 1: Tarvittavat asiat

1 pic18f4520 -ohjain

2 seitsemän segmentin näyttöä

3 bc547 transistoria

4 kytkintä käynnistys/pysäytys/nollaus

5 vastusta 330E, 10K, 1K

6 Lataa mikroC kuvaan

7 Lataa proteus

Vaihe 2: Koodilogiikka ja näyttö

Koodilogiikka ja näyttö
Koodilogiikka ja näyttö
Koodilogiikka ja näyttö
Koodilogiikka ja näyttö

Mikä on seitsemän segmentin näyttö? Seitsemän segmenttinäyttö (SSD) on yksi yleisimmistä, halvoista ja helppokäyttöisistä näytöistä. Se näyttää yllä.

tässä meidän on käytettävä 7 -segmenttisen näytön yhteistä katodityyppiä - Yleisessä katodityyppisessä SSD -levyssä kaikkien LEDien –ve -liitin on yleisesti liitetty COM -nastaan. Segmentti voi syttyä, kun vastaavalle LED -segmentille annetaan "1" ja maa on kytketty yhteiseen. Sisäosat on esitetty kuvassa 2.

Vaihe 3: Ajonäyttö mikrokontrollerilla

Ajonäyttö mikrokontrollerilla
Ajonäyttö mikrokontrollerilla

Piirissäni olen käyttänyt NPN BC547 -transistoria.

BJT: n yksinkertaiseksi käyttämiseksi kytkimenä emitterin ja kollektorin liitokset oikosulkevat, kun tukiasemassa on tulosignaali, muuten se jää katkaistuksi. Tulo tulee antaa sopivan vastuksen kautta.

Vaihe 4: Miksi multipleksointi?

Usein meidän on käytettävä kahta, kolmea tai useampaa SSD -asemaa ja myös tätä käyttäen vain yhtä MCU: ta, mutta yksi ongelma, jonka kohtaamme, on I/O -nastojen puute MCU: ssa, koska yksi SSD -asema veisi 8 nastaa ja siten kolme SSD -asemaa kestää 24 nastaa. Kuvassa 18 meillä on vain 48 I/O -nastaa. Joten mikä on ratkaisu?

Yksi mahdollisuus on, että käytämme isompaa MCU: ta, jossa on enemmän I/O -nastoja. Mutta silloin meillä on edelleen vain enintään 3 SSD -levyä, joita voidaan käyttää. Toinen paljon parempi ja suositeltava ratkaisu tähän ongelmaan on multipleksoida seitsemän segmentin näytöt.

Wikipedia sanoo:”Televiestinnässä ja tietokoneverkoissa multipleksointi (tunnetaan myös nimellä muxing) on menetelmä, jolla useat analogiset viestisignaalit tai digitaaliset datavirrat yhdistetään yhdeksi signaaliksi jaetulla välineellä. Tavoitteena on jakaa kallis resurssi.”Seitsemän segmentin näytön multipleksoinnilla tarkoitamme sitä, että käytämme vain 7 lähtöporttia kaikkien SSD-levyjen näyttämiseen.

Vaihe 5: Kuinka saavuttaa tämä?

Tässä käytämme "vision pysyvyyttä". Nyt sinulla on oltava tämä termi jo ennen. Kyllä, tämä on sama tekniikka, jota käytetään elokuvauksessa (näyttää kuvia niin nopeasti, että aivomme eivät pysty erottamaan viiveitä kahden peräkkäisen kuvan välillä). Samoin, kun muksimme useampaa kuin yhtä SSD -asemaa, näytämme vain yhden SSD -levyn kerrallaan ja vaihdamme niiden välillä niin nopeasti, että aivomme eivät pysty erottamaan niitä toisistaan.

Oletetaan, että jokainen näyttö on aktiivinen vain 5 millisekuntia kerrallaan, eli se syttyy 1/0,0045 kertaa sekunnissa, mikä on suunnilleen 222 kertaa sekunnissa. Silmämme eivät voi havaita muutosta niin nopeasti, ja siksi näemme, että kaikki näytöt toimivat samanaikaisesti. Mitä laitteistossa todella tapahtuu, on se, että MCU antaa nastalle "1" (muista, että annat "1" BJT -shortsien pohjalle keräilijän ja lähetinliitoksen?), Joka on kytketty transistorin kantaan vastaavat näytöt, pitää portin ON -asennossa 5 millisekunnin ajan ja sammuttaa sen sitten uudelleen. Tämä toimenpide asetetaan loputtomaan silmukkaan, jotta näemme näytön jatkuvasti.

Vaihe 6: Multipleksointialgoritmi

Multipleksointialgoritmi
Multipleksointialgoritmi

Määritä kaksi porttia koodissa, yksi segmenttitietoportille ja segmentin ohjausportille.

temppu tässä näytät tiedot kaikista 7 segmentistä. ja aktivoi yksi ohjaustappi, jolla sinun on näytettävä nämä tiedot. muuttaa tietoja ja siirtää ohjaustappia.

tässä tässä ohjeessa olemme käyttäneet 6 -numeroista multipleksointia, käy vain liitteenä oleva c -tiedosto läpi ja saat sen tyhjennettyä.

Suositeltava: