Obsah:
- Krok 1: Potrebné veci
- Krok 2: Logika a zobrazenie kódu
- Krok 3: Obrazovka riadenia s mikrokontrolérom
- Krok 4: Prečo multiplexovanie?
- Krok 5: Ako to dosiahnuť?
- Krok 6: Algoritmus multiplexovania
Video: Stopky používajúce Pic18f4520 v Proteuse so 7 segmentmi: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Práve som začal pracovať s ovládačom obrazu, jeden z mojich priateľov ma požiadal, aby som z nich vyrobil stopky. Takže nemôžem zdieľať obrázok hardvéru, napísal som kód a simuloval ho v softvéri Proteus.
tu som zdieľal schému toho istého.
sú definované tri variabilné milisekundy, sekundy, minúty
tu sme použili prerušenie časovača na 10 ms, na každých 1 000 milisekúnd sa zvýši premenná sekúnd, každých 60 sekúnd sa zvýši premenná.
Krok 1: Potrebné veci
1 ovládač pic18f4520
2 sedem segmentových displejov
3 bc547 tranzistory
4 spínače pre štart/stop/reset
5 odporov 330E, 10K, 1K
6 stiahnite si mikroC pre obrázok
7 stiahnite si proteus
Krok 2: Logika a zobrazenie kódu
Čo je to sedemsegmentový displej? Sedemsegmentový displej (SSD) je jedným z najbežnejších, najlacnejších a najľahšie používaných displejov. Vyzerá to ako vyššie.
Tu musíme použiť typ 7 -segmentového displeja so spoločnou katódou - Na bežnom katóde typu SSD je –ve svorka všetkých LED diód bežne pripojená ku kolíku „COM“. Segment je možné rozsvietiť, keď je príslušnému segmentu LED daných „1“a uzemnenie je spojené so spoločným. Vnútornosti sú uvedené na obrázku 2.
Krok 3: Obrazovka riadenia s mikrokontrolérom
Vo svojom obvode som použil tranzistor NPN BC547.
Pre jednoduché použitie BJT ako prepínača sa spojenie emitor-kolektor skráti, keď je na základňovom termináli vstupný signál, inak zostane prerušený. Vstup by mal byť vedený cez vhodný odpor.
Krok 4: Prečo multiplexovanie?
Často potrebujeme použiť dva, tri alebo viac diskov SSD a to iba pomocou jediného MCU, ale jedným z problémov, s ktorými sa stretávame, je nedostatok I/O pinov v MCU, pretože jeden disk SSD by potreboval 8 pinov, a teda tri disky SSD by to chcelo 24 pinov. Na obrázku 18 máme iba 48 I/O pinov. Aké je teda riešenie?
Jednou z možností je, že používame väčší MCU s viacerými I/O pinmi. Ale potom sme stále obmedzení iba na maximálne 3 SSD, ktoré je možné použiť. Ďalším oveľa lepším a odporúčaným riešením tohto problému je multiplexovanie siedmich segmentových displejov.
Wikipedia hovorí: „V telekomunikačných a počítačových sieťach je multiplexovanie (tiež známe ako muxovanie) metóda, pomocou ktorej sa kombinuje viacero signálov analógových správ alebo digitálnych dátových tokov do jedného signálu na zdieľanom médiu. Cieľom je zdieľať drahý zdroj. „Multiplexovaním sedemsegmentového displeja máme na mysli to, že na zobrazenie na všetkých diskoch SSD použijeme iba 7 výstupných portov.
Krok 5: Ako to dosiahnuť?
Tu použijeme „Perzistenciu vízie“. Teraz musíte tento termín už použiť. Áno, je to rovnaká technika, aká sa používa v kinematografii (zobrazujte obrázky tak rýchlo, že náš mozog nedokáže rozlíšiť žiadne oneskorenie medzi dvoma po sebe nasledujúcimi obrázkami). Podobne, keď muxujeme viac ako jeden disk SSD, zobrazíme naraz iba jeden disk SSD a prepíname medzi nimi tak rýchlo, že ich náš mozog nedokáže rozlíšiť.
Povedzme, že každý displej je aktívny iba 5 milisekúnd naraz, to znamená, že sa rozsvieti 1/0,0045 krát za sekundu, čo je zhruba rovná 222 krát/sekundu. Naše oči nedokážu tak rýchlo pocítiť zmenu, a preto vidíme, že všetky displeje fungujú súčasne. V hardvéri sa skutočne deje to, že MCU dáva „1“kolíku (pamätáte si, že „1“základni BJT skratuje spojenie medzi kolektorom a emitorom?), Ktorý je pripojený k základni tranzistora príslušný displej, ponechá port „ZAPNUTÝ“na 5 milisekúnd a potom ho opäť vypne. Tento postup je vložený do nekonečnej slučky, takže vidíme displej nepretržite.
Krok 6: Algoritmus multiplexovania
Definujte dva porty v kóde, jeden pre segment dátových portov a port pre riadenie segmentov.
trik tu je, že zobrazujete údaje o všetkých 7 segmentoch. a aktivujte jeden ovládací kolík, na ktorom musíte tieto údaje zobrazovať. zmeňte údaje a ovládací kolík radenia.
tu v tomto návode sme použili 6 -miestny multiplex, stačí prejsť priložený súbor c a bude vymazané.
Odporúča:
Alarmové zariadenie na studenú kávu používajúce Arduino Uno: 5 krokov
Alarmové zariadenie na studenú kávu pomocou Arduino Uno: Vytvoril som poplašné zariadenie, ktoré pomocou LED diód (červená, žltá a modrá) určí teplotu vašej kávy (alebo čaju) a zobrazí vám stav, či je stále HORÚCA, TEPLÁ alebo STUDENÁ. , spustite výstražný alarm, ak sa ochladzuje a bude bzučať
Ako vytvoriť záznamník vlhkosti a teploty v reálnom čase s Arduino UNO a kartou SD - Simulácia záznamníka údajov DHT11 v Proteuse: 5 krokov
Ako vytvoriť záznamník vlhkosti a teploty v reálnom čase s Arduino UNO a kartou SD | Simulácia záznamníka údajov DHT11 v Proteuse: Úvod: Ahoj, toto je Liono Maker, tu je odkaz na YouTube. Vytvárame kreatívny projekt s Arduino a pracujeme na vstavaných systémoch. Záznamník údajov: Záznamník údajov (tiež záznamník údajov alebo záznamník údajov) je elektronické zariadenie, ktoré zaznamenáva údaje v priebehu času
AKO SIMULOVAŤ ARDUINO NA PROTEUSE: 6 krokov
AKO SIMULOVAŤ ARDUINO NA PROTEUS: Potrebné materiály Na simuláciu projektov Arduino v proteuse budete potrebovať niekoľko mäkkých tovarov: 1. Softvér Proteus (môže byť verzia 7 alebo verzia 8). V tomto návode som použil verziu 8. Arduino IDE3. Knižnice Arduino pre
Základné stopky používajúce dosku VHDL a Basys3: 9 krokov
Základné stopky pomocou dosky VHDL a Basys3: Vitajte v návode, ako zostaviť stopky pomocou základnej dosky VHDL a Basys 3. Sme radi, že sa s vami môžeme podeliť o náš projekt! Toto bol konečný projekt pre kurz CPE 133 (digitálny dizajn) na Cal Poly, SLO na jeseň 2016. Projekt, ktorý sme vytvorili
Simulácia navrhovania obvodov+DPS na Proteuse: 10 krokov
Simulácia navrhovania obvodov+DPS na Proteuse: Toto je krok za krokom inštruovateľný pre inžinierov a domácich majstrov. V tomto návode budem diskutovať o simuláciách obvodov & Projektovanie DPS na Proteuse 8, na konci budem tiež diskutovať o leptaní elektrických obvodov do 5 minút. S