Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Inicializace portů mikrokontroléru

Podobné prezentace


Prezentace na téma: "Inicializace portů mikrokontroléru"— Transkript prezentace:

1 Inicializace portů mikrokontroléru
Vypracoval: Ing. Jaroslav Chlubný Kód prezentace: OPVK-TBdV-AUTOROB-ME-3-JCP-JCH-002 Technologie budoucnosti do výuky CZ.1.07/1.1.38/

2 Porty PORT je brána pro komunikaci s okolím.
Digitální piny – nastavení jako vstupní (Input) nebo výstupní (Output) vstupy výstupy

3 Inicializace portů v assembleru
postaven na jádru RISC (8 bitů) paměť programu Flash 1024 slov po 14 bitech 2 paměti dat: 68 byte paměti RAM pro data 64 byte paměti EEPROM pro uložení konstant 8 bitový čítač/časovač (TMR0) s  předděličkou 13 I/O ve dvou portech RA (5) a RB (8)

4 Inicializace portů v assembleru
PIC16F84A výběr stránky paměti RAM 2. nastavení bitů TRIS registrů Bit TRIS registru = L výstup Bit TRIS registru = H vstup L H O I

5 Inicializace portů v assembleru
PIC16F84A BCF f,b – vynuluje bit b registru f (f je adresa registru, b adresa bitu v registru) BSF f,b – nastaví bit b registru f registr STATUS Příklad - postup nastavení pinu RA0 jako výstup: 1. krok - volba Stránky 1: v registru STATUS nastavíme bit 5 (RP0) do H úrovně HIGH: BSF 3,5 2. krok – v registru TRIS A nastavíme bit 0 do L BSF 3,5 BCF 5,0 03 RP0 = H stránka 1 RP0 = L stránka 0

6 Inicializace portů v assembleru
PIC16F84A MOVLW – zapíše do pracovního registru W celý byte MOVWF f – přepíše obsah pracovního registru W do registru f registr STATUS Příklad – nastavení celého portu B jako výstup: 1. krok - volba Stránky 1: v registru STATUS nastavíme bit 5 (RP0) do H 2. krok – do pracovního registru W zapíšeme b´ ´ 3. Krok – obsah registru W přepíšeme do TRIS B BSF , ; stránka 1 MOVLW b‘ ‘ ; binární číslo do W MOVWF ; nastavení portu A 03 RP0 = H stránka 1 RP0 = L stránka 0

7 Inicializace portů ve vyšším programovacím jazyku
ATmega328 – vývojová deska ARDUINO Uno R3 pracovní napětí: V vstupní napětí: V vstupní napětí max.: 6-20V I/O Piny: 14 (6 použitelných jako PWM výstup) analogové vstupy: 6 DC proud na pin: mA flash: KB SRAM KB EEPROM KB krystal: MHz

8 Inicializace portů ve vyšším programovacím jazyku
ATmega328 – vývojová deska ARDUINO Uno R3 Program obsahuje základní bloky: void setup() – volá se pouze jednou před spuštěním používá se k inicializaci portů, komunikace apod. void loop() - obsahuje obsahuje programový kód, který bude opakovaně prováděn v nekonečné smyčce

9 Inicializace portů ve vyšším programovacím jazyku
ATmega328 – vývojová deska ARDUINO Uno R3 digitalWrite(pin, value) - nastaví zadaný digitální pin na HIGH nebo LOW úroveň. Číslo pinu může být zadáno buď jako proměnná nebo jako konstanta (0-13).

10 Prostředí ARDUINO ATmega328 – vývojová deska ARDUINO Uno R3
IDE - integrované vývojové prostředí kontrola kódu překlad a upload nový program otevření programu uložení programu

11 Použité zdroje Arduino - příručka programátora. In: HobbyRobot [online]. [cit ]. Dostupné z:  HRBÁČEK, Jiří. Moderní učebnice programování jednočipových mikrokontrolérů PIC. 1. vyd. Praha: BEN - technická literatura, 2004, 85 s. ISBN Language Reference. In: Arduino [online]. [cit ]. Dostupné z: PIC krok za krokem. In: ASIX [online]. [cit ]. Dostupné z: Programujeme Arduino. In: HW Kitchen [online]. [cit ]. Dostupné z:


Stáhnout ppt "Inicializace portů mikrokontroléru"

Podobné prezentace


Reklamy Google