1. 求教,單片機中的DA指令是指啥啊
DA A;這條指令是十進制調整指令,用來在進行十進制運算(BCD碼)時進行校正的。
當兩個BCD碼加法時,01H+09H應該是等於10H,但由於 單片機的加法指令是二進制的運算,加完之後得到的結果是0AH,這時就需要再加上一個06H。
DA這條指令就是起這個作用。
2. 匯編中的DA指令是怎麼回事,是轉成8421BCD碼么
DA是十進制調整指令,一般跟在加法減法指令後面,用於將二進制的加法減法指令運算後,將二進制結果調整為十進制數。
例如:#5FH用DA後,個位數上的F調整為十進制的15,就會向十位產生一個進位。結果調整為65H。
調整後的數是十進制數即8421BCD碼。
如果是#AAH,#FFH等,經DA調整 都能變為十進制數,即110和165.
3. 請教:51單片機,用匯編語言實現指令DAA的功能
DA A指令,是專門用於BCD碼加法計算調整的,例如,計算十進制數26+17,用指令:
MOV A ,#26H
ADD A ,#17H
這樣計算的結果是3DH,這不是十進制數,在加法指令後加上DA A,則進行十進制數調整,調整後的結果就是43了。
4. DA和AD在單片機中具體干什麼用啊
DA/AD可以用在很多地方
例如:
DA可以輸出指定波形信號,作為驅動信號之類的。還可以直接播放音樂。
AD可以採集模擬信號,有很多感測器都是模擬信號的,這就需要ADC轉換成單片機可以識別的數字信號進行處理。例如 濕度感測器 溫度感測器 ECG EEG 等各種感測器都需要用到adc。
最簡單的應用就是用ADC擴展按鍵。
繼電器的com端是公共端,NC 是常開觸點NO是常閉觸點。線圈通電後就導通NC埠NO。這樣就可以控制電器的目的。
繼電器上都有標直流導通電壓跟最大負載功率的。
是可以直接接220的。要注意功率 ,太大功率的電器連接的時候有可能會導致觸點打火嚴重影響使用壽命,嚴重的時候會使繼電器燒壞,觸點粘連。