16
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra 2012. szeptember 18. Mingesz Róbert v 1.1. 2012.10.28.

Mikrovezérlők, perifériák laboratóriumi gyakorlat

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: 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.

Page 2: Mikrovezérlők, perifériák laboratóriumi gyakorlat

2

Tartalom

• Bevezetés• Egyszerű feladatok megoldásaIrodalom:http://www.inf.u-szeged.hu/~mingesz/Info/Silabs/C8051F410DK.php

Page 3: Mikrovezérlők, perifériák laboratóriumi gyakorlat

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

Page 4: Mikrovezérlők, perifériák laboratóriumi gyakorlat

4

Új projekt létrehozása

• Project/New Project

Page 5: Mikrovezérlők, perifériák laboratóriumi gyakorlat

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"

Page 6: Mikrovezérlők, perifériák laboratóriumi gyakorlat

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

Page 7: Mikrovezérlők, perifériák laboratóriumi gyakorlat

7

Mikrovezérlő konfigurálása

• Config Wizard 2 indítása

Page 8: Mikrovezérlők, perifériák laboratóriumi gyakorlat

8

Mikrovezérlő konfigurálása

• Watchdog kikapcsolása (Peripherals/PCA)

Page 9: Mikrovezérlők, perifériák laboratóriumi gyakorlat

9

Mikrovezérlő konfigurálása

• Port IO konfigurálása• Push-Pull:

P2.1 és P2.3

Page 10: Mikrovezérlők, perifériák laboratóriumi gyakorlat

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

Page 11: Mikrovezérlők, perifériák laboratóriumi gyakorlat

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!

Page 12: Mikrovezérlők, perifériák laboratóriumi gyakorlat

12

Program írása

• Főprogramvoid main()

{  Init_Device();   while(1)   {     if (!SW2)     {       LED1 = 1;       LED2 = 0;     }     if (!SW3)     {       LED1 = 0;       LED2 = 1;     }   }}

Page 13: Mikrovezérlők, perifériák laboratóriumi gyakorlat

13

Program letöltése

• Debug adapter kiválasztása• Csatlakozás• Fordítás: Rebuild all

Page 14: Mikrovezérlők, perifériák laboratóriumi gyakorlat

14

Program letöltése

• OMF fájl kiválasztása• Letöltés: Download code• Futtatás: Go

Page 15: Mikrovezérlők, perifériák laboratóriumi gyakorlat

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

Page 16: Mikrovezérlők, perifériák laboratóriumi gyakorlat

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