《片机查表指令》PPT课件.ppt

上传人:小飞机 文档编号:5550204 上传时间:2023-07-20 格式:PPT 页数:13 大小:276.49KB
返回 下载 相关 举报
《片机查表指令》PPT课件.ppt_第1页
第1页 / 共13页
《片机查表指令》PPT课件.ppt_第2页
第2页 / 共13页
《片机查表指令》PPT课件.ppt_第3页
第3页 / 共13页
《片机查表指令》PPT课件.ppt_第4页
第4页 / 共13页
《片机查表指令》PPT课件.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《《片机查表指令》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《片机查表指令》PPT课件.ppt(13页珍藏版)》请在三一办公上搜索。

1、模块七 查表指令,在日常生活中,很多场合需要单片机控制电路做复杂的显示或运算。如大型的LED中文显示屏,复杂的数据计算等。通常的做法是:事先做好数据库(比如汉字库),然后让单片机通过“查表”的方式调用数据库中的内容进行相应的显示或其他操作。,一、指令讲解,51单片机指令系统中,有两个查表指令。MOVC A,A+PCMOVC A,A+DPTRMOVC程序存储器ROM向累加器A传送数据的指令A累加器,用于保存临时数据PC程序计数指针,PC的值等于当前要执行的指令的存放地址(举例)DPTR16位寄存器,在查表程序中,DPTR的值一般等于待查数据表的首地址。表示间接寻址方式。此条指令的含义是将累加器A

2、中的值与寄存器DPTR中的值相加,相加后的结果是程序存储器ROM中的某个存储单元的地址。将这个地址中的数据传送到A中保存起来。,二、查表程序格式,在使用时,将DPTR赋值为欲查数据表的首地址,累加器A赋值为要查的数据,即可实现查表功能,查得的数据保存在A中。通用格式如下:MOV DPTR,#TABLE MOVC A,A+DPTR(其他程序段)TABLE:DB(数据库),三、举例,例1:将累加器A中的数(05),用查表的方法求平方值。MOV R0,#待查值MOV DPTR,#TABLEMOV A,R0MOVC A,A+DPTR(显示程序段)TABLE:DB 0,1,4,9,16,25,三、举例,

3、讲解:TABLE是数据表首地址的标号。DB是一条伪指令,它的用途是将其后面的数,即05的平方值0,1,4,9,16,25存放在ROM中。待查的数据保存在R0中,可根据需要进行修改。,三、举例,数据表(平方表)在ROM中存放的示意图:(注意:这里,标号TABLE实际上是数据表的首地址,它是一个具体的值。只不过在这里,用TABLE这个标号来表示更为方便而已。),三、举例,程序执行情况分析:MOV R0,#2;待查2的平方,将R0赋值为2MOV DPTR,#TABLE;将平方表的首地址送入DPTR中,假 设为1000H(标号为TABLE)MOV A,R0;A=R0=2MOVC A,A+DPTR;将A

4、与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、设计思路 把控制码建成一个表,而利用MOVCA,ADPTR做取码的操作,就可方便地处理一些复杂的控制动作,三、举例,4、流程图,三、举例,5、程序段查表指令控制流水灯.txt,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号