Sisukord:

Stopper Pic18f4520 kasutamine Proteuses 7 segmendiga: 6 sammu
Stopper Pic18f4520 kasutamine Proteuses 7 segmendiga: 6 sammu

Video: Stopper Pic18f4520 kasutamine Proteuses 7 segmendiga: 6 sammu

Video: Stopper Pic18f4520 kasutamine Proteuses 7 segmendiga: 6 sammu
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Stopper, kasutades Pic18f4520 7 -segmendilises Proteuses
Stopper, kasutades Pic18f4520 7 -segmendilises Proteuses

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

Koodiloogika ja ekraan
Koodiloogika ja ekraan
Koodiloogika ja ekraan
Koodiloogika ja ekraan

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

Sõiduekraan mikrokontrolleriga
Sõiduekraan 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

Multipleksimise algoritm
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: