查表程序设计_第1页
查表程序设计_第2页
查表程序设计_第3页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、查表程序设计主要内容:1、DB和DW建表伪指令2、MOVC查表指令 3、查表程序-、查表程序简介查表程序是一种常用的程序结构, 广泛用于显示、打印、数据转换等功 能。可以简化程序、提高程序运行速 度。、查表程序简介建表:将若干常数存放在程序查表程序存储器中。查表:通过查表指令,将表格中 的数据取出来进行使用。二、DB和DW建表伪指令1、DB伪指令指令格式:DB数据1,数据2,数据3,指令功能:在单片机程序存储器中, 从指定存储地址开始,占用连续的存储单 元存放数据,建立数据表格。注意:表格中的每个数据为8位二进制数。例如:ORG 0000H;程序开始;程序指令略ORG 0100H;ORG;伪指

2、令指定表格存放的起始地 址。DB 00H,01H, 02H;从起始地址开始,表格数DB 03H , 04H, 05H;据顺序存放。例如:ORG 0000H;程序开始;程序指令略5TAB: DB OOH ,01H, 02H;TAB是表格起始标号。DB 03H , 04H ,05H;每个数据是8位二进制数2、DW伪指令指令格式:DW 数据1,数据2,数据3,指令功能:在单片机程序存储器中,从指定地址开始,占用连续的存储单元存放 数据,建立表格。注意:表格中的每个数据是16位二进制数。2、DW伪指令例如:ORG 0000H ORG 0200H;程序开始;程序抬令;表格开始地址DW 0000H5020

3、0H,0300H50400H ;表格 END;结束三、MOVC查表指令 指令格式:MOVC A,A+DPTR指令功能:设定A和DPTR的数据A+DPTR表示程序存储器单元地址M OVC指令将地址单元的数据取出存入累加器A中。4源程序:MOVDPTR ,#01 OOH ;(DPTR)=0100HMOVA , #00H;(A)=00HMOVR7,#6; (R7)=6LOOP: MOVCA , A+DPTR ;(A)=(A)+(DPTR)3査表取数ORG 0000H;开始INC DPTR;(DPTR)=(DPTR)+1CLR ADJNZ R7, LOOPSJMP $;(A)=00H;(R7)=(R7

4、)1,不为零跳转;跳转本身ORG 01 OOH;指定表格开始地址DB 00H , 01H,03H, 07H , 0FH , 0F0H ;ORG 0000H;开始MOV DPTR,#TA;(DPTR)=TABMOVMOVLOOP: MOVCA , #00H R7,#6A , A+DPTRINC DPTR;(A)=00H;(R7)=6;(A)=(A)+(DPTR)M 表取数;(DPTR)=(DPTR)+1CLR ADJNZ R7, LOOPSJMP $;(A)=00H;(R7)=(R7)1,不为零跳转;跳转本身TAB:DB OOH , 01H,03H, 07H , OFH , OFOH ;END;

5、结束单片机PO端口引脚外接一个共阳极数码管。编程控制LED数码管循环显示09。C3 3fe cTBX1C13)3-=TBT-CR.VBTXU. ST 曰C2zap =TEF-U1R9 壬 1O:30cTR.31XTM.1PDirxa pn.iwi poa-ziie poa-wa PD.tfM-i pg肿5 PUGWS PMWNpznraP2.1tfGP2JACrstVW!FssrPZ3A11AIEPZ.AG販P2AOP2AUPZ.?fA15P1IYTZP3IVRXDP3.1HXDP12P32/nnnP13P33TOTTP1.1pa.inaP1SP3nP1J6pijdtnKP1.TP3.rTO,

6、1531 至32至3?延时DELAY: MOV R7 , #255 DE1: MOV R6,#255 DE2: DJNZ R6 , DE2DJNZ R7,DE1 RETMOV PO, A ACALL DELAY CLR AINC DPTR DJNZ R1 , LOOP;(PO)=A,输出显示;调用延时;(A)=00H;(DPTR)=(DPTR)+1,指向下一个数 ;控制查表次数AJMP START;从头开始ORG 0000H;开始START: MOV DPTR,#TAB ; (DPTR)=TAB,表格起始地址 CLR A; (A)=00HMOV R1 5#10; (R1)=10,10个数显示LOOP: MOVC A , A+DPTR ;查表,取数存入累加器A中延时子程序;TAB标号指示表格起始地址,表格数据为“(T-“刖的段码TAB: DB 0C0H,0F9H50A4H,0B0H599H592H582H50F8H580H590H END;结束1、程序设计基本步骤程序整理 端点符号:处理符号:判断符号方向符运表示程序的开始和结束表示处理操作:表示条件判断h表示程序执行方向例如:1)顺序程序结构程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论