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口,
实际是用到数码管的显示,是三段的数码管,
展开
 我来答
haolizhong4924
2011-05-05 · TA获得超过5220个赞
知道小有建树答主
回答量:600
采纳率:50%
帮助的人:281万
展开全部
您的“把十进制数20载入26H”这个说法有些糊涂。
数的本身是无所谓“进制”的。一个数就是一个数,所谓“进制”只不过是一种表示方式而已。

您的这一条指令,不过就是把“这个数”送入26H单元。
这个指令中,数字20,只不过是您的程序里写成10进制的样子了,但并不是要求CPU也按照“这个样子”来载入存储单元。
这个指令中,你把20改写成14H,CPU来说,含义完全一样。因为这仍然是同一个数。这个数如果化为二进制就是00010100。

至于CPU实际载入存储单元时只可能是按二进制:00010100。
所谓“字节”,就是指8位二进制的存储单元存放的数据。
一般说一个字节的高四位、低四位,都是指二进制形式中的位。

所以,您的题目中的措辞“十进制字节的高四位与低四位”非常糊涂。
何谓“十进制字节”?何谓“位”?是哪个进位制的“位”?

顺便指出:楼上DMF_WYW的解答,是“二进制的高四位与低四位”。
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
zhxiufan
推荐于2017-10-27 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38391
国家科技进步奖

向TA提问 私信TA
展开全部

拆分高四位和低四位分别送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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2011-05-05 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.1万
采纳率:82%
帮助的人:8434万
展开全部
拆分一个字节的高四位与低四位,除以16,即可。
MOV A, 26H
MOV B, #16
DIV AB ;分解成功
MOV P1, B
MOV P2, A

SJMP $
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友64db161
2011-05-05 · TA获得超过520个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:270万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式