Tartalomjegyzék:

Stopper a Pic18f4520 használatával a Proteusban 7 szegmensben: 6 lépés
Stopper a Pic18f4520 használatával a Proteusban 7 szegmensben: 6 lépés

Videó: Stopper a Pic18f4520 használatával a Proteusban 7 szegmensben: 6 lépés

Videó: Stopper a Pic18f4520 használatával a Proteusban 7 szegmensben: 6 lépés
Videó: BEST 11 Natural Sleep Supplements to STOP Sleep Deprivation! 2024, Lehet
Anonim
Stopper a Pic18f4520 használatával a Proteusban 7 szegmensben
Stopper a Pic18f4520 használatával a Proteusban 7 szegmensben

Most kezdtem el dolgozni a képvezérlővel, az egyik barátom kért, hogy építsek belőle stopperórát. Tehát nincs hardveres képem, amit megosztanék, írtam kódot és szimuláltam azt Proteus szoftverrel.

itt megosztottam a sémát ugyanezzel.

három változó ezredmásodperc, másodperc, perc van meghatározva

itt 10 ms időzítő megszakítást használtunk, minden 1000 ezredmásodpercre a másodperc változó nő, 60 másodpercenként a perc változó nő.

1. lépés: Szükséges dolgok

1 pic18f4520 vezérlő

2 hét szegmenses kijelző

3 bc547 tranzisztor

4 kapcsoló indítás/leállítás/visszaállítás

5 ellenállás 330E, 10K, 1K

6 Töltse le a mikroC-t a képhez

7 letölthető proteus

2. lépés: Kódlogika és kijelző

Kódlogika és kijelző
Kódlogika és kijelző
Kódlogika és kijelző
Kódlogika és kijelző

Mi a hét szegmenses kijelző? A hét szegmenses kijelző (SSD) az egyik leggyakoribb, olcsó és egyszerűen használható kijelző. Úgy néz ki, mint fent.

itt a 7 szegmenses kijelző közös katódtípusát kell használnunk - A közös katódtípusú SSD -ben az összes LED –ve terminálja általában a „COM” tűhöz van csatlakoztatva. Egy szegmens akkor világíthat, ha a megfelelő LED -szegmenshez „1” -et adnak, és a földet a közöshöz csatlakoztatják. A belső elemek a 2. ábrán láthatók.

3. lépés: A kijelző vezetése mikrokontrollerrel

Vezetőkijelző mikrokontrollerrel
Vezetőkijelző mikrokontrollerrel

Az áramkörömben az NPN BC547 tranzisztort használtam.

A BJT kapcsolóként való egyszerű használatához az emitter-kollektor csomópontok rövidre záródnak, ha bemeneti jel van az alapterminálon, különben kikapcsolva marad. A bemenetet megfelelő ellenálláson keresztül kell megadni.

4. lépés: Miért a multiplexelés?

Gyakran két, három vagy több SSD -t kell használnunk, és ezt is csak egyetlen MCU használatával, de az egyik probléma, amellyel szembesülünk, az az, hogy az MCU -ban nincsenek I/O tűk, mivel egy SSD 8 tűt igényel, és így három SSD 24 tűre lenne szükség. A 18. ábrán csak 48 I/O érintkezőt találunk. Tehát mi a megoldás?

Az egyik lehetőség az, hogy nagyobb MCU -t használunk több I/O tűvel. De akkor is csak legfeljebb 3 SSD használható. Egy másik sokkal jobb és ajánlott megoldás erre a problémára a Hét szegmenses kijelző multiplexelése.

A Wikipédia azt mondja: „A távközlésben és a számítógépes hálózatokban a multiplexelés (más néven muxing) egy olyan módszer, amellyel több analóg üzenetjelet vagy digitális adatfolyamot egyesítenek egy jellé egy megosztott adathordozón. A cél egy drága erőforrás megosztása. „A hét szegmenses kijelző multiplexelésén azt értjük, hogy csak 7 kimeneti portot fogunk használni az összes SSD megjelenítéséhez.

5. lépés: Hogyan lehet ezt elérni?

Itt a „Látás állandósága” kifejezést fogjuk használni. Most már biztosan át kell élnie ezt a kifejezést. Igen, ez ugyanaz a technika, amelyet a filmművészetben is használnak (olyan gyorsan jelenít meg képeket, hogy agyunk nem tud különbséget tenni két egymást követő kép között). Hasonlóképpen, ha egynél több SSD -t keverünk, egyszerre csak egy SSD -t jelenítünk meg, és olyan gyorsan váltunk közöttük, hogy az agyunk nem tud különbséget tenni közöttük.

Tegyük fel, hogy minden kijelző egyszerre csak 5 ezredmásodpercig aktív, azaz másodpercenként 1/0,0045 -szer világít, ez nagyjából 222 -szer másodpercenként. Szemünk nem érzékeli a változást ilyen gyorsan, és ezért azt látjuk, hogy az összes kijelző egyszerre működik. Ami valójában történik a hardverben, az az, hogy az MCU 1 -et ad a tűnek (ne feledje, hogy 1 -et ad a BJT rövidnadrágjának a gyűjtő és emitter csomópontjához?), Amely a tranzisztor bázisához van csatlakoztatva a megfelelő kijelzők, 5 milliszekundumon keresztül bekapcsolva tartja a portot, majd újra kikapcsolja. Ez az eljárás egy végtelen ciklusba kerül, így folyamatosan látjuk a kijelzőt.

6. lépés: Multiplexelési algoritmus

Multiplexelési algoritmus
Multiplexelési algoritmus

Határozzon meg két portot a kódban, egyet a szegmens adatport és a szegmensvezérlő port számára.

trükk, hogy mind a 7 szegmens adatait megjeleníti. és aktiválja azt az egyetlen vezérlőtűt, amelyen meg kell jelenítenie ezeket az adatokat. cserélje ki az adatokat és kapcsolja a vezérlőcsapot.

itt ebben az utasításban 6 számjegyű multiplexelést használtunk, csak nézze át a mellékelt c fájlt, és törölni fogja.

Ajánlott: