您的位置 首页 观点

单片机学习技巧

学习单片机,除了搞清单片机内部功能、存储空间分配及IO接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-5

学习单片机,除了搞清单片机内部功用、存储空间分配及I/O接口外,还应把握其指令系统。MCS-51共有111条指令,现介绍咱们总结出的快速回忆MCS-51指令的办法,供咱们参阅。
咱们都知道,汇编言语指令由操作码、操作数两部分组成。MCS-51运用汇编言语指令,它共有44个操作码助记符,33种功用,其操作数有#data、direct、Rn、@Ri等。这儿先介绍指令助记符及其相关符号的回忆办法。
一、助记符号的回忆办法
1表格罗列法
把44个指令助记符按功用分为五类,每类列表回忆。此处从略,请读者自己总结。 2英文还原法
单片机的操作码助记符是该指令功用的英文缩写,将缩写还原成英语原文,再对照汉语有助于了解其助记符意义,然后加强回忆。例如:
增量 INC-Incremect 减量 DNC-Decrement
短搬运 SJMP-Short jump 长搬运 LJMP-Long jump
比较搬运 CJNE-Compare jump not equality
肯定搬运 AJMP-Absolute jump 空操作 NOP-No operation
交流 XCH-Exchange 加法 ADD-Addition
乘法 MUL-Multiplication 除法 DIV-Division
左环移 RL-Rotate left 进位左环移 RLC-Rotate
left carry
右环移 RR-Rotate right 进位右环移RRC-Rotate
right carry
3功用模块回忆法
单片机的44个指令助记符,按所属指令功用可分为五大类,每类又能够按功用类似原则为2~3组。这样,化整为零,各个击破,完成快速回忆。
1)数据传送组。 2)加减运算组
MOV 内部数据传送 ADD 加法
MOVC 程序存储器传送 ADDC 带进位加法
MOVX 外部数据传送 SUBB 带进位减法
3)逻辑运算组。 4)子程序调用组。
ANL 逻辑与 LCALL 长调用
ORL 逻辑或 ALALL 肯定调用
XRL 逻辑异或 RET 子程序回来
二、指令的回忆办法
1指令操作数的有关符号
MCS-51的寻址办法共有六种:当即数寻址、直接寻址、寄存器寻址、寄存器间址、变址寻址、相对寻址。咱们有必要把握其表明的办法。
1)当即数与直接地址。
。ata表明八位当即数,#data16表明是十六位当即数,data或direct表明直接地址。
1/3
2)Rn(n=0-7)、A、B、CY、DPTR寄存器寻址变量。
3)@R0、@R1、@DPTR、SP表明寄存器间址变量。
4)DPTR+A、PC+A表明变址寻址的变量。
5)PC+rel(相对量)表明相对寻址变量。
记住指令的助记符,把握不同寻址办法的指令操作数的表明办法,为咱们回忆汇编指令打下了根底。MCS-51指令虽多,但按功用可分为五类,其间数据传送类28条,算术运算类24条,逻辑操作类25条,操控搬运类17条,布尔位操作类17条。在每类指令里,依据其功用,捉住其源、意图操作数的不同组合,再辅之以下办法,是彻底能记住的。
咱们约好,或许的意图操作数按(#data/direct/A/Rn/@Ri)次序表明。
关于MOV指令,其意图操作数按A、Rn、direct、@Ri的次序书写,则能够记住MOV的15条指令。例如以累加器A为意图操作数,可写出如下4条指令。
MOV A,#data/direct/A/Rn/@Ri
以此类推,写出其它指令。
MOV Rn,#data/direct/A
MOV direct,#data/direct/A/Rn/@Ri
MOV @Ri,#data/direct/A
2指令图示回忆法
图示回忆法是把操作功用相同或类似、但其操作数不同的指令,用图形和箭头将意图、源操作数的联系表明出来的一种回忆办法。例如:由助记符MOV、MOVX、MOVC组成的送数组指令,能够用图1、2协助回忆。
由助记符CJNE构成的四条指令,也能够用图示法表明,如图3。
CJNE A,#data,rel CJNE A,direct,rel
CJNE @Rn,#data,rel CJNE @Ri,#data,rel
别的,关于由(ANL、ORL、ARL)构成的18条逻辑操作指令,有关A的四条环移指令,也能够用图示法表明,请读者自行画出回忆。
3类似功用归类法
在MCS-51指令中,咱们发现部分指令其操作码不同,但功用类似,而操作数则彻底相同。类似功用归类法便是把具有这样特色的指令放在一同回忆,只需记住其间的一条,其他的也就记住了。如加、减法的十二条指令,与、或、非的十八条指令,现罗列如下。
ADD/ADDC/SUBB A,#data/direct/Rn/@Ri
ANL/ORL/XRL A,#data/direct/Rn/@Ri
ANL/ORL/XRL direct,#data/a
上述每一排指令,功用类似,其操作数都相同。其它的如加1(INC)、减1(DEC)指令也可照此办理。
4口诀回忆法
关于有些指令,咱们能够把相关的功用用精练的言语编成一句话来回忆。如PUSH direct和POP direct这两条指令。初学者常常分不清仓库SP的改变状况,为此编成这样一句话:(SP的内容)加1(direct的内容)再入栈,(SP的内容)弹出(到direct单元)SP才减1。又如乘法指令中积的寄存,除法指令中被除数和除数以及商的寄存,都能够编成口诀回忆如下。 MUL AB 高位积(存于)B,低位积(存于)A。
DIV AB A除以B,商(存于)A余(下)B。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/258706.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部