汇编大神求助大神啊!!!!!

求助单片机大神!!求一个汇编程序每句意思作用详解,今晚11点前有答案感激不尽!!!!_百度知道
求助单片机大神!!求一个汇编程序每句意思作用详解,今晚11点前有答案感激不尽!!!!
MOV P2,#0FFH
MAIN:ACALL KEYSCAN
MOV DPTR,#TABLE
MOVC A,@A+DPTR
ACALL DELAY
KEYSCAN:MOV P3,#0FH
ANL A,#0FH
MOV P3,#0F0H
ANL A,#0F0H...
我有更好的答案
ORG 0000HMOV P2,#0FFH 先将P2口初始化为FFh,也就是全输出高电平LJMP MAIN 跳转至主程序入口ORG 0100HMAIN:ACALL KEYSCAN 调用KeyScan()子程序MOV A,30H
将扫描结果放入累加器MOV DPTR,#TABLE 加载输出表格MOVC A,@A+DPTR 读取输出表格MOV P2,A 按照表格内容输出到P2口ACALL DELAY 调用延时子程序SJMP MAIN 跳回到主程序入口,实现主循环KEYSCAN:MOV P3,#0FH P3口低四位置读状态,高四位至写状态MOV A,P3 读取P3口状态ANL A,#0FH 掩码屏蔽掉高四位MOV B,A 第一次结果暂时放在B寄存器中MOV P3,#0F0H P3口低四位置写状态,高四位置读状态MOV A,P3 读取P3口状态ANL A,#0F0H 掩码屏蔽掉高四位ORL A,B 将两次结果按位或CJNE A,#0FFH,KEYPRO 若有按键按下,则后续进入KeyPro()处理,否则返回RETKEYPRO:MOV B,A 前次结果暂存在B寄存器中MOV DPTR,#KEYVALUE
加载键值表MOV R3,#0FFH
初始下标置为-1KEY1:INC R3
累加数组下标MOV A,R3
数组下标移入累加器MOVC A,@A+DPTR
按照数组下标读取键值表CJNE A,B,KEY2
当前键值与键值表逐项比对MOV A,R3
若比对相等,则将键编号存入累加器MOV 30H,A
通过30h单元返回键编号RETKEY2:CJNE A,#00H,KEY1
键值表是否全比完,比完则直接返回RETDELAY:MOV R0,#20
延时子程序,无需赘述NEXT1:MOV R1,#20NEXT2:MOV R2,#248DJNZ R2,$DJNZ R1,NEXT2DJNZ R0,NEXT1RETKEYVALUE:DB 77H,7BH,7DH,7EH
键值表DB 0B7H,0BBH,0BDH,0BEHDB 0D7H,0DBH,0DDH,0DEHDB 0E7H,0EBH,0EDH,0EEHDB 00HTABLE:DB 0C0H,0F9H,0A4H,0B0H
输出的,疑似是个数码管显示表DB 99H,92H,82H,0F8HDB 80H,90H,88H,83HDB 0C6H,0A1H,86H,8EHEND
CJNE A,#0FFH,KEYPRO ; 若有按键按下,则后续进入KeyPro()处理,否则返回这一句不是A=OFFH,顺序执行,否则转移到KEYPRO吗?有键按下是A不等于0FFH?为什么是0FFH? 还有MOV R3,#0FFH ; 初始下标置为-1这句初始下标为什么是置为-1?
“这一句不是A=OFFH,顺序执行,否则转移到KEYPRO吗?”是的。 “有键按下是A不等于0FFH?为什么是0FFH?”全1一般代表都是高电平,有键按下的时候应该会有管脚被拉到低电平。这是跟硬件电路相关的,你应当看懂硬件电路图。 “这句初始下标为什么是置为-1?”因为后面是先加1、再判断的。所以初值赋-1,避免0被跳过。
采纳率:66%
来自团队:
为您推荐:
其他类似问题
汇编程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。22:22 提问
汇编语言安装软件时出现问题了,求大神解决啊
请问大家,安装masm出现DELETE operation of EXE file has failed是什么原因,
按赞数排序
同样的问题,已成功解决,方法如下:
右击install.exe,找到属性,找到兼容性,勾选使用兼容性运行,使用windows XP(SP2/3),点击确定,再次运行程序,安装在C盘下,即可大功告成!
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐各位大神,求助,,,谢谢啦
[问题点数:20分,结帖人liangshunsheng88]
各位大神,求助,,,谢谢啦
[问题点数:20分,结帖人liangshunsheng88]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
匿名用户不能发表回复!|大神求助汇编大神有木有 帮忙有偿辅导作业哈 要能看懂英文题目 q
【51单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:59,469贴子:
大神求助汇编大神有木有 帮忙有偿辅导作业哈 要能看懂英文题目收藏
大神求助汇编大神有木有 帮忙有偿辅导作业哈 要能看懂英文题目 q
同步整流升压芯片,小封装升压芯片,大电流升压芯片,免费提供样品及DEM板测试,快充3V升12V/1.5A升压方案 免费提供样品板联系:
登录百度帐号大神们快来啊!求助!汇编莫名进入死循环。。。
[问题点数:40分,结帖人hwd9654]
大神们快来啊!求助!汇编莫名进入死循环。。。
[问题点数:40分,结帖人hwd9654]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年3月 其他开发语言大版内专家分月排行榜第二2014年10月 其他开发语言大版内专家分月排行榜第二2013年7月 Windows专区大版内专家分月排行榜第二2013年5月 其他开发语言大版内专家分月排行榜第二2013年4月 其他开发语言大版内专家分月排行榜第二2012年11月 其他开发语言大版内专家分月排行榜第二2012年6月 其他开发语言大版内专家分月排行榜第二2011年11月 其他开发语言大版内专家分月排行榜第二2011年9月 其他开发语言大版内专家分月排行榜第二2010年6月 其他开发语言大版内专家分月排行榜第二2007年4月 其他开发语言大版内专家分月排行榜第二2006年12月 其他开发语言大版内专家分月排行榜第二2006年11月 其他开发语言大版内专家分月排行榜第二2005年6月 其他开发语言大版内专家分月排行榜第二2003年5月 其他开发语言大版内专家分月排行榜第二2003年3月 其他开发语言大版内专家分月排行榜第二
2013年11月 其他开发语言大版内专家分月排行榜第三2013年8月 其他开发语言大版内专家分月排行榜第三2012年12月 其他开发语言大版内专家分月排行榜第三2012年9月 其他开发语言大版内专家分月排行榜第三2012年8月 其他开发语言大版内专家分月排行榜第三2012年5月 其他开发语言大版内专家分月排行榜第三2011年12月 其他开发语言大版内专家分月排行榜第三2010年12月 其他开发语言大版内专家分月排行榜第三2010年9月 其他开发语言大版内专家分月排行榜第三
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|

我要回帖

更多关于 求助大神这是什么歌6 的文章

 

随机推荐