Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaLőrinc Pásztor Megváltozta több, mint 10 éve
1
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 3. óra 2012. február 20., 23.
2
Tartalom Bevezetés Egyszerű feladatok megoldása Irodalom: http://www.inf.u-szeged.hu/~mingesz/Info/Silabs/C8051F410DK.php Mingesz RóbertMicLab – 03 – 2012.02.23.2 oldal
3
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 Mingesz RóbertMicLab – 03 – 2012.02.23.3 oldal
4
Új projekt létrehozása Project/New Project Mingesz RóbertMicLab – 03 – 2012.02.23.4 oldal
5
Ú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 *** to build" Mingesz RóbertMicLab – 03 – 2012.02.23.5 oldal
6
Ú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 Tool Chain Integration-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 Mingesz RóbertMicLab – 03 – 2012.02.23.6 oldal
7
Mikrovezérlő konfigurálása Config Wizard 2 indítása Mingesz RóbertMicLab – 03 – 2012.02.23.7 oldal
8
Mikrovezérlő konfigurálása Watchdog kikapcsolása (Peripherals/PCA) Mingesz RóbertMicLab – 03 – 2012.02.23.8 oldal
9
Mikrovezérlő konfigurálása Port IO konfigurálása Push-Pull: P2.1 és P2.3 Mingesz RóbertMicLab – 03 – 2012.02.23.9 oldal
10
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 Mingesz RóbertMicLab – 03 – 2012.02.23.10 oldal
11
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! Mingesz RóbertMicLab – 03 – 2012.02.23.11 oldal
12
Program írása Főprogram void main() { Init_Device(); while(1) { if (!SW2) { LED1 = 1; LED2 = 0; } if (!SW3) { LED1 = 0; LED2 = 1; } } } Mingesz RóbertMicLab – 03 – 2012.02.23.12 oldal
13
Program letöltése Debug adapter kiválasztása Csatlakozás Fordítás: Rebuild all Mingesz RóbertMicLab – 03 – 2012.02.23.13 oldal
14
Program letöltése OMF fájl kiválasztása Letöltés: Download code Futtatás: Go Mingesz RóbertMicLab – 03 – 2012.02.23.14 oldal
15
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 Mingesz RóbertMicLab – 03 – 2012.02.23.15 oldal
16
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 Mingesz RóbertMicLab – 03 – 2012.02.23.16 oldal
17
3. feladat Kétbites számláló megvalósítása SW2 -> felfelé számlálás SW3 -> lefelé számlálás Megjelenítés: LED-eken Pergésmentesítés (egyszerű késleltetéssel) Mingesz RóbertMicLab – 03 – 2012.02.23.17 oldal
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.