Sisukord:
- Samm: vajalikud asjad
- 2. samm: koodiloogika ja kuvamine
- 3. samm: ekraani juhtimine mikrokontrolleriga
- 4. samm: miks multipleksimine?
- Samm: kuidas seda saavutada?
- 6. samm: multipleksimise algoritm
Video: Stopper Pic18f4520 kasutamine Proteuses 7 segmendiga: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Alustasin just pildikontrolleriga koostööd, üks mu sõber palus mul sellest stopperi ehitada. Nii et mul pole riistvarapilti jagada, olen kirjutanud koodi ja simuleerinud seda Proteuse tarkvaras.
siin olen jaganud sama skeemi.
määratletakse kolm muutuvat millisekundit, sekundit, minutit
siin oleme kasutanud taimset katkestust 10 ms, iga 1000 millisekundi kohta suureneb sekundi muutuja, iga 60 sekundi minuti muutuja suureneb.
Samm: vajalikud asjad
1 pic18f4520 kontroller
2 seitsme segmendi kuva
3 bc547 transistorit
4 lülitit start/stop/reset
5 takistit 330E, 10K, 1K
6 laadige mikroC pildile alla
7 laadige alla proteus
2. samm: koodiloogika ja kuvamine
Mis on seitsme segmendi ekraan? Seitsme segmendi ekraan (SSD) on üks levinumaid, odavaid ja hõlpsasti kasutatavaid kuvasid. See näeb välja nagu ülal.
siin peame kasutama 7 -segmendilise ekraani tavalist katooditüüpi - tavalises katooditüübis SSD on kõigi LED -de klemm tavaliselt ühendatud COM -tihvtiga. Segmenti saab süttida, kui vastavale LED -segmendile antakse 1 ja maandus ühendatakse ühisega. Sisemised on toodud joonisel 2.
3. samm: ekraani juhtimine mikrokontrolleriga
Oma vooluahelas olen kasutanud NPN BC547 transistorit.
BJT lihtsaks kasutamiseks lülitina tekivad emitteri-kollektori ristmikud lühisesse, kui baasklemmis on sisendsignaal, muidu jääb see väljalülitatuks. Sisend tuleks anda sobiva takisti kaudu.
4. samm: miks multipleksimine?
Sageli peame kasutama kahte, kolme või enamat SSD -d ja ka seda, kasutades ainult ühte MCU -d, kuid üks probleem, millega silmitsi seisame, on MCU sisend-/väljundtihvtide puudumine, kuna ühe SSD jaoks kuluks 8 kontakti ja seega kolm SSD -d võtaks 24 tihvti. Pildil 18 on meil ainult 48 I/O kontakti. Mis on siis lahendus?
Üks võimalus on see, et kasutame suuremat MCU -d, millel on rohkem I/O kontakte. Kuid siis piirdume siiski ainult maksimaalselt kolme SSD -plaadiga, mida saab kasutada. Teine palju parem ja soovitatav lahendus sellele probleemile on seitsme segmendi kuvari multipleksimine.
Wikipedia ütleb: Telekommunikatsiooni- ja arvutivõrkudes on multipleksimine (tuntud ka kui muxing) meetod, mille abil ühendatakse mitu analoogsõnumite signaali või digitaalset andmevoogu jagatud andmekandjal üheks signaaliks. Eesmärk on jagada kallist ressurssi. „Seitsme segmendi kuvari multipleksimise all peame silmas seda, et kasutame kõigi SSD-de kuvamiseks ainult 7 väljundporti.
Samm: kuidas seda saavutada?
Siin kasutame visiooni püsivust. Nüüd peate selle termini läbima juba varem. Jah, see on sama tehnika, mida kasutatakse kinematograafias (kuvab pilte nii kiiresti, et meie aju ei suuda kahe järjestikuse pildi vahel viivitust eristada). Samamoodi, kui me muksutame rohkem kui ühte SSD -d, kuvame korraga ainult ühte SSD -d ja vahetame nende vahel nii kiiresti, et meie aju ei suuda neid eristada.
Oletame, et iga kuvar on aktiivne ainult 5 millisekundit korraga, st süttib 1/0,0045 korda sekundis, mis on ligikaudu 222 korda sekundis. Meie silmad ei tunne muutust nii kiiresti ja seega näeme, et kõik kuvarid töötavad samaaegselt. Riistvaras tegelikult toimub see, et MCU annab tihvtile „1” (pidage meeles, andes BJT lühikeste pükste alusele kollektori ja emitteri ristmiku?), Mis on ühendatud traktori transistori alusega vastavat näidikut, hoiab porti 5 millisekundit sees ja seejärel lülitab selle uuesti välja. See protseduur viiakse lõputult ringi, nii et me näeme ekraani pidevalt.
6. samm: multipleksimise algoritm
Määrake koodis kaks porti, üks segmendi andmeside ja segmendi juhtpordi jaoks.
trikk on see, et kuvate kõigi 7 segmendi andmed. ja aktiveerige see juhtnupp, millel peate neid andmeid kuvama. muutke andmeid ja nihutage juhtnuppu.
siin selles juhendis oleme kasutanud 6 -kohalist multipleksimist, minge lihtsalt läbi lisatud c -faili ja saate selle kustutada.
Soovitan:
Arduino Leonardo stopper: 3 sammu
Arduino Leonardo stopper: krediit: https://www.instructables.com/id/Arduino-Stopwatch … . Enamik minu kasutatud koodi järgib originaali
Kuidas teha niiskust ja temperatuuri reaalajas andmesalvesti Arduino UNO ja SD-kaardiga - DHT11 andmete koguja simulatsioon Proteuses: 5 sammu
Kuidas teha niiskust ja temperatuuri reaalajas andmesalvesti Arduino UNO ja SD-kaardiga | DHT11 andmelogija simulatsioon Proteuses: Sissejuhatus: tere, see on Liono Maker, siin on YouTube'i link. Teeme Arduinoga loomingulist projekti ja töötame sisseehitatud süsteemide kallal. Andmekoguja: Andmelogija (ka andmelogija või andmesalvesti) on elektrooniline seade, mis salvestab andmeid aja jooksul
Lihtne CloudX M633 digitaalne stopper: 4 sammu
Lihtne CloudX M633 digitaalne stopper: Selles projektis valmistame digitaalse kella versiooni, mis suudab salvestada tunde, minuteid ja sekundeid, nagu teie mobiiltelefoni stopper! Me kasutame aja kuvamiseks LCD -ekraani
Arduino projekt - stopper: 3 sammu
Arduino projekt - Stopper: seda stopperit saab kasutada aja määramiseks, mida soovite, näiteks aja, mis kulub ülesande lõpetamiseks, või survestada töö lõpetamiseks kuluvat aega. Valgusdioodid aitavad kasutajal selgelt teada käivitamise ja seiskamise ajastust. See projekt on pärit
CLOUDX MIKROKONTROLLERIT KASUTAV KLAVEND 7 SEGMENDIGA: 4 sammu
CLOUDX MIKROKONTROLLERI KASUTAV KLAPP 7 SEGMENDIGA: Selle projekti puhul võtame vastu maatriksklaviatuuri numbrilise sisendi ja kuvame selle seejärel seitsme segmendi kuvarimoodulil. Kuna kaheksa valgusdioodi on tähistatud tähtedega A kuni G ja DP (kümnendkoha jaoks), siis kui soovite kuvada numbri 6, rakendage