Bilgi Keşfi
/ Knowledge Discovery >> Bilgi Keşfi >> teknoloji >> elektronik >> Katı hal elektroniği >>

Nasıl ürünlerin bugünlerde şaşırtıcı bir sayıda içinde gizlidir nasıl Mikrodenetleyiciler çalışmak

Mikrodenetleyiciler için Mikrodenetleyiciler Work

görebilirsiniz, bir 2s-tamamlayıcı sayısı 4 bit You 7'ye değerleri temsil -8 numara negatif veya pozitif olup olmadığını belirlemek için en soldaki bit bakabilirsiniz. Numara negatif ise, bit ters ve sayının pozitif temsilini almak için 1 ekleyebilir

İşte burada gösterilen dijital termometre programı ile gider budur:.

  1. 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.
  2. Bu ayarlar . beklenen değerlere DS1620 üzerindeki CLK ve RST pimleri
  3. 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.
  4. 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 + 32

    Bu noktada, biz son derece pahalı bir termometre oluştururken başardı.

    Page << [11] [12]