為了充分地滿足工業控制的需要,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軟體,提高了抗干擾能力,加快了運算速度,降低了成本,充分地滿足了實時控制的需要。