查表程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

单片机教学做合一查表程序设计主要内容:1、DB和DW建表伪指令2、MOVC查表指令3、查表程序单片机教学做合一一、查表程序简介查表程序是一种常用的程序结构,广泛用于显示、打印、数据转换等功能。可以简化程序、提高程序运行速度。单片机教学做合一一、查表程序简介查表程序建表:将若干常数存放在程序存储器中。查表:通过查表指令,将表格中的数据取出来进行使用。单片机教学做合一二、DB和DW建表伪指令1、DB伪指令指令格式:DB数据1,数据2,数据3,…指令功能:在单片机程序存储器中,从指定存储地址开始,占用连续的存储单元存放数据,建立数据表格。注意:表格中的每个数据为8位二进制数。单片机教学做合一例如:ORG0000H;程序开始…;程序指令略ORG0100H;ORG;伪指令指定表格存放的起始地址。DB00H,01H,02H;从起始地址开始,表格数DB03H,04H,05H;据顺序存放。END;结束单片机教学做合一例如:ORG0000H;程序开始…;程序指令略…;TAB:DB00H,01H,02H;TAB是表格起始标号。DB03H,04H,05H;每个数据是8位二进制数END;结束单片机教学做合一2、DW伪指令指令格式:DW数据1,数据2,数据3,…指令功能:在单片机程序存储器中,从指定地址开始,占用连续的存储单元存放数据,建立表格。注意:表格中的每个数据是16位二进制数。单片机教学做合一2、DW伪指令例如:ORG0000H;程序开始…;程序指令ORG0200H;表格开始地址DW0000H,0200H,0300H,0400H;表格END;结束单片机教学做合一三、MOVC查表指令指令格式:MOVCA,@A+DPTR指令功能:设定A和DPTR的数据@A+DPTR表示程序存储器单元地址MOVC指令将地址单元的数据取出存入累加器A中。单片机教学做合一四、查表编程举例开始查表取数查表初始化结束指向表格下个数据表中数据取完?NY单片机教学做合一ORG0000H;开始MOVDPTR,#0100H;(DPTR)=0100HMOVA,#00H;(A)=00HMOVR7,#6;(R7)=6LOOP:MOVCA,@A+DPTR;(A)=((A)+(DPTR)),查表取数INCDPTR;(DPTR)=(DPTR)+1CLRA;(A)=00HDJNZR7,LOOP;(R7)=(R7)-1,不为零跳转SJMP$;跳转本身ORG0100H;指定表格开始地址DB00H,01H,03H,07H,0FH,0F0H;END;结束源程序:单片机教学做合一ORG0000H;开始MOVDPTR,#TAB;(DPTR)=TABMOVA,#00H;(A)=00HMOVR7,#6;(R7)=6LOOP:MOVCA,@A+DPTR;(A)=((A)+(DPTR)),查表取数INCDPTR;(DPTR)=(DPTR)+1CLRA;(A)=00HDJNZR7,LOOP;(R7)=(R7)-1,不为零跳转SJMP$;跳转本身TAB:DB00H,01H,03H,07H,0FH,0F0H;END;结束源程序:单片机教学做合一编程控制LED数码管循环显示0-9。单片机P0端口引脚外接一个共阳极数码管。五、数码管编程举例单片机教学做合一开始查表取数显示查表初始化结束指向表格下个数据表中数据取完?NY跳转循环延时返回设置R7值设置R6值R6-1=0?R7-1=0?YYNN延时单片机教学做合一ORG0000H;开始START:MOVDPTR,#TAB;(DPTR)=TAB,表格起始地址CLRA;(A)=00HMOVR1,#10;(R1)=10,10个数显示LOOP:MOVCA,@A+DPTR;查表,取数存入累加器A中MOVP0,A;(P0)=A,输出显示ACALLDELAY;调用延时CLRA;(A)=00HINCDPTR;(DPTR)=(DPTR)+1,指向下一个数DJNZR1,LOOP;控制查表次数AJMPSTART;从头开始DELAY:MOVR7,#255;延时子程序DE1:MOVR6,#255DE2:DJNZR6,DE2DJNZR7,DE1RET;TAB标号指示表格起始地址,表格数据为“0”–“9”的段码TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND;结束单片机教学做合一六、单片机程序设计1、程序设计基本步骤分析题目确定解题思路绘制程序流程图编写程序调试修改程序整理单片机教学做合一2、程序流程图绘制端点符号:表示程序的开始和结束处理符号:表示处理操作判断符号:表示条件判断方向符号:表示程序执行方向单片机教学做合一例如:开始处理1判断1处理2Y处理3N结束单片机教学做合一3、程序基本结构1)顺序程序结构开始处理1处理2处理3开始程序顺序向下执行,最简单程序结构。单片机教学做合一开始处理1判断1处理2Y处理3N结束2)分支程序结构根据条件判断,决定程序执行的方向。单片机教学做合一3)循环程序结构开始初始化处理结束次数?设定循环次数循环处理循环次数单片机教学做合一本节总结1、理解数据表格的建立和使用2、熟悉指令MOVCA,@A+DPTR

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功