微控制器乘法器/除法器控制寄存器详解

需积分: 37 76 下载量 35 浏览量 更新于2024-08-10 收藏 18.89MB PDF 举报
"这篇文档是NEC 78K0/Kx2系列8位单片微控制器用户手册的一部分,详细介绍了如何控制乘法器/除法器的寄存器,特别是DMUC0寄存器的使用,以及在不同操作模式下的注意事项。" 在NEC的78K0/Kx2系列微控制器中,乘法器/除法器是处理器的重要组成部分,它能够高效地执行算术运算。控制这些运算的核心是乘法器/除法器控制寄存器0 (DMUC0)。DMUC0是一个8位寄存器,通过1位或8位存储器操作指令可以设置其值。在系统复位后,DMUC0会被自动清零,初始化为00H。 DMUC0寄存器中包含关键的控制位,其中最重要的是DMUE(启动/停止操作)位。当DMUE被设置为1时,启动乘法或除法操作;操作完成后,这个位会自动被清零,表示运算结束。然而,需要注意的是,如果在操作过程中DMUE被清零,那么操作的结果将变得不确定。为了确保操作结果的正确性,不应在DMUE=1的情况下清除它,除非操作已经完成。 此外,有几点操作上的注意事项: 1. 在运算进行中(DMUE=1)改变DMUE的值可能会导致操作结果不可预测。如果设置了中断标志并在执行清零指令时操作完成,结果则可以保证。 2. 操作期间(DMUE=1)不应修改DMUSEL0的值,否则存储在乘/除数寄存器A0(MDA0)和余数寄存器0(SDR0)中的结果可能会不确定。 3. 如果要重新执行操作,需要重新设置乘/除数寄存器A0(MDA0)、B0(MDB0)和DMUC0,然后通过设置DMUE=1来启动新的运算。 手册中列举了多个78K0/Kx2系列的具体型号,如78F0500A到78F0547DA,这些型号包括了一些具有片上调试功能的版本。但需要注意的是,片上调试功能在大规模生产中可能会影响闪存的可重写次数,从而影响可靠性,因此NEC Electronics对此类投诉不承担责任。 该手册为开发者提供了详细的操作指南,帮助他们理解和有效地利用78K0/Kx2系列微控制器中的乘法器/除法器功能,以实现更复杂的计算任务,优化程序性能。对于使用这些芯片进行嵌入式系统开发的工程师来说,理解并熟练运用DMUC0寄存器的控制逻辑是至关重要的。