最新单片机课件6新精品课件.ppt
《最新单片机课件6新精品课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机课件6新精品课件.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机课件单片机课件6新新第四章 MCS-51指令系统 8 8 控制转移指令控制转移指令1) 无条件转移指令A 短跳转指令AJMP addr11a10 a9 a8 0 0 0 0 1 a7 a6 a5 a4 a3 a2 a1 a0 2) 条件转移指令条件转移指令 条件转移指令是依据某种特定条件而转移的指令。条件满足才转移,条件不满足时则顺序执行下面的指令。当满足条件时,把当前PC值与有符号的相对偏移量相加得到转向地址。A 测试条件符合转移指令JZ rel ; 如果累加器ACC为0,则执行转移;JNZ rel ; 如果累加器ACC不为0,则执行转移;JC rel ; 如果进位标志CY为1,则执行
2、转移;JNC rel ; 如果进位标志CY为0,则执行转移;JB bit , rel ;如果直接寻址的位值为1(bit)=1 ,则执行转移;JNB bit , rel ;如果直接寻址的位值为0(bit)=0 ,则执行转移;JBC bit , rel ;如果直接寻址的位值为1(bit)=1 ,则执行转移 并清“0”直接寻址位;B 比较不相等转移指令CJNE A,direct, relCJNE A, #data, relCJNE Rn, #data, relCJNE Ri, #data, rel 这组指令的功能是比较两个操作数的大小。如果值不相等,则转移。转移地址为:当前PC值加相对偏移量。注意:
3、注意:如果第一操作数(无符号整数)小于第二操作数,则置位进位标志位于CY;否则,清“0”CY。不影响任何一个操作数的内容。例 执行下面程序后将根据A的内容大于60H、等于60H、小于60H三种情况做不同处理:CJNE A,#60H,NEQ ; (A)不等于60H转移EQ: ; (A)等于60H处理程序NEQ:JC LOW ; (A)小于60H转移; (A)大于60H处理程序LOW: ; (A)小于60H处理程序 这组指令把源操作数减1,结果回送到源操作数中去。如果结果不为“0”,则转移。源操作数有寄存器寻址和直接寻址方式。这组指令允许把内部RAM单元用作程序计数器。C 减1不为0转移指令DJN
4、Z Rn, rel DJNZ direct, rel例: 延时程序:START : SETB P1.1 DL: MOV 30H,#03H DL0: MOV 31H,#0F0H DL1: DJNZ 31H, DL1 DJNZ 30H,DL0 CPL P1.1 AJMP DL本程序的功能是:从P1.1输出一个方波。3)调用和返回指令)调用和返回指令子程序:具有一定功能的公用程序段。子程序的特点:参数传递和子程序返回。子程序调用执行过程: 调用子程序时,把下一条指令地址(当前PC值) 保留到堆栈中,堆栈指针SP加2,子程序的起始地址 送PC,CPU转向并执行子程序,当遇到返回指令时, 从堆栈中取出中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 课件 精品
限制150内