- 4
- 0
- 约1.5千字
- 约 13页
- 2018-03-28 发布于浙江
- 举报
[工学]51单片机 查表指令 课件
在日常生活中,很多场合需要单片机控制电路做复杂的显示或运算。如大型的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),用查表的方法求平方值。 MOV R0,#待查值 MOV DPTR,#TABLE MOV A,R0 MOVC A,@A+DPTR (显示程序段……) TABLE: DB 0,1,4,9,16,25 三、举例 讲解:①TABLE是数据表首地址的标号。 ②DB是一条伪指令,它的用途是将其后面的数,即0~5的平方值0,1,4,9,16,25存放在ROM中。 ③待查的数据保存在R0中,可根据需要进行修改。 三、举例 ④ 数据表(平方表)在ROM中存放的示意图: (注意:这里,标号 TABLE实际上是数据表 的首地址,它是一个具 体的值。只不过在这里, 用TABLE这个标号来 表示更为方便而已。) 三、举例 ⑤程序执行情况分析: MOV R0,#2;待查2的平方,将R0赋值为2 MOV DPTR,#TABLE;将平方表的首地址送入DPTR中,假 设为1000H(标号为TABLE) MOV A,R0;A=R0=2 MOVC A,@A+DPTR;将A与DPTR相加,即1002H(TABLE+2),以该值为地址,到ROM中相应单元去取数。程序中该单元的数据为4,正是2的平方。 (显示程序段……) TABLE: DB 0,1,4,9,16,25 三、举例 例2:基于单片机的简易计算器设计 基于单片机的简易计算器.doc 三、举例 例3:用查表方式控制广告灯显示 1. 实验任务 利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。 三、举例 2、电路原理图 控制流水灯实验\流水灯.DSN 3、设计思路 把控制码建成一个表,而利用MOVC A,@A+DPTR做取码的操作,就可方便地处理一些复杂的控制动作 三、举例 4、流程图 三、举例 5、程序段 查表指令控制流水灯.txt * * 模块七 查表指令
您可能关注的文档
- [工学]3词法分析.ppt
- [工学]4-3 GSM呼叫流程介绍.ppt
- [工学]3设计封2面课件.ppt
- [工学]4-力学量的算符表示与氢原子 -1节课.ppt
- [工学]4-岩石组成.pdf
- [工学]4-第四章 土的压缩与固结.ppt
- [工学]4-第二章基本数据结构及其运算-树&图.ppt
- [工学]43章_电解与极化作用.ppt
- [工学]42加密和密码体系.ppt
- [工学]44负反馈放大电路的分析及近似计算.ppt
- 材料科学基础:结构与性能关系.pdf
- 三重积分及其应用:从几何体体积到物理质量计算.pdf
- 自动驾驶车辆乘客定位系统专利分析.pdf
- 第三届“Science杯”数学建模网络挑战赛承诺书及参赛须知.pdf
- 《春天的挂毯》教学设计 2026浙美版美术三年级下册.docx
- 第二单元 第05课时 有关0的除法以及商中间有0的除法(教学设计)数学人教版三年级下册2026.pdf
- 1.3大地的肌理(第二课时)小学美术鲁教版一年级下册2026.ppt
- 2026浙美版美术三年级下册全册教学设计.docx
- 第二单元 除数是一位数的除法(单元自测提高卷)数学人教版三年级下册2026(A4版).pdf
- 建筑结构弹塑性分析应用指南.pdf
原创力文档

文档评论(0)