Sadržaj:

Štoperica pomoću Pic18f4520 u Proteusu sa 7 segmenata: 6 koraka
Štoperica pomoću Pic18f4520 u Proteusu sa 7 segmenata: 6 koraka

Video: Štoperica pomoću Pic18f4520 u Proteusu sa 7 segmenata: 6 koraka

Video: Štoperica pomoću Pic18f4520 u Proteusu sa 7 segmenata: 6 koraka
Video: Углубленный обзор Apple Watch Ultra (Sport) 2024, Novembar
Anonim
Štoperica pomoću Pic18f4520 u Proteusu sa 7 segmenata
Štoperica pomoću Pic18f4520 u Proteusu sa 7 segmenata

Tek sam počeo raditi sa kontrolerom za slike, jedan od mojih prijatelja me je zamolio da napravim štopericu od njega. Tako da nemam sliku hardvera za dijeljenje, napisao sam kod i simulirao ga na Proteus softveru.

ovdje sam podijelio shemu za iste.

definiraju se tri promjenjive milisekunde, sekunde, minute

ovdje smo koristili prekid timera od 10 ms, za svakih 1000 milisekundi, sekundna varijabla će se povećavati, za svakih 60 sekundi minuta će se povećavati.

Korak 1: Potrebne stvari

1 kontroler pic18f4520

2 ekrana sa sedam segmenata

3 tranzistora bc547

4 prekidača za start/stop/reset

5 otpornika 330E, 10K, 1K

6 preuzmite mikroC za sliku

7 preuzmite proteus

Korak 2: Logika koda i prikaz

Logika koda i prikaz
Logika koda i prikaz
Logika koda i prikaz
Logika koda i prikaz

Šta je ekran sa sedam segmenata? Disk sa sedam segmenata (SSD) jedan je od najčešćih, jeftinih i jednostavnih ekrana. Izgleda kao gore.

ovdje moramo koristiti zajednički katodni prikaz sa 7 segmenata - U zajedničkom katodnom tipu SSD -a, terminal ve svih LED dioda obično je spojen na 'COM' pin. Segment se može osvijetliti ako se odgovarajućem LED segmentu dodeli ‘1’, a uzemljenje je spojeno na zajednički. Unutrašnjost je prikazana na slici 2.

Korak 3: Upravljajte zaslonom s mikrokontrolerom

Displej za vožnju sa mikrokontrolerom
Displej za vožnju sa mikrokontrolerom

U svom krugu koristio sam tranzistor NPN BC547.

Radi jednostavne upotrebe BJT-a kao sklopke, spojevi emiter-kolektor se kratki ako postoji ulazni signal na baznom terminalu, inače ostaju odsječeni. Ulaz treba dati preko odgovarajućeg otpornika.

Korak 4: Zašto multipleksiranje?

Često moramo koristiti dva, tri ili više SSD -ova, i to koristeći samo jedan MCU, ali jedan problem s kojim se suočavamo je nedostatak I/O pinova u MCU -u, jer bi jedan SSD trebao uzeti 8 pinova, pa tri SSD -a bi uzeo 24 igle. Na slici 18 imamo samo 48 I/O pinova. Dakle, šta je rješenje?

Jedna je mogućnost da koristimo veći MCU s više I/O pinova. No, i dalje smo ograničeni na najviše 3 SSD -a koji se mogu koristiti. Još jedno mnogo bolje i preporučljivije rješenje ovog problema je multipleksiranje prikaza sa sedam segmenata.

Wikipedia kaže: „U telekomunikacijskim i računarskim mrežama, multipleksiranje (poznato i kao muksiranje) je metoda pomoću koje se više analognih signalnih poruka ili digitalnih tokova podataka kombinira u jedan signal na zajedničkom mediju. Cilj je podijeliti skupi resurs.’Ono što mislimo pod multipleksiranjem ekrana sa sedam segmenata je da ćemo koristiti samo 7 izlaznih portova za prikaz na svim SSD-ovima.

Korak 5: Kako to postići?

Ovdje ćemo koristiti „Postojanost vizije“. Ovaj pojam morate imati već prije. Da, to je ista tehnika koja se koristi u kinematografiji (prikazuje slike toliko brzo da naš mozak ne može razlikovati zaostajanje između dvije uzastopne slike). Slično, kada muksiramo više od jednog SSD -a, prikazujemo samo jedan SSD odjednom i prelazimo između njih tako brzo da naš mozak ne može razlikovati njih.

Recimo da je svaki ekran aktivan samo 5 milisekundi odjednom, odnosno svijetli 1/0,0045 puta u sekundi, što je otprilike jednako 222 puta/sekundi. Naše oči ne mogu osjetiti promjenu tako brzo, pa vidimo da svi ekrani rade istovremeno. Ono što se zapravo događa u hardveru je da MCU daje '1' pinu (sjećate se, dajući '1' bazi BJT kratkih spojeva na kolektorskom i emiterskom spoju?), Koji je spojen na bazu tranzistora na odgovarajućem ekranu, drži port 'ON' 5 milisekundi, a zatim ga ponovo isključuje. Ova procedura je stavljena u beskrajnu petlju, tako da neprestano vidimo ekran.

Korak 6: Algoritam multipleksiranja

Algoritam multipleksiranja
Algoritam multipleksiranja

Definirajte dva porta u kodu, jedan za segmentni port podataka i kontrolni port za segment.

trik ovdje je što prikazujete podatke na svih 7 segmenata. i aktivirajte jedan kontrolni pin na kojem morate prikazati te podatke. promijenite podatke i prebacite kontrolni pin.

ovdje u ovom uputstvu smo koristili šestocifreni multipleks, samo prođite kroz priloženu c datoteku i izbrisat ćete je.

Preporučuje se: