第2章:2、CIP-51有哪些存储空间
各个存储空间的功能及寻址范围是什么
有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间
程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地址为0000-0FFFFH特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外设的数据交换,C8051F020有122个,离散分布在地址80H-0FFH中
位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的20H-2FH(16字节,128位)和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH3、CIP-51的内部RAM空间有多少字节
它们在应用中有什么专门用途
堆栈一般应设置在什么位置
内部RAM有256字节低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用寄存器和位地址空间,一般设在30H-0FFH
5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别
读程序存储器的数据的指令又有什么不同
读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置
6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元
由(PSW)=0x10可知RS1RS0=10,故通用寄