布尔处理机是51单片机ALU所具有的一种功能,即:位处理能力。单片机指令系统中一共有17条位操作指令,片内数据存储器中的20H~2FH中的位地址单元和SFR(
特殊功能寄存器)中地址能8整除的寄存器构成位寻址空间,以及借用PSW(程序状态字)中的进位标志C作为位操作“累加器”,构成了51单片机内的布尔处理机。可对直接寻址的位变量进行位处理,如置位、清零、取反、测试转移以及逻辑“与”、“或“等位操作。
片内数据储存器RAM20H~2FH字节的128位,位地址为00H~7FH;
特殊功能寄存器(直接地址能被8整除的12个SFR)的93位(其中三位未定义),位地址分布在80H~FFH区间。共有221个布尔RAM单元构成布尔RAM区。
完善的布尔处理机,提供了最优化程序设计手段,免去了繁琐的数据传送、字节屏蔽、测试分支等操作,可以把复杂的组合逻辑直接转化为MCS-51软件,提高了抗干扰能力,加快了运算速度,降低了成本,充分地满足了实时控制的需要。