Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> elektronika >> polovodičová elektronika >>

Jak Mikrokontroléry Work

avují hodnoty, -8 až 7. Zde se podívat na nejvíce vlevo bitu k určení, v případě, že číslo je negativní nebo pozitivní. Pokud je číslo záporné, můžete invertovat kousky a přidejte 1 dostat pozitivní vyjádření čísla

Zde je to, co se děje s digitálním teploměrem programu zde uvedené:.

  1. Používá symbol klíčové slovo nastavit několik konstant, které tvoří program poněkud čitelnější (a také, aby to pro vás snadné přesunout čip pro různé I /O pinů na razítko).
  2. To nastaví . CLK a RST kolíky na DS1620 na jejich očekávaných hodnot
  3. Zapíše příkazový byte EEPROM na DS1620 říct čipu pracovat v " režim teploměr &Quot.; Vzhledem k tomu, že je režim uložen v paměti EEPROM, musíte provést pouze jednou, takže si mohl technicky vzít tuto část kódu z programu poté, co jste jednou spustit program (pro uložení programu vesmírné).
  4. Program odešle příkaz $ EE (" $ " znamená " šestnáctkové číslo " - $ EE je 238 v desítkové soustavě) říci teploměr nastartovat svou proces převodu

    Program pak. vstoupí do smyčky. Každou sekundu, odešle příkaz do DS1620 vypráví DS1620 vrátit aktuální teplotu, a pak to přečte 9-bitové hodnoty, že DS1620 vrací do proměnné w0. Razítko vysílá a přijímá data 1 bit najednou přepnutím CLK čáru na DS1620. Pamatujte si, že W0 (16 bitů) proměnná překrývá B0 /B1 (8-bitů) proměnné, které překryje bit0 /bit1 /.../Bit15 (1-bit) proměnné, takže když vložíte kousek od DS1620 do 8 bitového a rozdělit w0 o 2, co děláte, se přesouvá každý bit doprava k uložení 9-bit teploty od DS1620 do W0. Jakmile teplota byl uložen v w0, na displeji se podprogram určuje, zda je číslo kladné nebo záporné, a zobrazí jej vhodně na displeji jako teplota Celsia. Konverze od stupňů Celsia na stupně F je:
    dF = DC * 9/5 + 32

    V tomto bodě, se nám podařilo vytvořit velmi drahé teploměru.

    Page << [11] [12]