插手珍藏夹
本站长久域名:http://www.agpgames.com              首页 || English Version || 汇款须知 || 汇款确认及留言 || 论坛 || 淘宝网店

PIC系列单片机数据存储器的特点和功能(中)

     进修PIC单片机数据存储器时,不只方式会各寄放器单元的功能,并且又一次应在编制法式时会调用它们完成编程方针。下面笔者将以编程实例申明它们的用处。
   2奔浣友爸芳姆牌鱅NDF和FSR 位于PIC单片机数据存储器的最顶端、地址00单元(地址码最小)的间接寻址寄放器INDF是一个空的寄放器。它只需地址码,在物理上不是一个真正的寄放器。它的功能常常与寄放器FSR(又称寄放器选择寄放器)共同工作,完成间接寻址方针。初学公用寄放器INDF和FSR时,记住下述的逻辑干系对编程是有赞助的:使用寄放器INDF的任何指令,在逻辑上都是对寄放器FSR所指向的RAM进行拜候,即对INDF(本身)进行间接寻址(拜候),读出的应是FSR内容。以下的一个简单法式是用间接寻址编制断根RAM地址20h~2Fh单元寄放器内容的实例。
   MOVLW 0x20 ;20h→w,对指向RAM单元的指针
          ;初始化
   MOVWF FSR ;20h→FSR,FSR指向RAM
LOOP CLRF INDF ;断根INDF,即断根FSR内容所指
         ;向的单元20h→2Fh
   INCF   FSR ;(指针)FSR内容加1
   BTFSS FSR,4;判别(指令)FSR的D3位,若为零
          ;施行下条轮回指令;若为1间跳
          ;施行。
GOTO LOOP;跳转到LOOP(轮回)
CONTINUE…    ;已完成功能,继续施行法式
   由上述指令看出,因寄放器INDF和FSR的共同工作,达到了对RAM地址20h~2Fh的寄放器清零方针。由于完成上述功能的指令数很少,这就会简化指令系统,使PIC单片机的指令集得以精简。
   申明:上述各条指令易于看懂,所以无需再复述,但此中的一条判别指令“BTFSS FSR,4”比力环节。该条指令是包管题设中要选择RAM地址单元上限值2Fh时,其对应的二进制数为00101111B,此时FSR的第4位恰为1。所以上述指令顶用了一条判断指令;BTFSS FSR,4,判断FSR的D3位值能否为1,若不为1而为0,则施行下条轮回指令GOTO LOOP,使FSR中的地址不竭加1,直到寄放器FSR的D3位为1时,这时它的内容代表的RAM地址恰为2Fh。
   由此可见,进修PIC单片机数据存储器中的公用寄放器时,不需要对每个产物的公用寄放器进行进修,只需前辈修它们的共同点,然后选中一个产物型号的公用寄放进行细致阐发,有前提时进行需要的相关指令操作,就能完全控制单片机技术。

以上部门内容转载于网上,如有涉及到版权问题,请即通知本人删除 ICP备05019516号
联系地址:浙江省杭州市西湖科技园西园七路3号4层 邮政编码:310011 Email:hificat@163.com xu169@sina.com
德律:0571-87615070 传真:0571-87615070 手机:13185018567 QQ:420951892 MSN:hificat@hotmail.com
杭州电子&算计机工作室 版权所有 COPYRIGHT2003——2007 HangZhou Electron&Computer Studio. All rights reserved