Hogyan működik a mikrokontroller atmel (AVR), népszerű programozási
Mikrokontroller - egy eszközt, az eszköz úgy van kialakítva, hogy más eszközöket irányítani. A mikrovezérlő tartalmaz egy processzort, memóriát, valamint a perifériás eszközök. Tény, hogy a vezérlő „húzza a lábát” - küld impulzusokat időtartama különböző gyalog.
atmega8 DIP - lakásokÉs ez nagyon fontos, hogy megértsük az ismerkedés kezdetén mikrokontroller.
Sorolja periféria vezérlő eszközök nagyon magas.
- digitális sokoldalú kikötőkbe - állítható üzemmód, a bemeneti és kimeneti;
- Más input-output interfészek, mint UART, USB, IEEE 1394, Ethernet;
- analóg-digitális és digitális-analóg átalakítók;
- komparátor;
- impulzusszélesség modulátorok;
- időzítő;
- tömbök belső flash memória;
- beépített óra és / wp-admin / post.php? post = 119action = szerkesztés watchdog.
A cikkek megnézi, hogyan kell dolgozni mikrokontroller Atmel (AVR)
Kezdeni ahhoz, hogy kezelni az univerzális digitális portok.
Minden vezérlő Atmel van portok nevei PORTA, PORTB. típusától függően a mikrokontroller. Portok nem feltétlenül kezdődik PORTA - például a DIP Atmega8 nem. Attól függően, hogy milyen típusú vezérlőport különböző kapacitás (8, 16, 32 bit, stb). Rozryadnost port jelenhetnek meg a vezérlő nevét. Például, ugyanaz a Atmega8, Atmega16, Atmega32. Vagy lehet, hogy nem jelenik meg (Attiny2313 mint lehetőség -, de ez is egy 8 bites). Remélhetőleg ez ösztönösen nyilvánvaló, hogy a nyomócsonk meghatározza, hogy hány bit információt egyidejűleg továbbított -, és így, hogy hány lába van egy port.
Tekintsük dolgozik egy mikrokontroller C.
Először be kell állítania a port, mint egy bemeneti vagy kimeneti. Ez megtehető segítségével DDRx regisztrálja ahol x - port (A, B, C, stb) 1 - port alakítható ki, hogy 0 - a bemenet.
A számozás a kikötő lábak:
Így például a hangulati első bit (1 láb) a kimeneti port:
0b az elején jelzi, hogy a szám a beadványokat a bináris sichteme kalkulus. Akkor számoknak semmilyen formában kényelmesen az Ön számára. De úgy döntött, hogy 2 formák - egy bináris (binary) és hexadecimális. A bináris rendszer könnyebb megérteni (0 - logikai szintre a lábát, 1 - magas), hexadecimális tömörebb felvétel. Mit kell használni - úgy dönt.
Természetesen egy ilyen rekord nem túl kényelmes (de nagyon érthető és gyors), mint általában, az ilyen és ilyen intézkedések alkalmazásával bitenkénti műveletek, de részletesen tárgyalja (mint alkalmazott mikrokontroller), az egyik az alábbi megjegyzéseket.
Most tudjuk átadni az értéket a port (ugyanazon 1 láb):
Nos. Tény, hogy minden ismerkedés! Ezek az alapvető ismereteket, valamint egy kis fantázia és néhány alapvető programozási tapasztalat is elég, például, hogy hozzon létre valamiféle LED villogó fény (például így: Present lány a kezével (a attiny2313)).
Például, a gcc-AVR egyszerű program a következő:
És így gyulladásra / éget svetodiodik =)