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

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

ID:57064038

大小:533.50 KB

页数:29页

时间:2020-07-30

单片机技术基础第三章课件.ppt_第1页
单片机技术基础第三章课件.ppt_第2页
单片机技术基础第三章课件.ppt_第3页
单片机技术基础第三章课件.ppt_第4页
单片机技术基础第三章课件.ppt_第5页
资源描述:

《单片机技术基础第三章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、送入到内部RAM单元中,再执行此命令.上述指令的执行将影响标志位AC,Cy,OV,P。当“和”的位3或位7有进位时,分别将AC,CY标志位置1,否则为0。溢出标志位OV=C7⊕C6(异或),该标志位只有带符号数运算时才有用.8/4/20213例:要求把片外RAM(20H)=30H和片内RAM(20H)=40H相加,把相加的内容送到寄存器AMOVR0,20H;(R0)=30HMOVXA,@R0;(A)=((R0))=3AHADDA,20H;(A)=(A)+(20H)=70H8/4/20214例:8/4/202152、带进位加法指令(四条)8/4/20216例:设(

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

4、y=1。 执行指令“SUBBA,R2”的结果如何?8/4/2021104、乘法指令(1条)该指令若乘积大于0FFH,则OV置1,否则OV清0。Cy位总是被清0。8/4/202111例:(A)=4EH,(B)=5DH, 执行指令“MULAB”后结果如何?8/4/2021125、除法指令(1条)8/4/2021136、加1指令(5条)8/4/202114例:若:(R1)=30H,(30H)=11H 求执行下面指令后的结果。 INC@R1;(30H)=12H INCR1;(R1)=31H例:比较指令“INCA”和“ADDA,#01H”的结果。 解:“INCA”指令只将

5、A的内容加1,标志位没有变化。而“ADDA,#01H”指令不仅将A的内容加1,还影响标志位变化.8/4/2021157、减1指令(4条)8/4/2021168、十进制调整指令(1条)注:①必须是压缩型BCD码运算;②只能用于BCD码加法。8/4/202117例:设累加器A内容为:01010110B(即为56的BCD码),寄存器R3的内容为01100111B(即67的BCD码),CY内容为1。求执行下列指令后的结果。ADDCA,R3; DAA;8/4/2021188/4/202119§3.3.3逻辑操作指令1.简单操作指令(2条)2.移位指令(4条)3.累加

6、器半字节交换指令4.逻辑“与”指令(6条)5.逻辑“或”指令(6条)6.逻辑“异或”指令(6条)8/4/2021201.简单操作指令(2条)(1)累加器A清0指令(2)累加器A取反指令8/4/2021212.移位指令(4条)(1)累加器A循环左移指令(2)累加器A循环右移指令8/4/202122(3)累加器A连同进位位循环左移指令(4)累加器A连同进位位循环右移指令8/4/2021238/4/2021243.累加器半字节交换指令8/4/2021254.逻辑“与”指令(6条)(很方便对端口的某位操作:ANLP1,#00000001BP1.7~P1.1=0,P

7、1.0不变)8/4/202126这组指令中前四条指令是将累加器A的内容和操作数所指出的内容按位进行逻辑“与”,结果存放在A中。后两条指令是将直接地址单元中的内容和源操作数所指向单元的内容按位进行逻辑“与”,结果存入直接地址单元中。若直接地址正好是I/O端口,则为“读——修改——写”操作。8/4/2021275.逻辑“或”指令(6条)这组指令的功能是将两个指定的操作数按位进行逻辑“或”,前四条指令的操作结果存放在累加器A中,后两条指令的操作结果存放在直接地址单元中。8/4/2021286.逻辑“异或”指令(6条)这组指令的功能是将两个指定的操作数按位进行“异或”,

8、前四条指令的结果存放在累

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。