Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
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:
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.