您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机PIC16C5X硬件结构 第五节 数据存储器 正文
PIC16C5X硬件结构 第五节 数据存储器

PIC16C5X硬件结构 第五节 数据存储器

点击数:7938 次   录入时间:03-04 12:00:35   整理:http://www.55dianzi.com   PIC单片机
  PIC16C5X硬件结构

第五节 数据存储器

    PIC16C5X把数据存储器RAM都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I/O寄存器、通用寄存器和特殊功用寄存器。它们的组织结构如图1.4所示:这些寄存器用代号F0~F79来表示。F0~F4是操作寄存器,F5-F7是I /O寄存器,其余为通用寄存器。特殊功用寄存器地址对用户不透明。

§1.5.1 操作寄存器

    1、F0 间址寄存器
    寻址F0实际上意味着间址寻址。实际地址为寄存器选择寄存器F4的内容。
例: MOVLW 10 
MOVWF  f4    ;10→f4
MOVLW  55 
MOVWF  f0    ;55→f10

    2、F1 实时时钟/计数寄存器(RTCC)
    此寄存器是一个8位计数器。和其他寄存器一样可由程序进行读写操作。它用于对外加在RTCC引脚上的脉冲计数,或对内部时钟计数(起定时器作用)。

图1.5 RTCC 方块图

    上图中可看出RTCC工作状态由OPTION寄存器控制(参见§1.5.4),其中OPTION寄存器的RTS位用来选择RTCC的计数信号源,当RTS为"1"时,信号源为内部时钟,RTS为"0"时,信号源为来自RTCC引脚的外部信号。OPTION寄存器的PSA位控制预分频器(Prescaler)分配对象,当PSA位为"1",8位可编程预分配给RTCC,即外部或内部信号经过预分频器分频后再输出给RTCC。预分频器的分频比率由OPTION内的PS0~PS2决定。这时涉及写f1(RTCC)寄存器的指令均同时将预分频器清零。但要注意OPTION寄存器内容仍保持不变,即分配对象、分频比率等均不变。OPTION的RTE位用于选择外部计数脉冲触发沿。当RTE为"1"时为下降沿触发,为"0"时为上升沿触发。
    RTCC计数器采用递增方式计数,当计数至FFH时,在下一个计数发生后,将自动复零,重新开始计数,以此一直循环下去。RTCC对其输入脉冲信号的响应延迟时间为2个机器周期,不论输入脉冲是内部时钟、外部信号或是预分频器的输出。响应时序见图1.6。
    RTCC对外部信号的采样周期为2个振荡周期。因此当不用预分频器时,外加在RTCC引脚上的脉冲宽度不得小于2个振荡周期,即1/2指令周期。同理,当使用预分频器时,预分频器的输出脉冲周期不得小于指令周期,因此预分频器最大输入频率可达N.fosc/4,N为预分频器的分频比,但不得大于50MHz。
    当RTCC使用内部时钟信号时,如果没有预分频器,则RTCC值随指令节拍增1。 当一个值写入RTCC时,接下来的二个指令节拍RTCC的值不会改变,从第三个指令节拍才开始递增,见下图。
 

图1.6A RTCC时序图:内部时钟/无预分频器

图1.6B RTCC时序图:内部时钟/预分频比1:2




本文关键字:硬件  存储器  PIC单片机单片机-工控设备 - PIC单片机