Sisällysluettelo:
- Vaihe 1: Tarvittavat asiat
- Vaihe 2: Koodilogiikka ja näyttö
- Vaihe 3: Ajonäyttö mikrokontrollerilla
- Vaihe 4: Miksi multipleksointi?
- Vaihe 5: Kuinka saavuttaa tämä?
- Vaihe 6: Multipleksointialgoritmi
Video: Sekuntikello, jossa Pic18f4520 käytetään Proteuksessa 7 segmentillä: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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ö
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
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
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:
Vierailijalaskuri, jossa käytetään 8051- ja infrapuna -anturia nestekidenäytöllä: 3 vaihetta
Vierailijalaskuri, jossa käytetään 8051- ja infrapuna -anturia nestekidenäytöllä: Hyvät ystävät, olen selittänyt, kuinka tehdä vierailijalaskuri 8051- ja IR -anturin avulla ja näyttänyt sen nestekidenäytössä. 8051 on yksi suosituimmista mikrokontrollereista, joita käytetään harrastus-, kaupallisten sovellusten tekemiseen ympäri maailmaa. Olen tehnyt vis
LED -jahdin elektroninen piiri, jossa käytetään 555 ajastimen IC: 20 vaihetta
LED -jahtajan elektroninen piiri, jossa käytetään 555 -ajastin -IC: LED -jarrupiirit ovat yleisimmin käytettyjä integroituja elektronisia piirejä. Niitä käytetään valtavasti eri sovelluksissa, kuten signaaleissa, sanojenmuodostusjärjestelmässä, näyttöjärjestelmissä jne. 555 -ajastin -IC on konfiguroitu epävakaassa tilassa. Th
Paniikkihälytyspainikepiiri, jossa käytetään 555 ajastimen IC: tä (osa 1): 4 vaihetta
Paniikkihälytyspainikepiiri, jossa käytetään 555-ajastinta (osa-1): Paniikkihälytyspiiriä käytetään hätäsignaalin lähettämiseen välittömästi läheisessä paikassa oleville ihmisille avun soittamiseksi tai hälyttämiseksi. Mahdollinen paniikkitilanne voi olla mikä tahansa, se ei rajoitu muutamiin tilanteisiin. Voisi mahdollisesti pitää tämän
Paniikkihälytyspainikepiiri, jossa käytetään 555 ajastimen IC: tä (osa 2): 3 vaihetta
Paniikkihälytyspainikepiiri käyttäen 555-ajastinta IC (osa 2): Hei kaverit! Muista tämän ohjeen osa 1. Jos ei, katso täältä. Jatka edelleen … Paniikkihälytyspiiriä käytetään hätäsignaalin lähettämiseen välittömästi läheisessä paikassa oleville ihmisille avun soittamiseksi tai hälyttämiseksi. Mahdollinen pannu
IoT -kissan syöttölaite, jossa käytetään hiukkasfotonia integroituna Alexaan, SmartThingsiin, IFTTT: hen, Google Sheetsiin: 7 vaihetta (kuvilla)
IoT -kissan syöttölaite, joka käyttää hiukkasfotonia integroituna Alexaan, SmartThingsiin, IFTTT: hen ja Google Sheetsiin: Automaattinen kissan syöttölaite on itsestään selvä. Kissat (kissamme nimi on Bella) voivat olla ärsyttäviä nälkäisenä ja jos kissasi on minun kaltainen, syö kulhon aina kuivana. Tarvitsin tavan annostella kontrolloitu määrä ruokaa automaattisesti