51单片机查表指令_课件.pptVIP

  • 48
  • 0
  • 约2.16千字
  • 约 13页
  • 2016-12-12 发布于河南
  • 举报
在日常生活中,很多场合需要单片机控制电路做复杂的显示或运算。如大型的LED中文显示屏,复杂的数据计算等。通常的做法是:事先做好数据库(比如汉字库),然后让单片机通过“查表”的方式调用数据库中的内容进行相应的显示或其他操作。 一、指令讲解 51单片机指令系统中,有两个查表指令。 MOVC A,@A+PC MOVC A,@A+DPTR MOVC—程序存储器ROM向累加器A传送数据的指令 A—累加器,用于保存临时数据 PC—程序计数指针,PC的值等于当前要执行的指令的存放地址(举例) DPTR—16位寄存器,在查表程序中,DPTR的值一般等于待查数据表的首地址。 @—表示间接寻址方式。此条指令的含义是将累加器A中的值与寄存器DPTR中的值相加,相加后的结果是程序存储器ROM中的某个存储单元的地址。将这个地址中的数据传送到A中保存起来。 二、查表程序格式 在使用时,将DPTR赋值为欲查数据表的首地址,累加器A赋值为要查的数据,即可实现查表功能,查得的数据保存在A中。通用格式如下: MOV DPTR,#TABLE MOVC A,@A+DPTR ……(其他程序段) TABLE:DB ……(数据库) 三、举例 例1:将累加器A中的数(0~5),用查表的方法求平方值。 MOVR0,#待查值 MOVDPTR,#TABLE MOVA,R0 MOVC A

文档评论(0)

1亿VIP精品文档

相关文档