Sadržaj:
- Korak 1: Potrebne stvari
- Korak 2: Logika koda i prikaz
- Korak 3: Upravljajte 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 izmjena: 2024-01-30 08:08
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
Š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
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
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:
Upravljanje zaslonom sa sedam segmenata pomoću Arduino i 74HC595 registra pomaka: 6 koraka
Upravljanje zaslonom sa sedam segmenata pomoću Arduina i 74HC595 Shift registra: Hej, šta ima, momci! 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
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 ekran i Arduino kao interaktivnu štopericu. Kad vaš projekt završi s navedenim kodom, trebao bi izgledati kao na gornjoj fotografiji. Idite na sljedeći korak kako biste saznali odakle započeti
Štoperica sa 4 znamenke i 7 segmenata: 3 koraka
Štoperica s 4 znamenke na 7 segmenata: Ova instrukcija će vam pokazati kako stvoriti potpuno funkcionalnu štopericu u stvarnom vremenu od četveroznamenkastog sedmo segmentnog zaslona
Osnovna štoperica pomoću VHDL -a i Basys3 ploče: 9 koraka
Osnovna štoperica pomoću VHDL -a i Basys3 ploče: Dobro došli u uputstva o tome kako izgraditi štopericu koristeći osnovnu VHDL i Basys 3 ploču. Sa zadovoljstvom dijelimo naš projekt s vama! Ovo je bio završni projekt za kurs CPE 133 (digitalni dizajn) na Cal Polyu, SLO u jesen 2016. Projekt koji smo izgradili
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 sa 8051: U ovom projektu povećaćemo vrijednost prikaza za 7 segmenata pomoću dugmeta sa 8051 mikrokontrolerom