Kazalo:

Štoparica z uporabo Pic18f4520 v Proteusu s 7 segmentom: 6 korakov
Štoparica z uporabo Pic18f4520 v Proteusu s 7 segmentom: 6 korakov

Video: Štoparica z uporabo Pic18f4520 v Proteusu s 7 segmentom: 6 korakov

Video: Štoparica z uporabo Pic18f4520 v Proteusu s 7 segmentom: 6 korakov
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, November
Anonim
Štoparica z uporabo Pic18f4520 v Proteusu s 7 segmentom
Štoparica z uporabo Pic18f4520 v Proteusu s 7 segmentom

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

Logika kode in prikaz
Logika kode in prikaz
Logika kode in prikaz
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

Vozni zaslon z mikrokrmilnikom
Vozni zaslon 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

Algoritem multipleksiranja
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: