Fórum témák
» Több friss téma |
Cikkek » LED kijelzők vezérlése 2. rész
A skálázható kijelző továbbfejlesztése.
Kiegészítjük a kijelzőt az órákhoz szükséges kettősponttal, és látványossá tesszük.
A sorozat többi része:
Ha már van egy olyan kijelzőnk, ami alig használ kimenetet, ideje elhasználni a multiplex vezérlés kidobásával felszabadult lábak egy részét. A hobbisták körében a legkedveltebb készülék az óra és hőmérő. Ha már óra, illik az óra és perc, valamint a perc és másodperc közé kettőspontokat tenni. Az első részben ez még nem volt, de most pótoljuk ezt a hiányosságot. Erre is több megoldás kínálkozik. Gondolom ez a rettenetesen bonyolult kapcsolás semmiféle magyarázatra nem szorul, nézzük inkább a vezérlési lehetőségeit. A legkézenfekvőbb megoldás, hogy "beáldozunk" egy szabad kimenetet és azon vezéreljük a kettőspontokat. A másik megoldás, hogy az utolsó shiftregiszter SER_OUT kimenetét használjuk a kettőspont vezérlésére. Ez azzal jár, hogy elveszíti a kijelző modulok felfűzhetőségét, és csak a sorban az utolsó modulra érvényesíthető, mivel ott fog megjelenni a + bit. printf( DISP_Buffer, "f" ); Röviden: töröljük a kijelző puffert, kiírunk egy bitet a kettőspontnak (később ez lesz az átvitel bit, azaz az utolsó kijelzőmeghajtó átvitel kimenete), beírjuk a kijelzendő idő számjegyeit, majd megjelenítjük a kijelzőn. Ha a másodpercen belül csak a kettőspontot akarjuk ki/be kapcsolni (500ms villogás) a helyzet még egyszerűbb, mivel az időadat már a program kijelző pufferében van, azzal már nem kell foglalkoznunk, csak a kettőspont bitjét kell beállítani, és újra kiküldeni a puffer tartalmát. A puffert nem kell újratölteni, mivel a kijelzés nem változik, csak a kettőspont. output_bit( _SER_DATA_, bit_Doubledot ); Így már van kettőspontunk, és a villogtatása is megoldott, de a dolognak van egy apró szépséghibája: ha a külön kimenetről vezéreljük, a kettőspontok állandó fényerővel fognak világítani, mit sem törődve a PWM vezérléssel. Erre is van megoldás! A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |