Multiplexné ovládanie LED displeja.
Moderátor: Moderátoři
Multiplexné ovládanie LED displeja.
Učím sa programovať PIC-ká potrebujem poradiť pri návrhu multiplexného ovládania troch 7-segmentoviek picom 16f627 ktorý pracuje ako počítadlo impulzov na vstupe RA4.Použil som TMR0 ako čítač
a chcem jeho "obsah" dostať na segmenty.Zatiaľ som sfunkčnil len jeden segment no neviem ako previesť číslo 0-255 na tri segmentovky zapojené zo spoločnou anódou.Anódy jednotlivých segmentoviek sa zapoja na výstupy RA0/2.Výstupy RB0/6 sú paralelne prepojené z jednotlivými segmentmi displejov.Vstup RA4 som zatiaľ zámerne neošetril proti zákmitom kvôli jednoduchosti.
Dudem vďačný za každú radu ,prípadne za hotový zdroják na ktorom sa dá pochopiť tento problém.
Zatiaľ vďaka .Relays
- Přílohy
-
čítač.txt- (1.99 KiB) Staženo 161 x
toto sem řešil tak že sem si vyhranil tři volné registry stovky, desitky, jednotky (nazval sem si je takto XOO,OXO,OOX) a to číslo sem si do nich rozložil. takže například: 154 bylo rozloženo > XOO=1, OXO=5, OOX=4. pak sem použil tabulku čísel jak maš vytvořenou pro zobrazení jednotlivých čísel.
průběh programu vypadal asi takto:
XOO na portB
zapni segnem XOO
počekj chvilku
zhasni segnent XOO
OXO na portB
zapni segmet OXO
počkej chvilku
zhasni segnent OXO
OOX na portB
zapni segnent OOX
počkej chvilku
zhasni segnent OOX
Hodně štěstí.