布爾處理機

布爾處理機是51單片機ALU所具有的一種功能,即:位處理能力。單片機指令系統中一共有17條位操作指令,片內數據存儲器中的20H~2FH中的位地址單元和SFR(特殊功能暫存器)中地址能8整除的暫存器構成位定址空間,以及借用PSW(程式狀態字)中的進位標誌C作為位操作“累加器”,構成了51單片機內的布爾處理機。可對直接定址的位變數進行位處理,如置位、清零、取反、測試轉移以及邏輯“與”、“或“等位操作。

基本介紹

  • 中文名:布爾處理機
  • 所屬:51單片機ALU
  • 含義:位處理能力
  • 系統指令:17條位操作指令
為了充分地滿足工業控制的需要,MCS-51的設計者在單片機內部設定了功能很強的位處理器,即布爾處理機。
布爾處理機硬體主要由以下幾部分支持。
(1)布爾運算器ALU。
(2)布爾累加器CY(psw.7)。
(3)布爾RAM區。
片內數據儲存器RAM20H~2FH位元組的128位,位地址為00H~7FH;特殊功能暫存器(直接地址能被8整除的12個SFR)的93位(其中三位未定義),位地址分布在80H~FFH區間。共有221個布爾RAM單元構成布爾RAM區。
(4)布爾I/O口。
P0~P3口的每位都可獨立地進行輸入輸出操作,構成布爾I/O口。
(5)布爾指令子集。
由17條布爾指令組成,可對各種布爾變數進行處理,如置位、清除、求反、跳轉、傳送和邏輯運算等。
完善的布爾處理機,提供了最最佳化程式設計手段,免去了繁瑣的數據傳送、位元組禁止、測試分支等操作,可以把複雜的組合邏輯直接轉化為MCS-51軟體,提高了抗干擾能力,加快了運算速度,降低了成本,充分地滿足了實時控制的需要。

相關詞條

熱門詞條

聯絡我們