Mikrovezérlők, perifériák laboratóriumi gyakorlat
-
Upload
breanna-frye -
Category
Documents
-
view
38 -
download
0
description
Transcript of Mikrovezérlők, perifériák laboratóriumi gyakorlat
Mikrovezérlők, perifériáklaboratóriumi gyakorlat
3. óra2012. szeptember 18.
Mingesz Róbert
v 1.1. 2012.10.28.
2
Tartalom
• Bevezetés• Egyszerű feladatok megoldásaIrodalom:http://www.inf.u-szeged.hu/~mingesz/Info/Silabs/C8051F410DK.php
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
4
Új projekt létrehozása
• Project/New Project
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"
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
7
Mikrovezérlő konfigurálása
• Config Wizard 2 indítása
8
Mikrovezérlő konfigurálása
• Watchdog kikapcsolása (Peripherals/PCA)
9
Mikrovezérlő konfigurálása
• Port IO konfigurálása• Push-Pull:
P2.1 és P2.3
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
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!
12
Program írása
• Főprogramvoid main()
{ Init_Device(); while(1) { if (!SW2) { LED1 = 1; LED2 = 0; } if (!SW3) { LED1 = 0; LED2 = 1; } }}
13
Program letöltése
• Debug adapter kiválasztása• Csatlakozás• Fordítás: Rebuild all
14
Program letöltése
• OMF fájl kiválasztása• Letöltés: Download code• Futtatás: Go
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
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