您的位置:首页单片机PIC单片机
内容搜索:
阅读内容
背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  

pic的RAM区分页是为何?

[日期:2008-01-05 ] [来源: 作者:] [字体: (投递新闻)

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结构和在一定程度上提高抗干扰能力是有好处的,但用起来确实很烦。

 

阅读:
录入:admin

推荐 】 【 打印
本文评论
      全部评论
发表评论


点评: 字数
姓名:
站长推荐