160 likes | 282 Views
Mikrovezérlők, perifériák laboratóriumi gyakorlat. 3. óra 2012. szeptember 18. Mingesz Róbert. v 1.1. 2012.10.28. Tartalom. Bevezetés Egyszerű feladatok megoldása Irodalom: http://www.inf.u-szeged.hu/~mingesz/Info/Silabs/C8051F410DK.php. Kit üzembe helyezése. Jumperek ellenőrzése
E N D
Mikrovezérlők, perifériáklaboratóriumi gyakorlat • 3. óra • 2012. szeptember 18. Mingesz Róbert v 1.1. 2012.10.28.
Tartalom • Bevezetés • Egyszerű feladatok megoldása Irodalom: http://www.inf.u-szeged.hu/~mingesz/Info/Silabs/C8051F410DK.php
Kit üzembe helyezése • Jumperek ellenőrzése • Szalagkábel csatlakoztatása • USB kábel csatlakoztatása • AC/DC adapter csatlakoztatása • Kikapcsolás fordított sorrendben
Új projekt létrehozása • Project/New Project
Új projekt létrehozása • Üres c fájl létrehozása a projekt könyvtárban • Létrehozott fájl hozzáadása a source könyvtárba • Jobb gomb a fájlra, majd "Add *** tobuild"
Új projekt létrehozása • "C8051F410.h" fájl bemásolása a projekt könyvtárba Helye: C:\Program Files\SDCC\include\mcs51 • Szükség esetén a ToolChainIntegration-ban kiválasztani az SDCC 3.x fordítót • Assembler: C:\Program Files\SDCC\bin\sdas8051.exe • Compiler: C:\Program Files\SDCC\bin\sdcc.exe • Linker: C:\Program Files\SDCC\bin\sdcc.exe
Mikrovezérlő konfigurálása • ConfigWizard 2 indítása
Mikrovezérlő konfigurálása • Watchdog kikapcsolása (Peripherals/PCA)
Mikrovezérlő konfigurálása • Port IO konfigurálása • Push-Pull:P2.1 és P2.3
Mikrovezérlő konfigurálása • Mentés • Generált kód beszúrása a forrás fájlba • (Vagy generált kód mentése include fájlba) • Az Init_Device() meghívása a main() függvényből
Program írása • Speciális portlábak definiálása a fájl elején #define LED1 P2_1 #define LED2 P2_3 #define SW2 P1_4 #define SW3 P1_5 • Nincs pontosvessző a sorok végén!
Program írása • Főprogram void main(){Init_Device(); while(1) { if (!SW2) { LED1 = 1; LED2 = 0; } if (!SW3) { LED1 = 0; LED2 = 1; } }}
Program letöltése • Debug adapter kiválasztása • Csatlakozás • Fordítás: Rebuildall
Program letöltése • OMF fájl kiválasztása • Letöltés: Downloadcode • Futtatás: Go
1. feladat • Első projekt létrehozása • Konfigurálás • Első program: P2.1 = 1, P2.3 = 0 • Első program letöltése, futtatása • Melyik LED világít, és miért? • Generált ASM kód • Debuggolás, lépésenkénti végrehajtás
2. feladat • Program módosítása: nyomógombok használata • Valami kezdőérték beállítása • SW2 -> P2.1 = 1, P2.3 = 0 • SW3 -> P2.1 = 0, P2.3 = 1