这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 9条指令玩转51

共2条 1/1 1 跳转至

9条指令玩转51

助工
2015-05-05 15:29:40     打赏
说明:单片机难就难在入门!大家可能看了这篇标题,再看内容,学单片机的兴趣一下子就没有了。因为,很多人不懂英文,越往下看越烦,说实话,站长也没有认真看这篇文章,我认为这篇文章适合应付理论考试。因为在实际应用中,只需要会常用的几十条命令就可以做事了,站长初学时写的矩阵键盘扫描程序只用到了四条命令。

站长先抢在前面向大家介绍自己学单片机最常用分类命令:

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

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

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

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

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

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

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

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

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

以上是我对汇编语言的介绍,确实非常简单,只需要会用常用的几十条命令,就可以开始写各种产品应用程序了,至少我就是这样的。现在,我对汇编语言的应用,已经达到了一个全新的水平,以前初学时写的程序,现在可以写得更短小,更高效,真有一种对汇编语言和MCS-51单片机崇拜的感觉——真是太妙太妙了。

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


专家
2015-05-05 20:48:59     打赏
2楼
话说51是不是可以直接c了?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]