3.指令部件
(1)程序计数器PC:51系列单片机的PC是16位的计数器,其内容为下一条待执行指令的地址寻址范围64K。
(2)指令寄存IR:IR用来存放当前正在执行的指令。
(3)指令译码器ID:ID对IR中指令操作码进行分析解释,产生相应的控制信号。
(4)数据指针DPTR:DPTR是16位地址寄存器,既可以用于寻址外部数据存储器,又可以用来寻址外部程序存储器中的表格数据,DPTR可以寻址64K地址空间。1.3.3单片机的存储器组织结构
1.堆栈指针SP
堆栈是在内存中专门开辟出来的按照“先进后出,后进先出”原则进行存取的区域。日常生活中也有这样的例子,如洗碗时把碗一只一只摞起来,最后放上去的放在最上面,而最先放上去的则在最下面,在取的时候正好相反,先从最上面取,这种现象用一句话来概括就是:“先进后出,后进先出”。建筑工地上堆放的砖头、材料,仓库里放的货物,都是“先进后出,后进先出”,这实际是一种存取物品的规则。在单片机中,也可以在RAM中构造这样一个区域,用来存放数据,这个区域存放数据的规则就是“先进后出,后进先出”,称之为“堆栈”。如果需要存放的是一批数据,每一个数据都需要知道地址是很麻烦的,如果让数据一个接一个的放置,只要知道第一个数据所在地址单元就可以了,如果第一个数据在27H,那么第二、第三个就在28H、29H了。所以利用堆栈这种方法来放数据可以简化操作。51单片机中没有专门分配一块地方做堆栈,所以就在内存(RAM)中开辟一块地方,用于堆栈,因为具体的实际需求各不相同,有的需要多一些堆栈,而有的则不需要那么多,51系列单片机把堆栈分配的权利给用户(编程者)根据自己的需要去定,所以51系列单片机中堆栈的位置是可以变化的。
……
展开