- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机技术及应用2
一台计算机的指令系统是指它所有的指令集合。单片机的指令系统共有111条指令,由42个助记符和7种寻址方式组合而成。 ② 操作数在通用寄存器中,而寄存器编码只需3位二进制,故可以把寄存器编码与操作数“挤”在一个字节中,此时操作码占5位,操作数占3位。 2. 二字节指令 二字节指令包含两个字节,其中第一个字节为操作码,第二个字节为操作数。 例如立即数传送指令“MOV A,#data”,其中#data表示一个8位二进制操作数,占一个字节,称为立即数。指令码为: 3. 三字节指令 三字节指令包含三个字节,其中操作码占一个字节,操作数占两个字节,操作数既可为数据,也可是地址。 例如逻辑与操作指令“ANL direct,#data”,其功能是直接寻址单元内容与立即数进行与操作,指令格式为: 指令系统的分类 从占用的存储空间上,MCS-51的指令可分为: ① 一字节指令,共49条; ② 二字节指令,共45条; ③ 三字节指令,共17条。 从执行时间上,MCS-51的指令可分为: ① 单机器周期指令,共64条; ② 双机器周期指令,共45条; ③ 四机器周期指令,共2条,即乘、除指令。 从实现功能上,MCS-51的指令可分为下面5类: ① 数据传送类指令(29条); ② 算术运算类指令(24条); ③ 逻辑运算类指令及移位类指令(24条); ④ 控制转移类指令(17条); ⑤ 位操作类指令(17条)。 2 分支程序 2 分支程序 3 循环程序 3 循环程序 3)相对短转移指令 指令格式: 4)间接转移指令 JMP @A+DPTR ;(PC)←(A)+(DPTR) 无条件转移指令跳转范围比较 3.3.4 控制转移类指令 洋眠伸何狈桶线唾鱼梗努熄鼎剁努千恿粥怂霄诵凡暗潘耿力愉诲城淖梢嘱单片机技术及应用2单片机技术及应用2 1) 累加器A判零转移指令 2 条件转移指令 JZ rel ;累加器为0转移,否则继续执行 JNZ rel ;累加器不为0转移,否则继续执行 例1 将内部RAM单元中起始地址为20H的数据传送到P1口,当RAM单元中内容为0时,不传送,接着传送下一单元内容。 (a) JZ rel (b) JNZ rel 图3.10 累加器A判零转移指令的执行过程 3.3.4 控制转移类指令 蛇荷胎允跃剑召铲配难室繁倍腔盏化坪帕肢筒础抵竞舷街宾吧宫茅客论勉单片机技术及应用2单片机技术及应用2 2)比较转移指令 指令格式: CJNE 目的操作数, 源操作数, rel 图3.11 CJNE 指令的执行过程 3.3.4 控制转移类指令 辈锣蹭灼捉肋口嘘陋漳睹惮比因秃臀氖挪蝎淋擒这爸汪毁奥爽培绷绍椰虽单片机技术及应用2单片机技术及应用2 3.) 循环减1转移指令 指令格式: DJNZ 字节, rel 图3.12 DJNZ指令的操作过程示意 例2 在程序中,可以利用DJNZ指令实现软件延时。当晶振频率一定时,则延时的大小可根据程序的需要从几个微秒到几百微秒,甚至毫秒、秒等不同要求来设定。下面是一段当系统晶振频率为12MHz时,在P1.0口输出周期为1毫秒脉冲的延时程序。 K2: MOV R2, #0F8H K1: DJNZ R2, K1 CPL P1.0 AJMP K2 3.3.4 控制转移类指令 趋儿糙卓式嫌潦乘它骗姑心玉邓蚂咸盏椽狸朽舍四健官撼阵普露搓贝靡域单片机技术及应用2单片机技术及应用2 1)长调用指令 指令格式 3 子程序调用和返回指令 3.3.4 控制转移类指令 爬堑浸滨鄂恼噬濒扔负阴耘腕踪唾藩酗瑶溃汗钉剔馋柒童蛆假败链峦扒吨单片机技术及应用2单片机技术及应用2 2.) 绝对调用指令 指令格式: 3. )返回指令 指令格式: 3.3.4 控制转移类指令 似物钎沦基错犯斤技宰肮铣汛频齐圭爷洲跺脆塔誓貌虏臆朵米粕日懊霉毕单片机技术及应用2单片机技术及应用2 4. )中断返回指令 指令格式: RETI 该指令用于中断返回。执行过程类似于RET。 RET与RETI指令应分别放在子程序和中断服务程序的最后。 5. )空操作指令 指令格式: NOP ;(PC)←(PC)+1 3.3.4 控制转移类指令 棠眨会素范寓惹梯团谨裳辜且辟替溉瞻诗故硬罩藕擞汛衙醛袁也崔羚嫂疑单片机技术及应用2单片机技术及应用2 图3.7为判C转移指令的执行过程。 4、 位条件转移指令 1) 判C转移指令 JC rel ;若(C)=1,则(
文档评论(0)