51单片机键盘矩阵扫描代码的理解

如题,下面是一段51单片机键盘矩阵扫描的代码:请教高手箭头所指的部分代码如果理解?将累加器A的值传送到P2口,然后接着又将P2口的值传送到累加器A,那现在A的值到底应该是... 如题,下面是一段51单片机键盘矩阵扫描的代码:
请教高手箭头所指的部分代码如果理解?将累加器A的值传送到P2口,然后接着又将P2口的值传送到累加器A,那现在A的值到底应该是多少,望高手不吝赐教!
展开
 我来答
chenleiself
2011-01-03
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
本人是学C的,但还看得懂汇编语言。
MOV P2,A 是把扫描码赋给P2口,其实是赋给P2口的低四位,进行扫描;
MOV A,P2 是读取P2口的值,后面一句把低四位屏蔽了,最终还是读取了高四位
wenfuafeng
2011-01-02 · TA获得超过231个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:135万
展开全部
这两条语句就是扫描按键用的啊,这个是一个循环扫描按键子程序(4*4的键盘),如先给P2口一个值(11110111),如果有按键去读P2口的值就看是不是(11110111),如有键按下这个值有可能是(11100111、11010111、10110111、01110111),是其中一个的时候我们就认为有键按下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b3fa396cd
2011-01-03
知道答主
回答量:13
采纳率:0%
帮助的人:11.9万
展开全部
语句 mov A,P2 就是在读键盘,如果没有键按下,则A的值就是取反(CPL)后的值,如果有键按下,就要看按下的是哪个键了,不同的键按下返回不同的值,这些值也就是键盘的编码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2011-01-02 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
将累加器A的值传送到P2口,--在P2低四位输出一位0;
又将P2口的值传送到累加器A,那现在A的值到底应该是多少,
--A的内容取决于P2外接按键的状态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wsliulian
2011-01-02
知道答主
回答量:25
采纳率:0%
帮助的人:14.2万
展开全部
如果是C语言就好了!个人建议你还是学用C语言写程序!C语言比汇编好多了!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式