电子说
在当今的电子设计领域,单片机以其小巧灵活、功能强大等特点,成为了众多工程师的首选。瑞萨电子的8位单片机740族便是其中一款性能卓越的产品。今天,我们就来深入剖析一下这款单片机的特点、指令系统以及使用时的注意事项。
文件下载:R5F211B4DSP#W4.pdf
瑞萨8位单片机740族具有诸多显著特点,使其在众多单片机中脱颖而出。
740族的CPU有6个寄存器,它们各自承担着重要的角色。
累加器是单片机的核心寄存器,由8位构成。它在算术运算、数据传送、暂时存储以及条件判断等操作中被频繁使用,是数据处理的关键部件。
这两个8位的变址寄存器在寻址方式中发挥着重要作用。在使用变址寄存器的寻址方式时,存取操作数指定的地址加上变址寄存器内容后的地址,这种方式在访问子程序表和访问存储表方面非常有效。此外,它们还具有递增、递减、比较以及数据传送等功能,可作为简单的累加器使用。
栈指针(S)是8位寄存器,在产生中断和调用子程序时,它指向保存处理结束时的返回地址(程序计数器值)等的存储器地址。
程序计数器由PCH和PCL组成,共16位。它指向下一个保存执行指令的地址,由于740族的CPU采用存储程序方式,所以在开始新的运行时需要把指令和相关的数据从存储器传送到CPU,而程序计数器则负责指示下一个要传送的存储器地址。
处理器状态寄存器是8位寄存器,由表示内部CPU运算状态的5个标志和决定运行的3个标志构成。除了中断禁止标志为“1”以外,复位后值不定。因此,需要初始化影响程序执行的标志,尤其是对于影响运算的T标志和D标志,必须进行初始化。
740族有19种寻址方式,这为工程师在进行程序设计时提供了极大的灵活性。不同的寻址方式通过操作数、变址寄存器的内容或者两者的组合来指定存储器或者跳转目标,从而满足各种不同的应用需求。例如,立即寻址方式将操作数的内容指定为运算数据;零页寻址方式将操作数指向的零页区内的存储器内容指定为运算数据等。
740族共有71种类的指令,可分为数据传送指令、运算指令、位操作指令、标志设定指令、跳转/转移和返回指令、中断指令、特殊指令和其它指令等几大类。
在使用740族单片机时,需要注意以下几个方面。
在待机状态下使用时,要避免将输入/输出端口的输入电平置为不稳定状态,特别是N沟道漏极开路的输入/输出端口,需要通过电阻上拉或下拉端口。另外,使用位处理指令改写输入/输出端口的端口锁存器时,未指定的位的值有可能发生变化。
对于未使用的管脚,需要根据其类型进行适当处理。输出专用管脚必须开路;输入专用管脚各管脚必须通过1 - 10kΩ的电阻连接到VCC或者VSS;输入/输出端口在设定为输入模式时,必须通过1 - 10kΩ电阻连接到VCC或者VSS;不使用A/D转换器时,A/D转换电源管脚AVSS连接VSS,AVCC连接VCC。
在设定中断请求位和允许位时,必须按照先将中断请求位清“0”,再将中断允许位置“1”的顺序进行。在设定外部中断的有效边沿或者切换多个中断源共用同一中断向量的中断源时,需要按照特定步骤进行,避免中断请求位异常。在将中断请求寄存器的中断请求位清“0”后,立即执行BBC或BBS指令时,必须在执行前执行1条指令。
需要预先对程序的执行有影响的处理器状态寄存器(PS)的标志进行初始化,特别是标志T和标志D。当参照处理器状态寄存器(PS)的内容时,要按照特定步骤进行,并在执行PLP指令后插入NOP指令。在进行十进制运算时,要注意正确设置十进制模式标志D,并在ADC或SBC指令后间隔一条以上的指令执行SEC、CLC或CLD指令。使用JMP指令(间接寻址方式)时,不能将低8位为“FF16”的地址指定为操作数。乘除指令不受标志T和标志D的影响,执行时处理器状态寄存器的内容不变。不能读端口方向寄存器的值,需要使用特定指令设定方向寄存器。指令的执行时间可以通过机器指令一览表中记载的周期数乘内部时钟φ的周期得到。
瑞萨8位单片机740族以其丰富的功能和灵活的指令系统,为电子工程师提供了一个强大的开发平台。但在使用过程中,我们需要充分了解其特点和注意事项,才能更好地发挥其性能,设计出更加优秀的产品。大家在实际应用中是否遇到过一些特别的问题呢?欢迎在评论区交流分享。
全部0条评论
快来发表一下你的评论吧 !