51单片机学习第3章指令系统.pptVIP

  • 19
  • 0
  • 约2.74万字
  • 约 151页
  • 2019-10-21 发布于福建
  • 举报
* 由于使用了指令“MOVC A,@A+DPTR”,表TAB2可放入64KB程序存储器空间任何位置,表格的长度可大于256B。 如果表格的长度超过256B,且需要把表格放在64KB程序存储器空间的任何地方,且应使用指令“MOVC A,@A+DPTR”,并对DPH、DPL进行运算,求出表格的目的地址。 3.x和y均为双字节数的查表程序设计 下面来看一个x与y均为双字节数的查表例子。 【例3-16】在一个以AT89S52为核心的温度控制器中,温度传感器输出的电压x与温度值为非线性关系。假设温度传感器输出的电压值x(已由A/D转换器转换为10位二进制数,并存入 * * R2R3中),查找到对应的温度值y,仍放入R2R3中。温度值表的首地址为TAB2,表中元素为y(双字节无符号数)。 参考程序如下: * * * * 3.8.3 分支转移程序设计 分为无条件转移和有条件转移。 无条件分支转移程序很简单,不讨论。有条件分支转移程序按结构类型来分,又分为单分支选择结构和多分支选择结构。 1.单分支选择结构 仅有两个出口,两者选一。一般根据运算结果的状态标志,用条件判跳指令来选择并转移。 【例3-17】 求单字节有符号数的二进制补码 正数补码是其本身,负数补码是其反码加1。因此,应首先判被转换数的符号,负数进行转换,正数本身

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档