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, Studeni
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 zatražio je 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 isti.

definiraju se tri promjenjive milisekunde, sekunde, minute

ovdje smo koristili prekid timera od 10 ms, za svakih 1000 milisekundi, varijabla sekundi će se povećavati, za svakih 60 sekundi minuta varijabla ć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

Što je zaslon sa sedam segmenata? Zaslon sa sedam segmenata (SSD) jedan je od najčešćih, jeftinih i jednostavnih zaslona. Izgleda kao gore.

ovdje moramo koristiti zajedničku katodnu vrstu 7 -segmentnog zaslona - 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 oznaka "1", a uzemljenje je spojeno na zajedničko. Unutarnji dijelovi prikazani su na slici 2.

Korak 3: Upravljanje zaslonom s mikrokontrolerom

Zaslon za vožnju s mikrokontrolerom
Zaslon za vožnju s mikrokontrolerom

U svom sam krugu koristio tranzistor NPN BC547.

Radi jednostavnog korištenja BJT-a kao sklopke, spojevi odašiljač-kolektor se spajaju kada postoji ulazni signal na baznom terminalu, inače ostaje isključen. Ulaz treba dati kroz odgovarajući otpornik.

Korak 4: Zašto multipleksiranje?

Često moramo koristiti dva, tri ili više SSD -ova i to također 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 trebao bi 24 igle. Na slici 18 imamo samo 48 I/O pinova. Dakle, koje je rješenje?

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

Wikipedia kaže: 'U telekomunikacijskim i računalnim mrežama multipleksiranje (poznato i kao muksiranje) je metoda kojom 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 podrazumijevamo pod multipleksiranjem sedmosegmentnog zaslona je da ćemo koristiti samo 7 izlaznih priključaka 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, kad miksiramo više SSD -ova, prikazujemo samo jedan SSD odjednom i prelazimo s jednog na drugi tako brzo da naš mozak ne može razlikovati njih.

Recimo da je svaki zaslon aktivan samo 5 milisekundi odjednom, tj. Osvjetljava se 1/0,0045 puta u sekundi, što je otprilike jednako 222 puta/sekundi. Naše oči ne mogu osjetiti promjenu tako brzo, pa stoga vidimo da svi zasloni rade istovremeno. Ono što se zapravo događa u hardveru je da MCU daje '1' pinu (sjetite se, dajući '1' bazi BJT kratkih spojeva na kolektorskom i odašiljačkom spoju?), Koji je spojen na bazu tranzistora na odgovarajućem zaslonu, drži port 'ON' 5 milisekundi, a zatim ga ponovno isključuje. Ovaj se postupak stavlja u beskonačnu petlju, tako da neprestano vidimo zaslon.

Korak 6: Algoritam multipleksiranja

Algoritam multipleksiranja
Algoritam multipleksiranja

Definirajte dva porta u kodu, jedan za segmentni podatkovni port i upravljački 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 koristili smo multipleksiranje sa 6 znamenki, samo prođite kroz priloženu c datoteku i izbrisat ćete je.

Preporučeni: