İşte burada gösterilen dijital termometre programı ile gider budur:.
- Bu programı biraz daha kolay okumak için (ve aynı zamanda kolay Stamp farklı I /O pinlerine çipi taşımak için yapmak) yapmak birkaç sabitler kurmak için sembol anahtar sözcüğünü kullanır.
- Bu ayarlar . beklenen değerlere DS1620 üzerindeki CLK ve RST pimleri
- Bu " çalışmasına çip anlatmak için DS1620 üzerindeki EEPROM bir komut byte yazıyor; termometre modu. " Mod EEPROM saklanır olduğundan, sadece bir kez yapmak zorunda, bu yüzden (Program alanından tasarruf etmek) kez program çalıştırdıktan sonra teknik programın dışında bu kod bölümünü alabilir.
- Program komut $ EE gönderir (" $ " aracı " onaltılık sayı " - $ EE ondalık 238 olan) kendi dönüştürme işlemini başlatmak için termometre anlatmak için
programı daha sonra. Bir döngüye girer. Her saniye, mevcut sıcaklık dönmek için DS1620 söylüyorum DS1620 bir komut gönderir ve daha sonra DS1620 w0 değişkeninin içine döndüren 9-bit değerini okur. Damga gönderir ve DS1620 üzerindeki CLK hattı geçiş yaparak bir anda veri 1 bit alır. Böylece DS1620 gelen biraz eklediğinizde, w0 (16-bit) değişken b0 /b1 (8-bit) bit0 /bit1 /.../Bit15 (1-bit) Bindirme değişkenler, değişkenler bindirmeleri unutmayın 2 ile 8 bit ve bölmek w0 içine, ne yapıyorsun w0 içine DS1620 9 bitlik sıcaklık depolamak için sağa her bit kayıyor. Sıcaklık w0 kaydedilen edildikten sonra, ekran değişmeze numarası olumlu ya da olumsuz olup olmadığını belirler ve bir santigrat sıcaklık gibi LCD'de uygun görüntüler. C derece dönüşüm derece F:
dF = akım * 9/5 + 32Bu noktada, biz son derece pahalı bir termometre oluştururken başardı.