Obsah:
- Krok 1: Požadované věci
- Krok 2: Logika kódu a zobrazení
- Krok 3: Řídicí displej s mikrokontrolérem
- Krok 4: Proč multiplexování?
- Krok 5: Jak toho dosáhnout?
- Krok 6: Algoritmus multiplexování
Video: Stopky pomocí Pic18f4520 v Proteusu se 7 segmenty: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Právě jsem začal pracovat s ovladačem obrazu, jeden můj přítel mě požádal, abych z něj vytvořil stopky. Nemám tedy žádný hardwarový obrázek, který bych mohl sdílet, napsal jsem kód a simuloval jej v softwaru Proteus.
zde jsem sdílel schéma pro totéž.
jsou definovány tři proměnné milisekundy, sekundy, minuty
zde jsme použili přerušení časovače na 10 ms, na každých 1000 milisekund se proměnná sekund zvýší, každých 60 sekund se proměnná minuty zvýší.
Krok 1: Požadované věci
1 ovladač pic18f4520
2 sedm segmentových displejů
3 bc547 tranzistory
4 spínače pro start/stop/reset
5 rezistorů 330E, 10K, 1K
6 Stáhněte si mikroC pro obrázek
7 stáhnout proteus
Krok 2: Logika kódu a zobrazení
Co je sedmisegmentový displej? Sedmi segmentový displej (SSD) je jedním z nejběžnějších, levných a snadno použitelných displejů. Vypadá to jako výše.
zde musíme použít běžný katodový typ 7segmentového displeje - U běžného katodového typu SSD je svorka –ve všech LED běžně připojena ke kolíku „COM“. Segment lze rozsvítit, když je příslušnému segmentu LED dáno „1“a uzemnění je připojeno ke společnému. Vnitřní součásti jsou uvedeny na obrázku 2.
Krok 3: Řídicí displej s mikrokontrolérem
Ve svém obvodu jsem použil tranzistor NPN BC547.
Pro jednoduché použití BJT jako přepínače se spoje emitor-kolektor zkratují, když je na základnové svorce vstupní signál, jinak zůstane odpojen. Vstup by měl být veden přes vhodný odpor.
Krok 4: Proč multiplexování?
Často musíme použít dva, tři nebo více SSD a to také pomocí jediného MCU, ale jedním problémem, kterému čelíme, je nedostatek I/O pinů v MCU, protože jeden SSD by vzal 8 pinů, a tak tři SSD zabere 24 pinů. Na obrázku 18 máme pouze 48 I/O pinů. Jaké je tedy řešení?
Jednou z možností je, že použijeme větší MCU s více I/O piny. Ale pak jsme stále omezeni pouze na maximálně 3 SSD, které lze použít. Dalším mnohem lepším a doporučeným řešením tohoto problému je multiplexovat sedm segmentových displejů.
Wikipedie říká: „V telekomunikačních a počítačových sítích je multiplexování (také známé jako muxing) metoda, pomocí níž je více signálů analogových zpráv nebo digitálních datových toků spojeno do jednoho signálu na sdíleném médiu. Cílem je podělit se o drahý zdroj. ‘Multiplexováním sedmisegmentového displeje máme na mysli to, že budeme používat pouze 7 výstupních portů k zobrazení na všech SSD.
Krok 5: Jak toho dosáhnout?
Zde použijeme „Persistence of Vision“. Nyní musíte tento termín splnit již dříve. Ano, je to stejná technika, jaká se používá v kinematografii (zobrazení snímků tak rychle, že náš mozek nedokáže rozlišit žádné zpoždění mezi dvěma po sobě následujícími obrazy). Podobně, když muxujeme více než jeden SSD, zobrazujeme pouze jeden SSD najednou a přepínáme mezi nimi tak rychle, že je náš mozek nedokáže rozlišit.
Řekněme, že každý displej je aktivní pouze 5 milisekund najednou, tj. Rozsvítí se 1/0,0045krát za sekundu, což je zhruba 222krát/sekundu. Naše oči nemohou cítit změnu tak rychle, a proto vidíme, že všechny displeje fungují současně. Co se ve skutečnosti děje v hardwaru, je to, že MCU dává „1“kolíku (pamatujete, že „1“základně BJT zkratuje přechod mezi kolektorem a emitorem?), Který je připojen k základně tranzistoru příslušný displej, ponechá port „ZAPNUTÝ“po dobu 5 milisekund a poté jej znovu vypne. Tento postup je vložen do nekonečné smyčky, takže vidíme displej nepřetržitě.
Krok 6: Algoritmus multiplexování
Definujte dva porty v kódu, jeden pro segment datových portů a port pro ovládání segmentů.
trik zde je, že zobrazujete data ze všech 7 segmentů. a aktivujte jeden ovládací kolík, na kterém musíte tato data zobrazit. změňte data a ovládací kolík řazení.
zde v tomto instruktu jsme použili 6místný multiplexování, stačí projít připojený soubor c a vymaže ho.
Doporučuje:
Jak vytvořit záznamník vlhkosti a teploty v reálném čase pomocí Arduino UNO a SD karty - Simulace záznamníku dat DHT11 v Proteusu: 5 kroků
Jak vytvořit záznamník vlhkosti a teploty v reálném čase pomocí Arduino UNO a SD karty | Simulace záznamníku dat DHT11 v Proteus: Úvod: Ahoj, toto je Liono Maker, zde je odkaz na YouTube. Vytváříme kreativní projekt s Arduinem a pracujeme na vestavěných systémech. Data-Logger: Data logger (také data-logger nebo data recorder) je elektronické zařízení, které zaznamenává data v průběhu času s
Stopky Arduino pomocí I2C LCD: 5 kroků
Stopky Arduino pomocí I2C LCD: V tomto projektu vás naučím používat LCD displej a Arduino jako interaktivní stopky. Když je váš projekt hotový s poskytnutým kódem, měl by vypadat jako na fotografii výše. Přejděte na další krok a zjistěte, kde začít
Výukový program Arduino MAX7219 se 7 segmenty displeje: 5 kroků
Kurz 7-segmentového displeje Arduino MAX7219: MAX7219 je integrovaný obvod, který slouží k napájení 7segmentových LED diod (až 8 číslic), blokových displejů (sloupcové displeje) a 64 jednotlivých LED diod, které jsou běžnými katodami. Ke komunikaci s mikrokontrolérem využívá MAX7219 komunikační systém SPI. Takže řídit 64 L
Jak vytvořit stopky pomocí Arduina: 8 kroků (s obrázky)
Jak vyrobit stopky pomocí Arduina: Jedná se o velmi jednoduché Arduino 16*2 LCD stopky s displejem ……….. Pokud se vám tento návod líbí, přihlaste se k odběru mého kanálu https://www.youtube.com /ZenoModiff
Základní stopky pomocí desky VHDL a Basys3: 9 kroků
Základní stopky pomocí desky VHDL a Basys3: Vítejte v instruktáži, jak vytvořit stopky pomocí základní desky VHDL a Basys 3. Jsme nadšeni, že s vámi můžeme sdílet náš projekt! Toto byl závěrečný projekt pro kurz CPE 133 (Digital Design) na Cal Poly, SLO na podzim 2016. Projekt, který jsme postavili