Tartalomjegyzék:
- 1. lépés: Szükséges dolgok
- 2. lépés: Kódlogika és kijelző
- 3. lépés: A kijelző vezetése mikrokontrollerrel
- 4. lépés: Miért a multiplexelés?
- 5. lépés: Hogyan lehet ezt elérni?
- 6. lépés: Multiplexelési algoritmus
Videó: Stopper a Pic18f4520 használatával a Proteusban 7 szegmensben: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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ő
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
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
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:
Arduino Leonardo Stopper: 3 lépés
Arduino Leonardo Stopper: Hitel: https://www.instructables.com/id/Arduino-Stopwatch … . A használt kódok nagy része az eredetit követi
Hogyan készítsünk páratartalmat és hőmérsékletet valós idejű adatrögzítővel Arduino UNO-val és SD-kártyával - DHT11 adatgyűjtő szimuláció a Proteusban: 5 lépés
Hogyan készítsünk páratartalmat és hőmérsékletet valós idejű adatrögzítővel Arduino UNO-val és SD-kártyával | DHT11 adatgyűjtő szimuláció a Proteusban: Bevezetés: szia, ez a Liono Maker, itt a YouTube link. Kreatív projektet készítünk az Arduino-val, és beágyazott rendszereken dolgozunk
Arduino stopper az I2C LCD használatával: 5 lépés
Arduino stopper az I2C LCD használatával: Ebben a projektben megtanítom az LCD kijelző és az Arduino használatát interaktív stopperként. Amikor a projekt befejeződött a megadott kóddal, úgy kell kinéznie, mint a fenti képen. Menjen a következő lépéshez, hogy megtudja, hol kezdje
Stopper készítése az Arduino használatával: 8 lépés (képekkel)
Stopper készítése az Arduino használatával: Ez egy nagyon egyszerű Arduino 16*2 LCD kijelzős stopper ……….. Ha tetszik ez az utasítás, akkor iratkozzon fel a csatornámra https://www.youtube.com /ZenoModiff
Billentyűzet interfész 8051 -gyel és billentyűzetszámok megjelenítése 7 szegmensben: 4 lépés (képekkel)
Billentyűzet interfész 8051 -el és a billentyűzet -számok megjelenítése 7 szegmensben: Ebben az oktatóanyagban arról fogok beszélni, hogyan tudjuk kezelőfelülettel kezelni a 8051 -et és megjeleníteni a billentyűzet -számokat 7 szegmenses kijelzőn