Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
2
Hardware jednočipových počítačů I
Orbis pictus 21. století Hardware jednočipových počítačů I Kód: OB21-OP-EL-CT-OTR-M-4-024 Obor: Mechanik elektronik Ročník: Vypracoval: Josef Otrusiník Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
3
Vstupně/výstupní obvody
(I/O ports) Vstupní a výstupní obvody Slouží pro vstup a výstup dat z počítače. Jsou vytvořeny univerzálně a jejich funkci lze naprogramovat
4
Vstupně/výstupní obvody Atmel AVR
Nejdříve je nutné nastavit směr přenosu Směr přenosu nastavujeme v registru DDRX X je označení portu (A, B, C, ...) b je bit v registru DDRX - 1 => Port je výstupní DDRX - 0 => Port je vstupní
5
Vstupně/výstupní obvody Atmel AVR
Pak zapíšeme hodnotu, kterou chceme zobrazit na výstupu - pinu Hodnotu výstupu nastavujeme v registru PORTX PORTX = 1 -> Na pinu X je log. 1 PORTX = 0 -> Na pinu X je log. 0 Hodnotu, vstupu – pinu můžeme číst Čteme v registru PINX PINX = 1 -> Na pinu X je log. 1 PINX = 0 -> Na pinu X je log. 0
6
Vstupně/výstupní obvody Atmel AVR
Příklady nastavení registrů I/O PORTX = 1 a DDRX =1 je pin X nastaven na výstup v log. 1 PORTX = 0 a DDRX =1 je pin X nastaven na výstup v log. 0 PORTX = 1 a DDRX =0 je k pinu X připojen pullup rezistor a na vstup PORTX = 0 a DDRX =0 je pinu X připojen jako vstup
7
Vnitřnístruktura jednočipového počítače
Slouží k počítání impusů z vnějšího prostředí. Po zaplňení čítače (přetečení) spouští se program pro ošetření této události.
8
Vnitřnístruktura jednočipového počítače
Časovač Vykonává stejnou funkci jak čítač, jen impusy do něj vstupují z vnitřní hodinové jednotky .
9
Čítač/časovač Atmel AVR
Funkci nastavujeme pomocí speciálních registrů: TCNTN který obsahuje čítanou hodnotu OCRN obsahuje hodnout se kterou se TCNTN porovnává TCCRN řídí funkce čítače/časovače TIMSKN – masky přerušení N – je číslo používaného čítače - časovače
10
Čítač/časovač Atmel AVR
Nastavení časovače Příklad. OUT TCCR0, 12 ; nastaví kmitočet časovače0 na 31250Hz, 12=1100B Bity CS02, CS01, CS00 určují zdroj hodinového signálu. V tomto případě je to oscilátor předdělený 256. Tím dostaneme frekvenci (8 000 000 / 256) =31250Hz.
11
Čítač/časovač Atmel AVR
Nastavení časovače Příklad. OUT OCR0,250 ; nastaví porovnávanou hodnotu na 250 (preruseni 125 x za sekundu) Přerušení nám tedy vznikají 31250/(OCR0+1)=125 × za sekundu.
12
Čítač/časovač Atmel AVR
Nastavení časovače Příklad. OUT OCR0,250 ; nastaví porovnávanou hodnotu na 250 (preruseni 125 x za sekundu) Přerušení nám tedy vznikají 31250/(OCR0+1)=125 × za sekundu.
13
Čítač/časovač Atmel AVR
Nastavení časovače Příklad. OUT TIMSK,02; povolí přerušení, když TCNT0=OCR , 01= B Přerušení od časovače T0je povoleno
14
Střední průmyslová škola Uherský Brod, 2009
Použitá literatura: 1. Matoušek D.: Práce s mikrokontroléry Atmel AVR, BEN-technická literatura, Praha 2003 2. Váňa V.: Atmel AVR-popis procesorů a instrukční soubor, BEN-technická literatura, Praha 2003 3. 4. 5. 6. Střední průmyslová škola Uherský Brod, 2009 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
15
Děkuji Vám za pozornost Střední průmyslová škola Uherský Brod, 2009
Josef Otrusiník Střední průmyslová škola Uherský Brod, 2009 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
16
pullup rezistor (20-50kΩ)
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.