Odkrycie wiedza
/ Knowledge Discovery >> Odkrycie wiedza >> tech >> elektronika >> stałe elektroniki państwowe >>

Jak Mikrokontrolery Work

gotowanie do zegara bit" w 1620 DQ_PIN = Bit0 "Wyślij bitu danych wysokiej CLK" zatrzask bit danych w 1620 b0 = b0 /2 "przesunięcie wszystkich bitów w prawo" w kierunku bitowym 0nextreturn 'The shift_in podprogram dostaje 9-bit "temperaturę z 1620shift_in: wejście DQ "ustawić pin DQ do" wejścia modew0 = 0 'jasne w0for b5 = 1 do 9 W0 = W0 /2 "wejścia zmianowym prawej. niskie CLK "prosić 1620 na następny bit bit8 = DQ_PIN" przeczytać nieco wysoka CLK "przełączania zegara pinnextreturn 'Wyświetla temperaturę w stopniach CDisplay: jeśli bit8 = 0, to poz' jeśli bit8 = 1", a następnie temperatura jest ujemna b0 = b0 & /b0 "odwracanie b0 przez NANDing To z siebie b0 = b0 + 1POS: serout LCD, N2400, (254, 1)" wyczyścić LCDserout LCD, N2400, (" temp = ") 'wyświetlacz " Temp = " "Na displaybit9 = bit0" uratować połowę degreeb0 = b0 /2 'konwersja do degreesif bit8 = 1 następnie neg' sprawdzić, czy temperatura jest ujemna serout LCD, N2400, (# B0) "wyświetlacz dodatnia temperatura goto halfneg: serout LCD, N2400 (" - ", # B0) "negatywne temphalf wyświetlacz: jeśli Bit9 = 0 to nawet serout LCD, N2400, (" 0,5 C ")" wyświetli doneeven pół stopnia goto: serout LCD, N2400, (&Quot; 0,0 C ") "wyświetli pół degreedone: powrót

Po uruchomieniu tego programu, można zauważyć, że wyświetla temperaturę Celsjusza z dokładnością do pół stopnia

Środki DS1620 temperatury. w Celsjusza pół stopni. Powraca do temperatury w 9-bitowej liczby 2S dopełniacza z zakresu -110 do 250 F (od -55 do 125 ° C). Podzielić liczbę otrzymujesz przez 2, aby uzyskać rzeczywistą temperaturę. 2s-dopełniacz liczby binarne są wygodnym sposobem do reprezentowania wartości ujemne. Poniższa lista przedstawia wartości dla 4-bitowej liczby 2s-dopełniacza: Największa

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

Widać, że zamiast 4 bitów reprezentujących wartości od 0 do 15, 4 bity w wielu 2s-dopełniacza reprezentują wartości -8 do 7. Ty może patrzeć na bit najbardziej z lewej strony w celu określenia, czy liczba jest ujemne lub dodatnie. Jeśli liczba jest ujemna, można odwrócić bity i dodać 1, aby uzyskać pozytywną reprezentację liczby Największa

Oto co się dzieje z termometru cyfrowego programu pokazanym tu:. Największa

  1. Używa słowa kluczowego symbolu ustawić wielu stałych, które czynią program nieco łatwiejsze do czytania (a także sprawiają, ż

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