þekking Discovery
/ Knowledge Discovery >> þekking Discovery >> tækni >> rafeindatækni >> solid rafeindatækni ástand >>

Hvernig microcontrollers Work

s-viðbót fjölda tákna lífsgildi -8 til 7. Þú getur að líta á vinstri-mest hluti til að ákvarða hvort númerið er neikvæð eða jákvæð. Ef númerið er neikvæð, getur þú hvolfa bita og bæta 1 til að fá jákvæða framsetning á fjölda

Hér er það sem gengur á með stafræna hitamæli sem sýnd hér:.

  1. Það notar tákn leitarorð til að setja upp nokkra fasta sem gera forritið örlítið auðveldara að lesa (og einnig gera það auðvelt fyrir þig að færa flís til mismunandi pinna I /O á stapp).
  2. Það setur . CLK og RST prjónar á DS1620 til búist horf
  3. Það skrifar stjórn bæti við EEPROM á DS1620 að segja flís að starfa í " hitamæli ham. " Þar sem háttur er geymt í EEPROM, þú þarft aðeins að gera það einu sinni, svo þú gætir tæknilega taka þennan hluta af kóða út úr kerfinu eftir að þú keyrir forritið einu sinni (til að spara program pláss).
  4. The program sendir stjórn $ EE (" $ " leið " sextánskur númer " - $ EE er 238 aukastaf) að segja hitamæli til að byrja upp aðferð umreikning

    forrit síðan. fer lykkju. Annað hvert, sendir það stjórn til DS1620 segja að DS1620 að skila núverandi hitastig, og þá les það 9-bita gildi sem DS1620 skilar í w0 breytu. The Stamp sendir og tekur á móti gögnum 1 hluti í einu með því að skipta á CLK línu á DS1620. Mundu að w0 (16-bita) breyta yfirborð sem b0 /B1 (8-bita) breytur sem yfirlagið á bit0 /bit1 /.../bit15 (1-bita) breytur, svo þegar þú setur smá frá DS1620 í bita 8 og skipta w0 af 2, það sem þú ert að gera er að breytast í hvert hluti til hægri til að geyma 9-bita hitastig frá DS1620 í w0. Þegar hitastigið hefur verið vistað í w0, skjárinn subroutine ákvarðar hvort tala er jákvæð eða neikvæð og birtir það á viðeigandi hátt á LCD sem centigrade hitastig. The ummyndun frá gráður C í gráður F er:
    DF = dC * 9/5 + 32

    Á þessu stigi, við höfum tekist að skapa afar dýr hitamæli.

    Page << [11] [12]