找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2635|回复: 0
打印 上一主题 下一主题
收起左侧

9条指令,让你纵横51的天下

[复制链接]
跳转到指定楼层
楼主
ID:77023 发表于 2015-4-20 11:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说明:单片机难就难在入门!大家可能看了这篇标题,再看内容,学单片机的兴趣一下子就没有了。因为,很多人不懂英文,越往下看越烦,说实话,站长也没有认真看这篇文章,我认为这篇文章适合应付理论考试。因为在实际应用中,只需要会常用的几十条命令就可以做事了,站长初学时写的矩阵键盘扫描程序只用到了四条命令。

最常用分类命令:

1MOV:这是移动命令,这是最常用的命令,我将写程序当做是堆积木游戏,移来移去的意思,这就是书上所讲的寻址,大家不要管书上怎么写(书上写的特别麻烦),你自己在实验训练中总结出几条规则就行了,用熟了再了解一下MOVXMOVC就行了。

2INC:这是加1命令,运行一次加一次1,在计数程序、时钟程序、循环程序中非常好用。

3DEC:这是减1命令。同上,这是最简单有效、好记好用的命令。

4JMP:这是跳转命令,就是让程序无条件到达指定位置。请大家不要看书上长跳转短跳转的,全部用这一个命令代替(AJMPSJMPXJMPYJMPZJMP……)就行了,其它的跳转命令不要管。

5CALL:这是调用子程序命令,和JMP命令有点相同,但是这条命令要记住返回来的路。请大家不要看书上长调用短调用的,全部用这一个命令代规(ACALLSCALLXCALLYCALLZCALL……)就行了,其它的调用命令不要管。

6JB:这是高电平跳转命令,相当于JMP增加了条件选择功能。类似的争对位条件转移命令有几条,有的是高电平转移,有的是低电平转移,有的是争对C,大家用到这里了再去看书。

7DJNZCJNE:上面是位条件跳转命令,这里是字节条件跳转命令,有且只有这两条字节跳转命令,DJNZ是某数减1不等于0跳转,CJNE是比较两个数不相等跳转,这在循环程序中最常用,各有各的方便。大家用到这里时再去看书,这很常用,看几次就熟了。

8ANLORLADDSUBBMULDIV……:这里有几条逻辑运算和算术运算命令,实际应用中并不是很多,大家用到这里时再去看书。这里就不多说了。

9RETRETIXCHSWAPRLRRPOPPUSHSETBCLR……:还有几个扮演小丑的命令,有几个也很常用,但是功能特别简单,特别好记,并且不需要去记它,用到的时候看看指令说明自然就会了。

最后要强调的是,学会了这些汇编命令,就不要只停留在命令上,要学会一些命令的组合应用(这可以让你提高写程序效率),再就是学会整体的资源分配(也算得上是组合,这才有可能让你完成一项具体的工程)。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表