Kazalo:
- 1. korak: Potrebne stvari
- 2. korak: Logika kode in prikaz
- 3. korak: Vožnja zaslona z mikrokrmilnikom
- 4. korak: Zakaj multipleksiranje?
- 5. korak: Kako to doseči?
- 6. korak: Algoritem multipleksiranja
Video: Štoparica z uporabo Pic18f4520 v Proteusu s 7 segmentom: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
Pravkar sem začel delati s krmilnikom slik, eden od mojih prijateljev me je prosil, naj iz njega sestavim štoparico. Tako nimam slike strojne opreme za deljenje, napisal sem kodo in jo simuliral v programski opremi Proteus.
tukaj sem dal shemo za isto.
definirane so tri spremenljive milisekunde, sekunde, minute
tukaj smo uporabili časovni prekinitev 10 ms, za vsakih 1000 milisekund se bo spremenljivka sekund povečala, za vsakih 60 sekund se bo spremenljivka povečala.
1. korak: Potrebne stvari
1 krmilnik pic18f4520
2 sedem segmentna zaslona
3 tranzistorji bc547
4 stikala za zagon/zaustavitev/ponastavitev
5 uporov 330E, 10K, 1K
6 prenesite mikroC za sliko
7 prenesite proteus
2. korak: Logika kode in prikaz
Kaj je sedem segmentni zaslon? Sedem segmentni zaslon (SSD) je eden najpogostejših, poceni in enostavnih zaslonov. Izgleda kot zgoraj.
tukaj moramo uporabiti 7 -segmentni prikaz skupne katode - V pogoju SSD s skupno katodo je terminal –ve vseh LED običajno povezan z vtičem „COM“. Odsek je mogoče osvetliti, če je ustreznemu segmentu LED pripisano »1«, ozemljitev pa je priključena na skupno. Notranjost je prikazana na sliki 2.
3. korak: Vožnja zaslona z mikrokrmilnikom
V svojem vezju sem uporabil tranzistor NPN BC547.
Za preprosto uporabo BJT kot stikala se stiki med oddajnikom in kolektorjem skrajšajo, ko je vhodni signal na osnovnem priključku, sicer ostane odrezan. Vhod naj bo prek ustreznega upora.
4. korak: Zakaj multipleksiranje?
Pogosto moramo uporabiti dva, tri ali več SSD -jev, in to tudi z uporabo samo enega MCU -ja, vendar je ena težava, s katero se soočamo, pomanjkanje V/I zatičev v MCU -ju, saj bi en SSD potreboval 8 nožic in tako trije SSD -ji. bi potreboval 24 zatičev. Na sliki 18 imamo le 48 V/I zatičev. Kaj je torej rešitev?
Ena od možnosti je, da uporabljamo večji MCU z več V/I zatiči. Toda potem smo še vedno omejeni na največ 3 SSD -je, ki jih je mogoče uporabiti. Druga veliko boljša in priporočena rešitev te težave je multipleksiranje zaslonov s sedmimi segmenti.
Wikipedia pravi: V telekomunikacijskih in računalniških omrežjih je multipleksiranje (znano tudi kot muksiranje) metoda, s katero se več analognih sporočilnih signalov ali digitalnih podatkovnih tokov združi v en signal prek skupnega medija. Cilj je delitev dragega vira. 'Kaj mislimo z multipleksiranjem sedemsegmentnega zaslona je, da bomo za prikaz vseh SSD diskov uporabili le 7 izhodnih vrat.
5. korak: Kako to doseči?
Tukaj bomo uporabili "Vztrajnost vizije". Zdaj morate imeti ta izraz že prej. Da, to je enaka tehnika, ki se uporablja v kinematografiji (prikazujejo slike tako hitro, da naši možgani ne morejo razlikovati zamika med dvema zaporednima slikama). Podobno, ko združujemo več SSD -jev, prikažemo le en SSD naenkrat in med njimi preklapljamo tako hitro, da naši možgani med njimi ne morejo razlikovati.
Recimo, da je vsak zaslon aktiven le 5 milisekund naenkrat, to pomeni, da se prižge 1/0,0045 krat na sekundo, kar je približno 222 krat/sekundo. Naše oči ne zaznajo tako hitro spremembe, zato vidimo, da vsi zasloni delujejo hkrati. V strojni opremi se dejansko dogaja, da MCU daje "1" pin -ju (ne pozabite, da "1" na dnu kratkih hlač BJT za kolektorski in oddajniški stik?), Ki je povezan z bazo tranzistorja na ustreznem zaslonu, zadrži vrata 'ON' 5 milisekund in jih nato znova izklopi. Ta postopek je postavljen v neskončno zanko, tako da neprestano vidimo zaslon.
6. korak: Algoritem multipleksiranja
V kodi določite dve vrati, eno za podatkovna vrata segmenta in vrata za nadzor segmenta.
trik tukaj je, da prikažete podatke za vseh 7 segmentov. in aktivirajte en kontrolni zatič, na katerem morate prikazati te podatke. spremenite podatke in prestavite kontrolni zatič.
tukaj v tem navodilu smo uporabili 6 -mestno multipleksiranje, samo pojdite skozi priloženo datoteko c in jo boste počistili.
Priporočena:
Štoparica Arduino z uporabo I2C LCD: 5 korakov
Štoparica Arduino z uporabo I2C LCD: V tem projektu vas bom naučil uporabljati LCD zaslon in Arduino kot interaktivno štoparico. Ko je vaš projekt končan s kodo, bi morala izgledati kot zgornja fotografija. Pojdite na naslednji korak, če želite izvedeti, kje začeti
Samodejna štoparica: 9 korakov
Samodejna štoparica: Ta navodila vam bodo pokazala, kako sestaviti avtomatsko štoparico. Ker je tek zabaven, včasih pa ob sebi nimaš nikogar, ki bi te imel čas. Poskušal sem biti čim bolj preprost, poceni in natančen. Ne potrebujete daljinskega upravljalnika
Štoparica brez programiranja: 5 korakov
Štoparica brez programiranja: Hej fantje, za vse začetnike je tukaj kul projekt, ki ga lahko ustvarite brez programiranja. Je preprost in tudi stroškovno učinkovit. Preden začnemo, si oglejmo seznam delov: uporabljeni IC: 1) merilnik časa 555- x12) CD 4081BE (IN g
Povezana štoparica: 5 korakov
Povezana štoparica: Pozdravljeni! V tej vadnici boste izvedeli, kako katero koli Arduino združljivo napravo, opremljeno z WiFi, povezati z REST API -ji! S to spletno stranjo GitKraken Glo Board ustvarite plošče, stolpce & kartice za organiziranje stvari! Nekaj vedenja o tem, kako javna
Osnovna štoparica z uporabo VHDL in plošče Basys3: 9 korakov
Osnovna štoparica z uporabo plošče VHDL in Basys3: Dobrodošli v navodilih za izdelavo štoparice z uporabo osnovnih plošč VHDL in Basys 3. Z veseljem delimo naš projekt z vami! To je bil zadnji projekt za tečaj CPE 133 (digitalno oblikovanje) na Cal Poly, SLO jeseni 2016. Projekt, ki smo ga zgradili