Mikrovezérlők alkalmazástechnikája levelező laboratóriumi gyakorlat Hétszegmenses kijelző használata Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland 2013. március 23.
Tartalom Hétszegmenses kijelző használata Feladatok
A kiegészítő áramkör
A kiegészítő áramkör kapcsolási rajza MicLab – 02 – 2012.02.09. Mingesz Róbert
A kiegészítő áramkör panelterve MicLab – 02 – 2012.02.09. Mingesz Róbert
Hétszegmenses kijelző használata 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: ‚~...’ MicLab – 06 – 2012.03.22. Mingesz Róbert
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}; MicLab – 06 – 2012.03.22. Mingesz Róbert
0..99 kijelzés Egész szám felbontása: Maradékos osztás Alsó helyi érték Felső helyi érték MicLab – 06 – 2012.03.22. Mingesz Róbert
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 Megjelenített kép vizsgálata a frissítési frekvencia függvényében.
3. feladat Jobb oldal: a hétszegmenses kijelzőn számoljon el 0-tól 99-ig másodpercenként egyet, majd ezt folyamatosan ismételje meg! Bal oldal: a hétszegmenses kijelzőn számoljon el 99-tól 0-ig másodpercenként egyet, majd ezt folyamatosan ismételje meg!
4. feladat Bővítse a programot a következő funkciókkal Előre-hátra számolás: váltás a gombnyomással Stopper funkció: Start, Stop, Folytat, Reset Számlálás: fel/le léptetés egyesével, gombnyomásra