回覆列表
-
1 # 使用者6857797169671
-
2 # 使用者7364316064609
51裡的A和各個埠都可以位定址,一些SFR也可以,另外20H到2Fh的RAM空間也是專門為了位定址準備的。128個位
實際上微控制器經常的要處理是或非的邏輯問題,如果每次都是用一個位元組就產生了浪費,因為這個1或0的問題一位就夠用了。所以帶出了這個。
此外微控制器有布林處理器的專有位,就是PSW裡的C,僅為標誌,同時是微控制器布林處理器的暫存器,所以很多的指令,尤其是涉及到根據一位數字判斷的指令,常常會用到C
布林處理機是cpu中運算器的一個重要組成部分,為使用者提供了豐富的位操作功能,有相應的指令系統。硬體有自己的“累加器”(即進位位c)和自己的位定址RAM、I/O空間,是一個獨立的位處理機。大部分位操作均圍繞著進位位C完成,對任何直接定址的位,布林處理機可執行置位、取反、等於1轉移、等於0轉移、等於1轉移並清零和位的讀/寫操作。在任何可定址的位(或該位內容取反)和進位標誌C之間,可執行邏輯“與”,邏輯“或”操作,其結果送回到進位標誌C。 參考資料:微控制器開發技術,作者陳友桂