单片技术与应用第9-10节

上传人:tian****1990 文档编号:81734299 上传时间:2019-02-22 格式:PPT 页数:32 大小:482KB
返回 下载 相关 举报
单片技术与应用第9-10节_第1页
第1页 / 共32页
单片技术与应用第9-10节_第2页
第2页 / 共32页
单片技术与应用第9-10节_第3页
第3页 / 共32页
单片技术与应用第9-10节_第4页
第4页 / 共32页
单片技术与应用第9-10节_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《单片技术与应用第9-10节》由会员分享,可在线阅读,更多相关《单片技术与应用第9-10节(32页珍藏版)》请在金锄头文库上搜索。

1、单片机技术及应用,第二章 单片机指令系统 (6学时),2,单片机指令简介 1学时 单片机寻址方式 1学时 单片机指令系统 4学时,通过本章的学习,掌握汇编语言程序设计的指令格式,掌握MCS-51单片机的指令格式及寻址方式,掌握MCS-51指令系统的分类、符号定义、常用指令。 重点难点是汇编语言程序设计的指令格式; MCS-51的指令格式及寻址方式。,2,3,第三节 单片机指令简介,MSC-51单片机指令系统包括111条指令,按功能可以分为以下五类: 数据传送指令 (29条) 算术运算指令 (24条) 逻辑运算指令 (24条) 控制转移指令 (17条) 位操作指令 (17条),4,第三节 单片机

2、指令简介,一、指令系统的符号说明,5,第一节 单片机指令简介,二、数据传送指令 (29条) 数据传送操作是指把数据从源地址传送到目的地址,源地址内容不变,数据传送操作属于复制性质,而不是搬移性质。 包括内部RAM、寄存器、外部RAM以及程序存储器之间的数据传送。,目的地址,数据,1. 内部8位数据传送指令 (15条) 用于内部RAM与寄存器之间的数据传送。 基本格式: MOV , ,源地址,6,第一节 单片机指令简介,(1)以累加器A为目的地址的传送指令 (4条),9,第一节 单片机指令简介,以Rn为目的地址的传送指令 (3条),MOV R5,A ; (R5)=78H MOV R5,70H ;

3、 (R5)=F2H MOV R5,#A3H; (R5)=A3H 注意:在8051指令系统中没有 “MOV Rn,Ri”、“MOV Rn,Rn”、“MOV Ri,Ri”指令。不影响PSW的P标志位。,如:(A)=78H,(R5)=47H,(70H)=F2H,执行指令:,10,第一节 单片机指令简介,(3)以直接地址为目的地址的传送指令 (5条),11,第一节 单片机指令简介,(4)以寄存器间接地址为目的地址的传送指令 (3条),12,第一节 单片机指令简介,二、数据传送指令,2.16位数据传送指令 (1条),将累加器A的内容传送到外部数据存储器4000H单元中 MOV DPTR,#4000H M

4、OV DPTR,A,13,第一节 单片机指令简介,3. 外部数据传送指令 (4条),注意: 1) 外部RAM只能通过累加器A 进行数据传送。 2) 累加器A与外部RAM之间传送数据时只能用间接寻址方式,间接寻址寄存器为DPTR、R0、R1。 3) 以上传送指令结果通常影响PSW的P标志。,14,第一节 单片机指令简介,4. 交换和查表类指令 (9条) (1) 字节交换指令(3条),注意: 以上指令结果影响PSW的P标志。,字节交换指令示例:,16,第一节 单片机指令简介,4. 交换和查表类指令 (2) 半字节交换指令(1条),注意: 以上指令结果影响PSW的P标志。,17,第一节 单片机指令简

5、介,4. 交换和查表类指令 (3) 累加器A中高4位与低4位交换(1条),注意: 以上指令结果不影响PSW的P标志。,18,第一节 单片机指令简介,4. 交换和查表类指令 (4) 查表指令(2条),注意: 1)以上指令结果影响PSW的P标志。 2) 查表指令用于查找存放在程序存储器中的表格。,查表指令示例,MOV DPTR, #2000H ; (DPTR)=2000H MOV A , #0AH ;(A)=0AH MOVC A , A+DPTR 则(A)= ?,20,课间休息,21,第一节 单片机指令简介,4. 交换和查表类指令 (5) 堆栈操作指令(2条),注意: 1)堆栈是用户自己设定的内部

6、RAM中的一块专用存储区,SP默认为07H。 2) 堆栈遵循后进先出的原则。 3)堆栈操作是字节操作,直接寻址。,堆栈操作指令示例,23,第一节 单片机指令简介,三、算术运算类指令 (24条) 算术运算类指令可以完成加、减、乘、除及加1和减1等运算,1. 加、减法指令 (1) 加法指令 (8条),ADD A, Rn AA+Rn ADD A, direct AA+direct ADD A, Ri AA+Ri ADD A, #data AA+#data ADDC A, Rn AA+Rn+Cy ADDC A, direct AA+direct+Cy ADDC A, Ri AA+Ri+Cy ADDC

7、A, #data AA+#data+Cy,1)ADD 与 ADDC 的区别为是否加进位位Cy 2)指令执行结果均存在累加器中 3) 加法指令结果均影响PSW中的Cy、OV、AC和P标志。,24,第一节 单片机指令简介,1. 加、减法指令 (2) 减法指令 (4条),1)减法指令中没有不带借位的减法指令,在需要时先将Cy清零。 2)指令执行结果均存在累加器中。 3) 减法指令结果均影响PSW中的Cy、OV、AC和P标志。,SUBB A, Rn AA-Rn-Cy SUBB A, direct AA-direct-Cy SUBB A, Ri AA-Ri-Cy SUBB A, #data AA-#da

8、ta-Cy,25,习题1,编写计算12A4H+0FE7H的程序,将结果存入内部RAM41H和40H单元,40H单元存低8位,41H单元存高8位。,MOV A,#0A4H ADD A, #0E7H MOV 40H, A MOV A,#12H ADDC A, #0FH MOV 41H, A,低8位和高8位分别计算, 考虑进位。,26,习题2,利用SUBB指令进行双字节减法运算。 设被减数存放在30H、31H单元中,减数存在40H、41H单元中,结果存放在50H、51H单元中。,MOV A,30H CLR C SUBB A,40H MOV 50H, A MOV A,31H SUBB A,41H MO

9、V 51H, A,低8位和高8位分别计算 Cy 先清零,27,第一节 单片机指令简介,1. 加、减法指令 (3) BCD码调正指令(1条) 用二进制形式表示十进制数。,1)指令结果均影响PSW中的Cy、OV、AC和P标志。,DA A 举例: MOV A, #5H ADD A, #08H DA A,28,第一节 单片机指令简介,1. 加、减法指令 (4) 加1、减1 指令 (9条),INC A/Rn/direct/Ri/DPTR DEC A/Rn/direct/Ri,举例 INC R0 INC R0,29,第一节 单片机指令简介,1. 乘、除法指令 (4) 乘法指令 (1条),MUL AB BA

10、 A*B 高位存B, 低位存A,例 1 设 A=4EH, B=5DH MUL AB A=55H,B=1CH ,OV=1 ,P=0,例 2 利用乘法指令编写15HX33H的程序 MOV A, #15H MOV B, #33H MUL AB MOV 30H, A MOV 31H,B,30,第一节 单片机指令简介,1. 乘、除法指令 (4) 除法指令 (1条),DIV AB A/B 商存A,余数存B,例 设 A=87H, B=0CH DIV AB A=0BH,B=03H ,OV=0 ,Cy=0,31,第三节 单片机指令简介,补充:算术运算指令对状态标志位的影响,32,作业,5-1 已知 A=5BH,R1=40H,(40H)=C3H,PSW=81H,试写出下列指令的执行结果,并说明程序状态字的状态。 (1)XCH A,R1 (2) XCH A,40H (3) XCH A,R1 (4) XCHD A, R1 (5) SWAP A (6) ADD A, R1 (7) ADD A, 40H (8) ADD A, #40H (9) ADDC A, 40H (10) SUBB A, 40H (11) SUBB A,#40H,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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