Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hétszegmenses kijelző használata Mingesz Róbert 2016.03.26.
A kiegészítő áramkör
A kiegészítő áramkör kapcsolási rajza
A kiegészítő áramkör panelterve
Hétszegmenses kijelző használata Pozitív logika esetén: BCD G F E D C B A byte 1 3Fh 06h 2 5Bh 3 4Fh 4 66h 5 6Dh 6 7Dh 7 07h 8 7Fh 9 6Fh Negatív logika! Bájt invertálása: ‚~...’
Megoldás menete A hétszegmenses kijelzőt meghajtó port összes bitjét egyszerre tudjuk írni (P2 = ...) A számjegyeket felváltva kell kijelezni: T/2 ideig az egyiket, T/2 ideig a másikat Az átkapcsolás idejére célszerű kikapcsolni az összes szegmenst (szellemkép ellen) A bináris-7szegmenses konverzióhoz szükséges adatokat célszerű egy tömbben tárolni: __code char sg[] = {0x3F, ... 0x6f};
0..99 kijelzés Egész szám felbontása: Maradékos osztás Alsó helyi érték Felső helyi érték
Szempontok a program írásához
Jól követhető karbantartható kód készítése Megfelelően elnevezett változók Használjunk angol elnevezéseket Kód fontos elemeinek kommentelése Lehetőleg angolul Jól átlátható programozási struktúrák használata
Éhezés figyelembe vétele
Megszakítás rutinok „Rövid” kód Függvényhívásokra figyelni! Rövid: gyorsan végrehajtódó Ciklus, várakozás: kizárva Függvényhívásokra figyelni! Reentrant / nem reentrant A világos, jól követhető és karbantartható kód továbbra is fontos szempont!
Számolási idők* 8 bit egész 16 bit egész 32 bit egész 8 bit egész 16 bit egész 32 bit egész 32 bit lebegőpontos Összeadás 7 13 25 293 Szorzás 12 67 185 308 Osztás 33 601 1105 1580 Modulo képzés 34 314 492 nem támogatott *C8051 F410, órajel ciklusban, egy adott számkombinációra
Feladatok
1. feladat Jelenítsen meg különböző számokat az egyik, majd a másik kijelzőn
2. feladat Két különböző számjegy megjelenítése a két hétszegmenses kijelzőn. A kijelzés ne legyen szellemképes! A vezérléshez használjon timert és megszakítást! Hozzon létre olyan programot, mely egy 0 és 99 közötti egész számot megjelenít a kijelzőn. A szám egy változóban legyen eltárolva, amit a timer rutin kezel! Megjelenített kép vizsgálata a frissítési frekvencia függvényében.
3. feladat Mérje meg pontosan a képfrissítés frekvenciáját! Vizsgálja meg a következő frekvenciákon a megjelenített képet: 5 Hz 15 Hz 25 Hz 50 Hz
Következő óra Lesz jegyzőkönyvkészítés