Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaBence Pap Megváltozta több, mint 7 éve
1
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Hétszegmenses kijelző használata Mingesz Róbert
2
A kiegészítő áramkör
3
A kiegészítő áramkör kapcsolási rajza
4
A kiegészítő áramkör panelterve
5
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: ‚~...’
6
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};
7
0..99 kijelzés Egész szám felbontása: Maradékos osztás
Alsó helyi érték Felső helyi érték
8
Szempontok a program írásához
9
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
10
Éhezés figyelembe vétele
11
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!
12
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
13
Feladatok
14
1. feladat Jelenítsen meg különböző számokat az egyik, majd a másik kijelzőn
15
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.
16
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
17
Következő óra Lesz jegyzőkönyvkészítés
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.