DIY编程器网

标题: pic的RAM区分页是为何? [打印本页]

作者: liyf    时间: 2011-5-10 23:46
标题: pic的RAM区分页是为何?
pic的RAM区分页是为何?  

PIC中档单片机是14位指令字长的,以movwf  Reg,F指令为例,这条指令会翻译成一个单字(14bit)的机器码,14位中前6位是操作码,接着一位是目的标志位(结果送到W还是F本身),再后面7位是所操作的寄存器Reg的地址。7位的寻址范围只有128,所以在RAM大于128的型号里需要借助STATUS寄存器里的RP1,RP0两个位来寻址4X128=512个RAM空间的范围,这个RP1,RP0位的设置,就是我们常说的BANK。在实际编程中,可以使用宏指令来简化BANK的切换,如banksel  Reg。
PIC为了实现完全的单字指令,又不想增加指令码宽度,于是就搞出了BANK这样的东西来。这样做无疑对简化CPU结构和在一定程度上提高抗干扰能力是有好处的,但用起来确实很烦。





欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2