Microcontrollers és radix

Jó napot kedves sonka!
Üdvözlöm Önt a honlapján a „Rádióamatőr”

számú alkalmazott rendszer létrehozása programok mikrokontroller

Akarják, akár nem, kedves olvasók, de a tanulás alapjait mikrokontroller programozás, mi lesz egy kicsit keverjük a „szürkeállomány”, térjen vissza a helyére „labda”, ami néha túlnyúlnak a „henger”, kenje őket (akkor Snickers), és dugjon a dimenzió memória (de nem túl messze), néhány új ismeretek, amelyek nélkül nem lehet csinálni.

Így a számrendszer, mi ez, és miért kell tudni.

Microcontrollers és radix
Mint mindig, okos meghatározása:
számrendszer - szimbolikus szám rögzítési eljárás, számok ábrázolása segítségével írott betűket (gondolom „One”, és írja: „1”).

Bár ez történik, különösen az emberek megfogják karom, úgy gondolja, „One” és a rögzített „O”. Átlagban, a hétköznapi oroszok ismerik két ilyen rendszert, és csak az egyiket használja (több és nem szükséges) a mindennapi gyakorlatban. Mindannyian tudjuk, hogy a római rendszer jelölési nevezik - „római számok” (mivel az iskola időben), és a rokonok és barátok minket - a tízes számrendszerben.

Miért hirtelen beszélünk „tsiferki”? Az a tény, hogy akkor valószínűleg már sejtette a korábbi cikkekben a mikrokontroller nem érti a szokásos számsorral (emlékszik - összes parancs áll egy sor csak két szám: nulla és egy), és annak szükségességét, hogy kommunikálni vele.
Kommunikálni a mikrokontroller (sőt az egész mikroprocesszor, digitális), ott van a bináris rendszer. A bináris számrendszer, minden szám vannak írva csak két szimbólum - „0” és „1”. Miért a digitális technológia által kiválasztott bináris rendszer. De az a tény, hogy az „agya”, a digitális technológia létezik, és felismerik a számok nem a szemet, és a feszültség szintjét annak bemeneteket. Elismerését „0” és „1” csak két feszültségszint (és ha használják a tízes számrendszer telne tíz feszültségszint).

Úgy ítélték meg, hogy:
- számjegy „1” megfelel egy magas feszültségszint
- „0” számjegyet megfelel egy alacsony feszültség.

Például, ha a „láb” a mikrokontroller (feszültségen áramellátás 5 voltos) vonatkoznak 5 V, akkor meg fogja érteni, hogy ez a „1”, és ha ez nem iktatja, és zárja be a „ragadós” a „föld”, ő megérti, hogy ez a „0”. Szintén a fordított sorrendben. Ha a készülék küldenie kell egy „1” ró a „láb” nagyfeszültségű - 5 V, és ha a „0” - a kisfeszültségű - 0 volt. Ez azt jelenti, elismerése számjegy 0 és 1 digitális technológia lép fel a két jel szintjét.

Érdekes, hogy a mikrokontroller kimenet lehet még egy harmadik állam - és nem a „0” és „1”, és az úgynevezett „állapotban Z-”. Ez azt jelenti, hogy „szár”, vagy „magas” és „alacsony” feszültség. Ebben az esetben a kimenet a mikrokontroller tartják tiltva. Fizikailag a «Z- állam”, azt a következtetést természetesen sem az, ami nem tiltott, csak rajta ebben a pillanatban van beállítva feszültség, amely nem felel meg az alacsony vagy magas feszültség. Az a tény, hogy a magas feszültséget, amely a mikrokontroller egyértelműen meghatározza, hogy ez az „1”, nem szigorúan 5 V, de lehet egy intervallum 2,5 legfeljebb 5 voltot. Az alacsony feszültség, amelynél a mikrokontroller egyértelműen meghatározza, hogy ez „0”, nem lehet nagyobb, mint 0,5 V. Ha a feszültség a „szár” a mikrokontroller nagyobb lesz, mint 0,5 V, de kevesebb, mint 2,5 V, a készülék nem ismeri fel a „0” e, vagy „1”. Ez a harmadik állam „Z - állam” - a feszültséget a „lábak”, mint ott, de a mikrokontroller nem reagál.

Az a digitális technika nagyfeszültségű megfelelő szintet „1”, az úgynevezett - egy logikai egységet. és egy alacsony feszültségszint megfelelő „0” nevezzük logikai nulla.

Lássuk, hogyan a tizedes rendszer felel meg a számokat a bináris rendszer:
1 - 1
2-10
3-11
5-101
10-1010
200-11001000

Transzfer a számot decimális bináris és vissza, nagyon egyszerű. Elég, hogy egy számológép mérnöki feladatok ellátására, vagy használja a standard kalkulátor „Windows”, helyezze azt a „mérnöki üzemmód”:

Microcontrollers és radix

Nem tévesztendő össze a tizedes rendszer bináris rendszer számok a múltban, a végén száma hozzáfűzi a szimbólum „B”
200 - 11001000V
A programozási nyelvek, ezek a karakterek adunk az elején a számot.
200 - 0b11001000. vagy
200 - # b11001000
Decimális számok vannak írva programozási nyelvek, mint mindig, adalékanyag hozzáadása nélkül. De míg nem egy „programozási nyelv”, akkor csatolja a „D” betű:
200D - 0b11001000
Továbbá, ha a számokat a tízes számrendszerben, azt mondjuk, például, „öt” a bináris rendszerben, azt kell mondanunk, nem „százegy”, és „egy-nulla-egy.”

Aritmetikai műveletek bináris rendszerben. A bináris rendszerben a számok, akkor kap akár ugyanaz, mint a decimális:
- szeres
- kivonás
- szaporodnak
- Share
Természetesen ahhoz, hogy aritmetikai műveletek végrehajtását bináris számokat, akkor használja sikerrel és számológép, de tudja, hogyan kell ezt csinálni papírra - hasznos hasznos. Úgy véljük, például csak két művelet - összeadás és szorzás. Ők könnyebb megérteni, továbbá ha szükséges, és megfontolja, egyéb műveletek (de lehet csinálni, és magad).

Amellett.
Amellett végezzük egy oszlopban, valamint egy decimális szám.
Szabályokat be kell tartani, ha hozzá:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10 - ebben az esetben, a mellett a folyamat is, mint például, és hozzáadunk 5 + 5 a tízes számrendszerben - „egy plusz egy egyenlő tíz nulla write egy” szem előtt „elment” Mi ment " baj”, akkor lépjen a következő számjegyet.
A bináris rendszer: „Egy plusz egy egyenlő egy-nulla, nulla írásban, az egyik az” elme „ment”.
Például:
- Decimális: 5 + 5 = 10
- Bináris: 101 + 101 = 1010 és most egy oszlopban:
101
+
101
Kezdjük jobbról balra (szokás szerint):
1 + 1 = 10 0 write, 1 „elme számít„(... 0,0)
0 + 0 = 0 + 1 a "Mad take" = 1 (.10 ...)
1 + 1 = 10 és levelet 10 (1010),
és azt az eredményt kapjuk: 1010, ami megegyezik a 10 decimális jelöléssel.

Szorzás.
Szabályokat be kell tartani, ha megszorozzuk:
0x0 = 0
0x1 = 0
1x0 = 0
1x1 = 1
Ebben a példában:
- a tízes számrendszerben:
5x5 = 25
- a bináris rendszer:
101h101 = 11001
És most, egy oszlopban (az összes közönséges törvények a matematika):
101
x
101 ---
101-1 szorozva 101
000-0 szorozva 101
101-1 szorozva 101
---
11001
- összeadjuk az összes vonal, és kap az eredmény 25.

Érdekes, hogy amikor a programozás a mikrokontroller szorzás (nem minden mikrokontroller tud szaporodni függetlenül, de mindegyik képes összeadni és kivonni), az eredmények nem, mint tettük a fenti és a másik - sokkal könnyebb. És hogyan kell csinálni, megtudjuk a tanulási folyamat parancsok mikrokontroller.

Amellett, hogy a tízes és a kettes számrendszer, digitális technológiát használják a másik, a harmadik, a számrendszer - hexadecimális. Hexadecimális jelölésben, minden szám kijelölt nem tíz karakter, decimális, és nem két, mint a bináris és tizenhat: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Legyen hexadecimális számok egyeztetésére szolgáló rendszert képest tízes és a kettes:
1 - 1 - 1
5-101 - az 5.
10-1010 - A
200-11.001.000 - C8
Annak jelzésére, hexadecimális számok végén hozzáfűzi a latin „H” betű:
1H, 5H, AN, S8N
Írni hexadecimális számok a programozási nyelvek, azok bekerülnek az elején: „Ó”, vagy a jel „$” (itt megjelölt „zöld”):
C8 = S8N OhS8 = C8 = $

Microcontrollers és radix

Miért annyira, mint amennyire háromféle számrendszert használt programozási nyelvek:
- decimális
- bináris
- hexadecimális
Akárhogy is, az természetesen a fordítás a program gépi kódra, csak formájában bináris rendszerben? Elvileg lehetséges, hogy kezelni csak decimális számjegy - számunkra ez lesz kényelmesebb, vagy bináris - ne kínozza a fordító átutalási számok bináris rendszer más rendszerekkel. De a lényeg az, hogy a rendszer parancsokat és utasításokat kell végrehajtani mikrokontroller által a különböző esetekben kell használni számok bináris és hexadecimális. Bizonyos esetekben az érthetőség kedvéért, de más esetekben - hogy ne bonyolítja az életét (ha van valami ismert szám hexadecimális, akkor miért teszik a felesleges mozgások és lefordítani ezt a számot a tízes számrendszerben, ha csak az egyszerűség kedvéért). De biztosíthatom önöket, hogy csak az elején úgy fogja érezni némi kényelmetlenséget, ha a bináris és hexadecimális számrendszer, rövid időn belül nem lesz többé figyelni rá. És talán egy másik számrendszerben élvezni úgy, hogy a mindennapi életben kinyitja. Cool azaz az üzletben eladó - „Te vagy az én nedodali 3FF rubelt.” By the way, rajongók a „nem hagyományos” számozási rendszer, akkor is létrehozhat egy digitális óra, amely megjeleníti az időt, hogy bináris (Mennyi idő? 1-1-0-0-1-0-1-1).

A következő cikkben fogjuk vizsgálni egy több, még a „sötét erdő” - a logikai műveleteket. Hanem azután, hogy lépni a tanulmány a mikro-eszközök.

Kapcsolódó cikkek