今天小编要和大家分享的是控制,MCU相关信息,接下来我将从如何将PIC单片机的数据存储器RAM作为寄存器使用,寄存器(内存访问)ppt这几个方面来介绍。
控制,MCU相关技术文章如何将PIC单片机的数据存储器RAM作为寄存器使用
pic单片机,想必大家都比较熟悉。其中,pic单片机简介、pic单片机优势以及pic单片机不足等内容,皆是入门级知识。本文将向大家介绍pic单片机的高级应用——将pic单片机的数据存储器RAM用作寄存器,本文存在一定难度,望大家用心研读。
PIC16C5X把数据存储器RAM都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I/O寄存器、通用寄存器和特殊功用寄存器。它们的组织结构如下图所示:这些寄存器用代号F0~F79来表示。F0~F4是操作寄存器,F5-F7是I /O寄存器,其余为通用寄存器。特殊功用寄存器地址对用户不透明。
一、操作寄存器
1、F0间址寄存器
寻址F0实际上意味着间址寻址。实际地址为寄存器选择寄存器F4的内容。
例: MOVLW 10
MOVWF f4 ;10→f4
MOVLW 55
MOVWF f0 ;55→f10
2、F1实时时钟/计数寄存器(RTCC)
此寄存器是一个8位计数器。和其他寄存器一样可由程序进行读写操作。它用于对外加在RTCC引脚上的脉冲计数,或对内部时钟计数(起定时器作用)。
上图中可看出RTCC工作状态由OPTION寄存器控制,其中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”时为上升沿触发。