单片机技术基础第三章课件

上传人:我*** 文档编号:145253426 上传时间:2020-09-18 格式:PPT 页数:29 大小:533.50KB
返回 下载 相关 举报
单片机技术基础第三章课件_第1页
第1页 / 共29页
单片机技术基础第三章课件_第2页
第2页 / 共29页
单片机技术基础第三章课件_第3页
第3页 / 共29页
单片机技术基础第三章课件_第4页
第4页 / 共29页
单片机技术基础第三章课件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《单片机技术基础第三章课件》由会员分享,可在线阅读,更多相关《单片机技术基础第三章课件(29页珍藏版)》请在金锄头文库上搜索。

1、1,2020/9/18,MCS-51指令系统可分为五大类,1 数据传送指令:28条 2 算术运算指令:24条 3 逻辑运算及移位指令:25条 4 控制转移指令:17条 5 位操作指令(布尔操作):17条,2,2020/9/18,3.3.2 算术运算指令, 1 .不带进位加法指令(四条) 2 .带进位加法指令(四条) 3 .带借位减法指令(四条) 4 .乘法指令(1条), 5、除法指令(1条) 6、加1指令(5条) 7、减1指令(4条) 8、十进制调整指令(1条),3,2020/9/18,1 、不带进位加法指令(四条),ADD只能用于内部RAM单元中的相加,与外部RAM中的数进行运算时,要先把外

2、部RAM中的数送入到内部RAM单元中,再执行此命令. 上述指令的执行将影响标志位AC,Cy,OV,P。当“和”的位3或位7有进位时,分别将AC,CY标志位置1,否则为0。溢出标志位OV=C7C6(异或),该标志位只有带符号数运算时才有用.,4,2020/9/18,例: 要求把片外RAM(20H)=30H和片内 RAM(20H)=40H相加,把相加的内容送到寄存器A,MOV R0, 20H;(R0)=30H MOVX A, R0 ;(A)=(R0)=3AH ADD A, 20H ; (A)= (A)+(20H) =70H,5,2020/9/18,例:,6,2020/9/18,2、带进位加法指令(

3、四条),7,2020/9/18,例:设(A)=0C3H,(R0)=0AAH,(CY)=1。执行指令“ADDC A,R0”后的结果及标志位如何?,8,2020/9/18,例:编程,将(30H),(31H)单元中的数与 (40H),(41H)单元中的数相加,结 果存于(30H),(31H)单元中。,9,2020/9/18,3 、带借位减法指令(四条),这组指令的功能是从累加器A中减去源操作数所指出的数及进位位CY的值,差保留在累加器A中。 由于89C51指令系统中没有不带借位的减法指令,如需要的话,可以在“SUBB”指令前用“CLR C”指令将Cy清0,这一点必须注意。,10,2020/9/18,

4、例:设(A)=0C9H,(R2)=54H,Cy=1。 执行指令“SUBB A, R2”的结果如何?,11,2020/9/18,4、 乘法指令(1条),该指令若乘积大于0FFH,则OV置1,否则OV清0。Cy位总是被清0。,12,2020/9/18,例:(A)=4EH,(B)=5DH, 执行指令“MUL AB”后结果如何?,13,2020/9/18,5、 除法指令(1条),14,2020/9/18,6、 加1指令(5条),15,2020/9/18,例: 若:(R1)=30H ,(30H)=11H 求执行下面指令后的结果。INC R1; (30H)=12HINC R1 ; (R1)=31H,例:比

5、较指令“INC A”和“ADD A,#01H”的结果。解:“INC A”指令只将A的内容加1,标志位没有变化。而“ADD A,#01H”指令不仅将A的内容加1,还影响标志位变化.,16,2020/9/18,7、 减1指令(4条),17,2020/9/18,8、十进制调整指令(1条),注: 必须是压缩型BCD码运算; 只能用于BCD码加法。,18,2020/9/18,例: 设累加器A内容为:01010110B(即为56的BCD码),寄存器R3的内容为01100111B(即67的BCD码),CY内容为1。求执行下列指令后的结果。 ADDC A,R3; DA A;,19,2020/9/18,20,2

6、020/9/18,3.3.3 逻辑操作指令, 1 .简单操作指令(2条) 2 .移位指令(4条) 3 .累加器半字节交换指令 4. 逻辑“与”指令(6条) 5. 逻辑“或”指令(6条) 6 .逻辑“异或”指令(6条),21,2020/9/18,1 .简单操作指令(2条),(1) 累加器A清0指令,(2)累加器A取反指令,22,2020/9/18,2 .移位指令(4条),(1)累加器A循环左移指令,(2) 累加器A循环右移指令,23,2020/9/18,(3) 累加器A连同进位位循环左移指令,(4) 累加器A连同进位位循环右移指令,24,2020/9/18,25,2020/9/18,3 . 累加

7、器半字节交换指令,26,2020/9/18,4. 逻辑“与”指令(6条),(很方便对端口的某位操作: ANL P1,#00000001B P1.7P1.10,P1.0不变),27,2020/9/18,这组指令中前四条指令是将累加器A的内容和操作数所指出的内容按位进行逻辑“与”,结果存放在A中。 后两条指令是将直接地址单元中的内容和源操作数所指向单元的内容按位进行逻辑“与”,结果存入直接地址单元中。若直接地址正好是I/O端口,则为“读修改写”操作。,28,2020/9/18,5. 逻辑“或”指令(6条),这组指令的功能是将两个指定的操作数按位进行逻辑“或”,前四条指令的操作结果存放在累加器A中,后两条指令的操作结果存放在直接地址单元中。,6 .逻辑“异或”指令(6条),这组指令的功能是将两个指定的操作数按位进行“异或”,前四条指令的结果存放在累加器A中,后两条指令的操作结果存放在直接地址单元中。 这类指令运行结果只会影响标志位P;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号