
51单片机怎么拆分一个十进制字节的高四位与低四位,
例如MOV26H,#20;把十进制数20载入26H然后提取出26H的高四位来送去P1.0P1.1P1.2P1.3口,低四位送去P2.0P2.1P2.2P2.3口,实际是用...
例如MOV 26H,#20 ;把十进制数20载入26H
然后提取出26H的高四位来送去P1.0 P1.1 P1.2 P1.3口 ,低四位送去P2.0 P2.1 P2.2 P2.3口,
实际是用到数码管的显示,是三段的数码管, 展开
然后提取出26H的高四位来送去P1.0 P1.1 P1.2 P1.3口 ,低四位送去P2.0 P2.1 P2.2 P2.3口,
实际是用到数码管的显示,是三段的数码管, 展开
4个回答
展开全部
您的“把十进制数20载入26H”这个说法有些糊涂。
数的本身是无所谓“进制”的。一个数就是一个数,所谓“进制”只不过是一种表示方式而已。
您的这一条指令,不过就是把“这个数”送入26H单元。
这个指令中,数字20,只不过是您的程序里写成10进制的样子了,但并不是要求CPU也按照“这个样子”来载入存储单元。
这个指令中,你把20改写成14H,CPU来说,含义完全一样。因为这仍然是同一个数。这个数如果化为二进制就是00010100。
至于CPU实际载入存储单元时只可能是按二进制:00010100。
所谓“字节”,就是指8位二进制的存储单元存放的数据。
一般说一个字节的高四位、低四位,都是指二进制形式中的位。
所以,您的题目中的措辞“十进制字节的高四位与低四位”非常糊涂。
何谓“十进制字节”?何谓“位”?是哪个进位制的“位”?
顺便指出:楼上DMF_WYW的解答,是“二进制的高四位与低四位”。
数的本身是无所谓“进制”的。一个数就是一个数,所谓“进制”只不过是一种表示方式而已。
您的这一条指令,不过就是把“这个数”送入26H单元。
这个指令中,数字20,只不过是您的程序里写成10进制的样子了,但并不是要求CPU也按照“这个样子”来载入存储单元。
这个指令中,你把20改写成14H,CPU来说,含义完全一样。因为这仍然是同一个数。这个数如果化为二进制就是00010100。
至于CPU实际载入存储单元时只可能是按二进制:00010100。
所谓“字节”,就是指8位二进制的存储单元存放的数据。
一般说一个字节的高四位、低四位,都是指二进制形式中的位。
所以,您的题目中的措辞“十进制字节的高四位与低四位”非常糊涂。
何谓“十进制字节”?何谓“位”?是哪个进位制的“位”?
顺便指出:楼上DMF_WYW的解答,是“二进制的高四位与低四位”。

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
拆分高四位和低四位分别送P1和P2程序如下(假如存在26H中):
DATDL:
MOV A,26H
ANL A,#0F0H
SWAP A
MOV B,A
MOV A,P1
ANL A,#0F0H
ORL A,B
MOV P1,A
MOV A,26H
ANL A,#0FH
MOV B,A
MOV A,P2
ANL A,#0F0H
ORL A,B
MOV P2,A
RET
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
拆分一个字节的高四位与低四位,除以16,即可。
MOV A, 26H
MOV B, #16
DIV AB ;分解成功
MOV P1, B
MOV P2, A
SJMP $
MOV A, 26H
MOV B, #16
DIV AB ;分解成功
MOV P1, B
MOV P2, A
SJMP $
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MOV A,26H
ANL A,#0FH
ANL P2,#0F0H
ORL P2,A
MOV A,26H
ANL A,#0F0H
SWAP A
ANL P1,#0F0H
ORL P1,A
ANL A,#0FH
ANL P2,#0F0H
ORL P2,A
MOV A,26H
ANL A,#0F0H
SWAP A
ANL P1,#0F0H
ORL P1,A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询