RL78/G13微控制器操作一览表与指令集详解

需积分: 22 105 下载量 109 浏览量 更新于2024-08-09 收藏 7.53MB PDF 举报
"该文档是RL78/G13单片机用户手册的一部分,主要介绍了操作一览表,涉及CPU执行不同指令时的时钟数、操作及对各种寄存器和内存区域的数据传送。这份资料旨在帮助理解RL78/G13微控制器的工作原理和编程模式。" 本文档详细列出了RL78/G13微控制器中8位数据传输的指令集,包括了各种数据移动操作,如将立即数赋值给寄存器、特殊功能寄存器(SFR)、存储器地址或计算中的地址等。这些指令的操作数、字节数、时钟周期以及它们对标志位(Z、AC、CY)的影响都有详细说明。 1. **指令集**:RL78/G13支持的指令集包括了如`MOV`、`PSW, #byte`、`CS, #byte`等指令,用于在寄存器与常数、特殊功能寄存器之间进行数据转移。例如,`MOV r, #byte`指令用2个时钟周期将立即数`byte`赋值给寄存器`r`。 2. **时钟数**:执行不同的指令所需的时钟数因操作而异,例如,从内部RAM或SFR区读取数据可能需要1到3个时钟周期,而从闪存读取代码则需要更多。在内部ROM(闪存)区执行指令时,时钟数可能加倍。 3. **标志位**:部分指令会改变处理器的状态标志,如零标志(Z)、进位标志(CY)和辅助进位标志(AC)。例如,`PSW, A`指令在将A寄存器的内容赋值给程序状态字PSW时,会清空所有的标志位。 4. **内存访问**:RL78/G13支持直接和间接寻址模式,例如`!addr16, #byte`和`ES:[HL+byte]`,分别用于将立即数写入绝对地址和基于HL寄存器加偏移量的ES扩展内存区域。 5. **扩展SFR**:`ES, #byte`和`ES:!addr16, #byte`指令允许对扩展SFR区进行操作,这在处理系统控制或I/O功能时非常有用。 6. **注意**:文档还提醒读者,其中的信息仅供参考,实际产品或规格可能会有所变更,且使用这些电路和信息进行设计时,开发者需自行承担可能产生的责任,瑞萨电子不对任何知识产权侵权负责。 RL78/G13微控制器的操作一览表详细描述了其指令系统和内存访问特性,这对于理解和编写针对该平台的嵌入式软件至关重要。开发者可以根据这些信息优化程序执行效率,同时注意及时更新相关资料以获取最新的硬件信息。