老古开发网首页
导航:老古开发网首页文章索引索引第957页文章分类PIC MSP430 第4页→[PIC16C5X单片机数据存储器]
| -文章搜索 - 最新文章 - |

第92篇:PIC16C5X单片机数据存储器

发布时间:2005年11月2日 点击次数:2637
来源:   作者:
 
 3.程序计数器f2(PC)
    程序计数器给出片内2048x12的ROM地址,不同的型号程序计数器与它们的两层堆栈为9-11位寛,如表1所示。

  表1 程序计数器PC与堆栈大小
型号 PC宽度/位 堆栈宽度/位
PIC16C54/55 9 9
PIC16C56 10 10
PIC16C57 11 11
    系统复位后,PC为全“1”,程序执行每一条指令PC自动加“1”,除非程序指令本身改变PC的内容(例如程序跳转,中断服务等),下面的指令将改变PC的值。

    [1].“GOTO”指令:允许直接装入程序计数器的低8位,对于PIC16C56/57/58,PC的最高位由PA0、PA1两个页面选择位(也即状态寄存器的5、6位确定),此指令允许跳到任一页的任意位置。

    [2].“CALL”指令:先把当前PC的值压入堆栈,然后使第9位清“0”,并把低8位装入程序计数器PC,对于PIC16C56/57/58,PC的高两位被装入页面选择位PA0、PA1。

    [3].“RETLW”指令:该返回指令直接把栈顶内容重装入PC。

    [4].程序计数器可由某位指令改变(例如MOVWF f2,ADDWF f2或BSF f2,5)计算结果将装入PC低8位,第9位清“0”。对于PIC16C56/57/58,PC的高两位被装入页面选择位PA0、PA1。

    需要注意的是:在执行“CALL”或其它改变PC值指令时,第9位会被清“0”,所有子程序调用指令和需要计算的跳转指令时,要把分支程序放在任何页面(512字节)的前256个单元(地址分别为000-0FFH、200-2FFH、400-4FFH、600-6FFH)。

    多个程序存储器页面选择(对PIC16C56/57/58有效)情况下,当程序计数器指向所在存储页的最后地址时,它仍能加1,并继续执行到下一页面,但PA0,PA1页面选择位不会改变,以后的“GOTO”、“CALL”、“ADDWF f2”、“MOVWFf2”等指令会返回原来的页面,除非页面选择位在程序中被更改。例如NOP指令位于1FFH(0页),PC加1变为200(1页),一条在200的“GOTO XXX”指令将返回0页的XXX地址(若f3的页预选位“0”)。

    RESET状态下,PA0、PA1清“0”,0页会成为预选页。同时程序计数器PC会对最后一页的最后一个单元寻址。因此,在这个位置的“GOTO”指令会自动返回至0页执行。

欢迎进入老古论坛进行讨论
[PIC MSP430 ] 相关文章:
PIC16C5X单片机程序存储器
简介:
—深圳市凌雁电子有限公司 PIC16C5X系列单片机内部有一定容量的程序存储器和数据存储器,程序存储器的字节宽度为12位,用于存放用户程序和数据表格。PIC16C52有384字节的程序存储空间,PIC16C54/55的ROM空间为512字节,PIC16C56的地址空间为1024字节,PIC16C57/58则为2048个字节。PIC16C5X单片机采用的是分页寻址方式,每页位512字节,页面地址由状态寄存器f3的PA0、PA1选择。512字节的12位页内可直接寻址,较大的程序存储器可通过选择......

PIC16C5X单片机寄存器文件
PIC16C5X单片机概述
PLC控制系统中的抗干扰分析及措施
基于PIC单片机的机器人灵巧手的控制系统设计
 
下一个:[PIC MSP430 ]PIC16C5X单片机数据存储器
简介:
数据存储器分为操作寄存器、I/O寄存器、通用寄存器和专用寄存器四种。由于专用寄存器地址对用户不透明,我们将在后面的章节中论述。操作寄存器和I/O寄存器占用的物理地址是01H—07H,通用寄存器从地址08H开始。 1.操作寄存器文件 操作寄存器文件是寄存器文件的一种,它是专用的寄存器。它和通用寄存器文件有很大的区别。通用寄存器文件是用于存放数据的,而操作寄存器文件则用于寻址、定时等......

上一个:[PIC MSP430 ]PIC16C5X单片机的状态寄存器

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
2008-7-5 20:02:05 页面缓存:30分钟 执行时间:31毫秒