布尔处理器的定位与功能
在80C51单片微机中,为了更好地"面向控制",专门设置了一个完整的布尔(位)处理器。这是一个完整的一位微计算机,具有自己的CPU、寄存器、I/O、存储器和指令集。
布尔处理器系统的功能部件
- 位累加器:借用进位标志位CY。在布尔运算中CY是数据源之一,也是运算结果的存放处,是位数据传送的中心。
- 位寻址的RAM:内部RAM位寻址区中的0~127位(20H~2FH)。
- 位寻址的寄存器:特殊功能寄存器(SFR)中的可以位寻址的位。
- 位寻址的I/O口:并行I/O口中的可以位寻址的位(如P1.0)。
- 位操作指令系统:可实现对位的:
- 置位
- 清0
- 取反
- 位状态判跳
- 传送
- 位逻辑运算
- 位输入/输出等操作
布尔处理器的优势
- 程序存储器和ALU与字节处理器合用,提高资源利用率
- 利用内部并行I/O口的位操作,提高了测控速度,增强了实时性
- 利用位逻辑操作功能可以:
- 将逻辑表达式直接变换成软件进行设计和运算
- 简化编程,节省存储器空间
- 减少数据往返传送
- 减少字节屏蔽和测试分支
- 增强实时性能
- 实现复杂的组合逻辑处理功能