查表程序设计.ppt 1、查表程序设计,主要内容: 1、DB和DW建表伪指令 2、MOVC查表指令 3、查表程序,一、查表程序简介,查表程序是一种常用的程序结构,广泛用于显示、打印、数据转换等功能。可以简化程序、提高程序运行速度。,一、查表程序简介,二、DB和DW建表伪指令,1、DB伪指令 指令格式:DB 数据1,数据2, 数据3, 指令功能:在单片机程序存储器中,从指定存储地址开始,占用连续的存储单存放数据,建立数据表格。 注意:表格中的每个数据为8位二 进制数。,例如: ORG 0000H ; 程序开始 ;程序指令略 ORG 0100H;ORG;伪指令指定表格存放的起始地址。 DB 00H , 01H, 02H 2、; 从起始地址开始,表格数 DB 03H , 04H, 05H ; 据顺序存放。 END ;结束,例如: ORG 0000H ; 程序开始 ; 程序指令略 ; TAB: DB 00H , 01H, 02H ;TAB是表格起始标号。 DB 03H , 04H ,05H ;每个数据是8位二进制数 END ;结束,2、DW伪指令 指令格式: DW 数据1,数据2,数据3, 指令功能:在单片机程序存储器中,从指定地址开始,占用连续的存储单存放数据,建立表格。 注意: 表格中的每个数据是16位二进制数。,2、DW伪指令 例如: ORG 0000H ;程序开始 ;程序指令 ORG 0200H ;表格开始 3、地址 DW 0000H,0200H,0300H,0400H ;表格 END ;结束,三、MOVC查表指令,指令格式: MOVC A , A+DPTR 指令功能:设定A和DPTR的数据 A+DPTR表示程序存储器单地址 MOVC指令将地址单的数据取出存 入累加器A中。,四、查表编程举例,ORG 0000H ;开始 MOV DPTR ,#0100H ;(DPTR)=0100H MOV A , #00H ;(A)=00H MOV R7,#6 ; (R7)=6 LOOP: MOVC A , A+DPTR ;(A)=(A)+(DPTR),查表取数 INC DPTR ;(DPTR)=(DPTR)+1 4、CLR A ;(A)=00H DJNZ R7 , LOOP ;(R7)=(R7)-1,不为零跳转 SJMP $ ; 跳转本身 ORG 0100H ; 指定表格开始地址 DB 00H , 01H , 03H , 07H , 0FH , 0F0H ; END ; 结束,源程序:,ORG 0000H ;开始 MOV DPTR ,#TAB ;(DPTR)=TAB MOV A , #00H ;(A)=00H MOV R7,#6 ; (R7)=6 LOOP: MOVC A , A+DPTR ;(A)=(A)+(DPTR),查表取数 INC DPTR ;(DPTR)=(DPTR)+1 CLR A ;(A)= 5、00H DJNZ R7 , LOOP ;(R7)=(R7)-1,不为零跳转 SJMP $ ; 跳转本身 TAB: DB 00H , 01H , 03H , 07H , 0FH , 0F0H ; END ; 结束,源程序:,编程控制LED数码管循环显示0-9。,单片机P0端口引脚外接一个共阳极数码管。,五、数码管编程举例,开始,查表取数显示,查表初始化,结束,指向表格下个数据,表中数据 取完?,N,Y,跳转循环,延时,返回,设置R7值,设置R6值,R6-1=0?,R7-1=0?,Y,Y,N,N,延时,ORG 0000H ; 开始 START: MOV DPTR,#TAB ; (DPTR)=TAB 6、,表格起始地址 CLR A ; (A)=00H MOV R1 , #10 ; (R1)=10,10个数显示 LOOP: MOVC A , A+DPTR ; 查表,取数存入累加器A中 MOV P0 , A ; (P0)=A,输出显示 ACALL DELAY ; 调用延时 CLR A ; (A)=00H INC DPTR ; (DPTR)=(DPTR)+1,指向下一个数 DJNZ R1 , LOOP ; 控制查表次数 AJMP START ; 从头开始 DELAY: MOV R7 , #255 ; 延时子程序 DE1: MOV R6 , #255 DE2: DJNZ R6 , DE2 DJNZ R7 , DE1 RET ;TAB标号指示表格起始地址,表格数据为“0” “9”的段码 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END ;结束,六、单片机程序设计,1、程序设计基本步骤,2、程序流程图绘制,端点符号:表示程序的开始和结束,处理符号:表示处理操作,判断符号:表示条件判断,方向符号:表示程序执行方向,例如:,3、程序基本结构,1)顺序程序结构,程序顺序向下
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/70256.html