Obsah:

Stopky používajúce Pic18f4520 v Proteuse so 7 segmentmi: 6 krokov
Stopky používajúce Pic18f4520 v Proteuse so 7 segmentmi: 6 krokov

Video: Stopky používajúce Pic18f4520 v Proteuse so 7 segmentmi: 6 krokov

Video: Stopky používajúce Pic18f4520 v Proteuse so 7 segmentmi: 6 krokov
Video: Торгуем против толпы!!! FxForTrader&FXSSI 25.08.2020. 2024, November
Anonim
Stopky používajúce Pic18f4520 v Proteuse so 7 segmentmi
Stopky používajúce Pic18f4520 v Proteuse so 7 segmentmi

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

Logika a zobrazenie kódu
Logika a zobrazenie kódu
Logika a zobrazenie kódu
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

Obrazovka riadenia s mikrokontrolérom
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

Algoritmus multiplexovania
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: