瑞萨8位单片机740族:技术剖析与设计指南

电子说

1.4w人已加入

描述

瑞萨8位单片机740族:技术剖析与设计指南

在当今的电子设计领域,单片机以其小巧灵活、功能强大等特点,成为了众多工程师的首选。瑞萨电子的8位单片机740族便是其中一款性能卓越的产品。今天,我们就来深入剖析一下这款单片机的特点、指令系统以及使用时的注意事项。

文件下载:R5F211B4DSP#W4.pdf

一、740族单片机概述

瑞萨8位单片机740族具有诸多显著特点,使其在众多单片机中脱颖而出。

  • 高效指令与丰富寻址:拥有高效率的指令群和丰富的寻址方式,这使得它能够有效使用ROM区,提高了程序的执行效率和资源利用率。
  • 位操作能力:具备能对累加器、存储器、I/O进行处理的位操作指令和位测试/转移指令,为工程师在进行精确控制和状态判断时提供了便利。
  • 强大的中断功能:丰富的中断源和处理功能,能够及时响应外部事件,保证系统的实时性。
  • 变址寻址优势:对于字节单位处理和表参照功能,具有卓绝的变址寻址功能,方便数据的快速查找和处理。
  • 十进制运算:不需软件补正的十进制运算功能,在一些需要进行十进制计算的应用场景中,大大简化了编程难度。
  • 直接运算能力:不经累加器就能进行的存储器和存储器之间、I/O和I/O之间、存储器和I/O之间的运算功能,提高了数据处理的速度。

二、中央处理器

740族的CPU有6个寄存器,它们各自承担着重要的角色。

1. 累加器(A)

累加器是单片机的核心寄存器,由8位构成。它在算术运算、数据传送、暂时存储以及条件判断等操作中被频繁使用,是数据处理的关键部件。

2. 变址寄存器X(X)、变址寄存器Y(Y)

这两个8位的变址寄存器在寻址方式中发挥着重要作用。在使用变址寄存器的寻址方式时,存取操作数指定的地址加上变址寄存器内容后的地址,这种方式在访问子程序表和访问存储表方面非常有效。此外,它们还具有递增、递减、比较以及数据传送等功能,可作为简单的累加器使用。

3. 栈指针(S)

栈指针(S)是8位寄存器,在产生中断和调用子程序时,它指向保存处理结束时的返回地址(程序计数器值)等的存储器地址。

4. 程序计数器(PC)

程序计数器由PCH和PCL组成,共16位。它指向下一个保存执行指令的地址,由于740族的CPU采用存储程序方式,所以在开始新的运行时需要把指令和相关的数据从存储器传送到CPU,而程序计数器则负责指示下一个要传送的存储器地址。

5. 处理器状态寄存器(PS)

处理器状态寄存器是8位寄存器,由表示内部CPU运算状态的5个标志和决定运行的3个标志构成。除了中断禁止标志为“1”以外,复位后值不定。因此,需要初始化影响程序执行的标志,尤其是对于影响运算的T标志和D标志,必须进行初始化。

三、指令系统

1. 寻址方式

740族有19种寻址方式,这为工程师在进行程序设计时提供了极大的灵活性。不同的寻址方式通过操作数、变址寄存器的内容或者两者的组合来指定存储器或者跳转目标,从而满足各种不同的应用需求。例如,立即寻址方式将操作数的内容指定为运算数据;零页寻址方式将操作数指向的零页区内的存储器内容指定为运算数据等。

2. 指令分类

740族共有71种类的指令,可分为数据传送指令、运算指令、位操作指令、标志设定指令、跳转/转移和返回指令、中断指令、特殊指令和其它指令等几大类。

  • 数据传送指令:用于在寄存器之间、寄存器与存储器之间以及存储器之间传送数据,如LDA、STA等指令。
  • 运算指令:对寄存器或者存储器中的数据进行加减运算、逻辑运算、比较、循环以及移位等操作,如ADC、SBC、AND等指令。
  • 位操作指令:对累加器或存储器指定的位置“1”或者置“0”,如CLB、SEB等指令。
  • 标志设定指令:对C标志、D标志、I标志、T标志和V标志置“0”或者置“1”,如CLC、SEC等指令。
  • 跳转/转移和返回指令:通过这些指令改变程序顺序,如JMP、BRA、RTS等指令。
  • 中断指令:产生软件中断,如BRK指令。
  • 特殊指令:控制振荡和内部时钟,如WIT、STP指令。
  • 其它指令:如NOP指令,只进行程序计数器+1。

四、使用注意事项

在使用740族单片机时,需要注意以下几个方面。

1. 输入/输出端口

在待机状态下使用时,要避免将输入/输出端口的输入电平置为不稳定状态,特别是N沟道漏极开路的输入/输出端口,需要通过电阻上拉或下拉端口。另外,使用位处理指令改写输入/输出端口的端口锁存器时,未指定的位的值有可能发生变化。

2. 未使用管脚处理

对于未使用的管脚,需要根据其类型进行适当处理。输出专用管脚必须开路;输入专用管脚各管脚必须通过1 - 10kΩ的电阻连接到VCC或者VSS;输入/输出端口在设定为输入模式时,必须通过1 - 10kΩ电阻连接到VCC或者VSS;不使用A/D转换器时,A/D转换电源管脚AVSS连接VSS,AVCC连接VCC。

3. 中断

在设定中断请求位和允许位时,必须按照先将中断请求位清“0”,再将中断允许位置“1”的顺序进行。在设定外部中断的有效边沿或者切换多个中断源共用同一中断向量的中断源时,需要按照特定步骤进行,避免中断请求位异常。在将中断请求寄存器的中断请求位清“0”后,立即执行BBC或BBS指令时,必须在执行前执行1条指令。

4. 编程

需要预先对程序的执行有影响的处理器状态寄存器(PS)的标志进行初始化,特别是标志T和标志D。当参照处理器状态寄存器(PS)的内容时,要按照特定步骤进行,并在执行PLP指令后插入NOP指令。在进行十进制运算时,要注意正确设置十进制模式标志D,并在ADC或SBC指令后间隔一条以上的指令执行SEC、CLC或CLD指令。使用JMP指令(间接寻址方式)时,不能将低8位为“FF16”的地址指定为操作数。乘除指令不受标志T和标志D的影响,执行时处理器状态寄存器的内容不变。不能读端口方向寄存器的值,需要使用特定指令设定方向寄存器。指令的执行时间可以通过机器指令一览表中记载的周期数乘内部时钟φ的周期得到。

瑞萨8位单片机740族以其丰富的功能和灵活的指令系统,为电子工程师提供了一个强大的开发平台。但在使用过程中,我们需要充分了解其特点和注意事项,才能更好地发挥其性能,设计出更加优秀的产品。大家在实际应用中是否遇到过一些特别的问题呢?欢迎在评论区交流分享。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分