单片机程序详解,尤其是查表指令,如何查表,tab怎么那么多数据啊?数据怎么用?顺序是怎么的?谢谢!

ORG0000HLJMPMAINORG030HMAIN:MOV20H,#00HMOVA,20HGOON:CLRCANLA,#0FHMOVDPTR,#TABMOVCA,@A... ORG 0000H
LJMP MAIN
ORG 030H
MAIN: MOV 20H,#00H
MOV A,20H
GOON: CLR C
ANL A,#0FH
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV A,20H
SWAP A
ANL A,#0FH
MOVC A,@A+DPTR
MOV P1,A
ACALL DEL
MOV A,20H
INC A
DA A
MOV 20H, A
AJMP GOON
DEL: MOV R7,#014H
DEL1: MOV R6,#0FFH
DEL2: MOV R5,#01FH
DEL3: DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
ORG 0100H
TAB: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H
DB 080H,090H,088H,083H,0C6H,0A1H,086H,08EH
END
查表指令讲详细点,这块一点也不懂啊!
展开
 我来答
敬一珈蓝u
推荐于2017-12-16 · TA获得超过436个赞
知道答主
回答量:51
采纳率:0%
帮助的人:68.3万
展开全部
MOV DPTR #TAB 是将TAB标号所在的地址给DPTR,对于查表指令所查数据为表中第(A中地址单元的值)个数据,假如你的程序20H的值是0,那么查表的数据就是0C0H,是1就是0F9H以此类推。另外TAB的数据为八段共阳数码管0~F的值
做而论道
高能答主

2010-12-10 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
显示数字0、1、2...,给人看,须用对应的“字形代码”送显。
从TAB开始,DB就把这些代码,顺序存放如下:
0:0C0H
1:0F9H
2:0A4H
……
MOVC ...,如A为0,就从TAB表查出C0H;A为2,就查出A4H。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式