Žinios Discovery
/ Knowledge Discovery >> Žinios Discovery >> Technika >> elektronika >> kietojo kūno elektronikos >>

Kaip Mikrovaldikliai Work

nnextreturn" Rodo laipsniais temperatūra Cdisplay: jei bit8 = 0 tada POS ", jei bit8 = 1", tada temp yra neigiamas B0 = B0 & /B0 "invertuotąjį B0 iki NANDing tai su savimi B0 = B0 + 1pos: serout LCD, n2400, (254, 1)" išvalyti LCDserout LCD, n2400, (" Temp = ") "ekranas " Temp = " "Ant displaybit9 = bit0" išsaugoti pusė degreeb0 = B0 /2 "konvertuoti į degreesif bit8 = 1 tada neg" pamatyti, jei temperatūra yra neigiama serout LCD, n2400, (# B0) "ekranas teigiama temperatūra pradziu halfneg: serout LCD n2400 (" - ", # B0) "ekranas neigiamas temphalf: jei Bit9 = 0, tada net serout LCD, n2400, (" 0,5 C ")" rodyti pusė laipsnis goto doneeven: serout LCD, n2400, (" 0,0 C ") "rodyti pusę degreedone: grįžti

​​Jei paleisti šią programą, jūs surasite, kad tai rodo Celsijaus temperatūrą vieno laipsnio tikslumu pusę

DS1620 priemonės" temperatūrą. į Celsijaus puse laipsnių. Ji grąžina į A 9-bit 2s-komplemento skaičius temperatūrą su -110 ° iki 250 F (-55 iki 125 C). Jūs padalinti skaičius gausite iki 2 gauti faktinę temperatūrą. 2S-papildo, dvejetainiai skaičiai yra patogus būdas atstovauti neigiamas reikšmes. Toliau pateikiamas sąrašas rodo apie 4 bitų 2s-komplemento skaičius reikšmes:

 0111: 70110: 60101: 50100: 40011: 30010: 20001, 10000: 01111: -11110: -21101: -31100: - 41011: -51010: -61001: -71000: -8 

Galite matyti, kad vietoj 4 bitai, atstovaujančių vertybes nuo 0 iki 15, 4 bitai 2s-komplemento skaičius atstovauja vertybes -8 iki 7. Jūs galite peržvelgti kairę dauguma tiek siekiant nustatyti, ar skaičius yra neigiamas arba teigiamas. Jei numeris yra neigiamas, galite apversti, bitai ir įlašinama 1 gauti teigiamą atstovavimą skaičius

Štai kas vyksta su skaitmeninio termometro programos parodyta čia.

  1. Jis naudoja simbolį raktažodį nustatyti keletą konstantas, kad padaryti programą šiek tiek lengviau skaityti (ir taip pat lengvai galite perkelti į skirtingų I /O pins lustą ant antspaudas).
  2. užsetina . CLK ir RST kaiščius ant DS1620 į jų tikėtinas vertes
  3. Tai rašo komandų baitas į EEPROM ant DS1620 pasakyti lustas veikti " termometras režimas. " Kadangi režimas yra saugomi EEPROM, jūs tik turite tai padaryti vieną kartą, todėl jūs galėtų techniškai pasinaudoti šia kodas skyrių iš programos po to, kai paleisti programą vieną kartą (įrašyti programos erdvę).
  4. programa siunčia komandą $ EE (" $ "reiškia "

    Page << [11] [12] [13]