Sadržaj:
- Korak 1: Potrebne stvari
- Korak 2: Logika koda i prikaz
- Korak 3: Upravljanje zaslonom s mikrokontrolerom
- Korak 4: Zašto multipleksiranje?
- Korak 5: Kako to postići?
- Korak 6: Algoritam multipleksiranja
Video: Štoperica pomoću Pic18f4520 u Proteusu sa 7 segmenata: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
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
Š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
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
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:
Upravljanje zaslonom sa sedam segmenata pomoću Arduino i registra pomaka 74HC595: 6 koraka
Upravljanje zaslonom sa sedam segmenata pomoću Arduina i registra izmjene 74HC595: Hej, što ima, dečki! Akarsh ovdje iz CETech -a. Zasloni sa sedam segmenata su dobri za gledanje i uvijek su zgodan alat za prikaz podataka u obliku znamenki, ali u njima postoji nedostatak, a to je da kada kontroliramo prikaz sa sedam segmenata u stvarnosti
Prilagođeno sedam segmenata pomoću LED -a: 5 koraka
Prilagođeno sedam segmenata korištenjem LED -a: Led je vrlo osnovna komponenta u dizajnu i neko vrijeme vode puno više posla nego samo indikacija. U ovom članku ćemo vidjeti kako izgraditi prilagođeni dizajn sa sedam segmenata pomoću LED -a. Postoji mnogo različitih sedam segmenata na tržištu, ali ja
Arduino štoperica pomoću I2C LCD -a: 5 koraka
Arduino štoperica pomoću I2C LCD -a: U ovom projektu naučit ću vas da koristite LCD zaslon i Arduino kao interaktivnu štopericu. Kad vaš projekt završi s navedenim kodom, trebao bi izgledati kao gornja fotografija. Idite na sljedeći korak kako biste saznali odakle započeti
Štoperica s 4 znamenke i 7 segmenata: 3 koraka
4-znamenkasta 7-segmentna štoperica zaslona: Ova instrukcija će vam pokazati kako stvoriti potpuno funkcionalnu štopericu u stvarnom vremenu od 4-znamenkasti 7-segmentnog zaslona
Povećanje vrijednosti 7 segmenata pomoću Push Butoon sa 8051: 4 koraka (sa slikama)
Povećanje vrijednosti 7 segmenata pomoću Push Butoon -a s 8051: U ovom projektu povećat ćemo vrijednost prikaza od 7 segmenata pomoću gumba s 8051 mikrokontrolerom