计算机课件第3章 8051单片机的指令系统(稿)

上传人:woxinch****an2018 文档编号:57127100 上传时间:2018-10-19 格式:PPT 页数:227 大小:1.07MB
返回 下载 相关 举报
计算机课件第3章 8051单片机的指令系统(稿)_第1页
第1页 / 共227页
计算机课件第3章 8051单片机的指令系统(稿)_第2页
第2页 / 共227页
计算机课件第3章 8051单片机的指令系统(稿)_第3页
第3页 / 共227页
计算机课件第3章 8051单片机的指令系统(稿)_第4页
第4页 / 共227页
计算机课件第3章 8051单片机的指令系统(稿)_第5页
第5页 / 共227页
点击查看更多>>
资源描述

《计算机课件第3章 8051单片机的指令系统(稿)》由会员分享,可在线阅读,更多相关《计算机课件第3章 8051单片机的指令系统(稿)(227页珍藏版)》请在金锄头文库上搜索。

1、2018年10月19日星期五,第三章 8051单片机的指令系统,1 / 227,第3章 8051单片机的指令系统,2018年10月19日星期五,第三章 8051单片机的指令系统,2 / 227,2018年10月19日星期五,第三章 8051单片机的指令系统,3 / 227,3.1 指令及寻址方式,3.1.1 指令及指令格式 一、指令及指令系统的概念 1指令。指令就是CPU执行某种操作的命令,即能被计算机识别和执行的命令。,2018年10月19日星期五,第三章 8051单片机的指令系统,4 / 227,指令是以指令代码的形式表示的,它由两部分组成:操作码和操作数。占据内部ROM中若干个字节,80

2、51单片机共有111条指令,其中,单字节指令49条、双字节指令45条、三字节指令17条。,2018年10月19日星期五,第三章 8051单片机的指令系统,5 / 227,2指令系统。指令系统是一台计算机所能执行的全部指令的集合。,2018年10月19日星期五,第三章 8051单片机的指令系统,6 / 227,二、指令的表示形式,指令有二进制、十六进制和助记符3种表示形式。,2018年10月19日星期五,第三章 8051单片机的指令系统,7 / 227,三、8051单片机的指令格式,8051单片机的汇编语言指令由操作码字段和操作数字段两部分组成,其具体格式为标号:操作码操作数1,操作数2,操作数

3、3;注释,2018年10月19日星期五,第三章 8051单片机的指令系统,8 / 227,四、8051单片机指令系统中的符号意义,在8051单片机系统中,一些常用符号的意义如下。 1#data:8位立即数据,即包含在指令中的8位常数。 2#data16:16位立即数据,即包含在指令中的16位常数。,2018年10月19日星期五,第三章 8051单片机的指令系统,9 / 227,3addr11:11位目的地址。 4addr16:16位目的地址。 5direct:8位内部数据存储器单元地址,它可以是内部RAM单元的地址(0127)或一个专用寄存器的地址(128255)。,2018年10月19日星期

4、五,第三章 8051单片机的指令系统,10 / 227,6Rn:工作寄存器R0R7中的一个。 7Ri:工作寄存器R0或R1中的一个。 8rel:补码形式的8位地址偏移量。 9DPTR:16位寄存器。常用来存放外部RAM的地址,用作外部RAM的指针;也可用于查表指令,存放ROM的16位地址。,2018年10月19日星期五,第三章 8051单片机的指令系统,11 / 227,10BIT:内部RAM或专用寄存器中的直接寻址位。 11A:累加器ACC。 12B:特殊功能寄存器,用于乘除法指令中;也可作为通用寄存器使用。,2018年10月19日星期五,第三章 8051单片机的指令系统,12 / 227,

5、13C:即PSW中的CY位。进位标志位或进位位,在位操作指令中,相当于累加器。 14:间址寄存器或基址寄存器的前缀,如Ri表示以Ri中的内容为地址的单元内容。,2018年10月19日星期五,第三章 8051单片机的指令系统,13 / 227,15$:当前指令的地址,用于条件转移指令中,原地等待情况下。 16/:位操作数的取反操作。,2018年10月19日星期五,第三章 8051单片机的指令系统,14 / 227,17(X):X中的内容,即X为一个直接地址。 18(X):以X中的内容为单元地址的单元内容。 19:将箭头左面的内容,赋给箭头右面。,2018年10月19日星期五,第三章 8051单片

6、机的指令系统,15 / 227,以下是在编译过程中产生的列表文件,读出各条指令的字节数,并计算程序占据内存的字节总数。 Line I Addr Code Source1: N 0000 ORG 0000H2: 0000 01 30 AJMP START3: N 0030 ORG 0030H4: 0030 75 81 30 START: MOV SP, #30H5: 0033 75 90 FF MOV P1, #0FFH,2018年10月19日星期五,第三章 8051单片机的指令系统,16 / 227,6: 0036 20 80 FD STA: JB P0.0, STA 7: 0039 00 N

7、OP8: 003A 00 NOP9: 003B 00 NOP10: 003C 20 80 F7 JB P0.0, STA11: 003F B2 90 CPL P1.012: 0041 30 80 FD JNB P0.0, $13: 0044 01 36 AJMP STA14: END,2018年10月19日星期五,第三章 8051单片机的指令系统,17 / 227,表3.1 列表文件(.lst)中指令字节表,2018年10月19日星期五,第三章 8051单片机的指令系统,18 / 227,从表中得知,本程序指令共占内存24个字节,地址范围分成两块:一块是0000H,0001H;另一块是0030

8、H0045H。,2018年10月19日星期五,第三章 8051单片机的指令系统,19 / 227,3.1.2 寻址方式,8051单片机的寻址方式共有如下7种。 一、立即寻址 二、直接寻址 三、寄存器寻址,2018年10月19日星期五,第三章 8051单片机的指令系统,20 / 227,四、寄存器间接寻址 五、变址寻址(基址寄存器 + 变址寄存器间接寻址) 六、相对寻址 七、位寻址,2018年10月19日星期五,第三章 8051单片机的指令系统,21 / 227,表3.2 7种寻址方式的寻址范围,2018年10月19日星期五,第三章 8051单片机的指令系统,22 / 227,PC是程序指针,它

9、永远指向将要执行的下一条程序的所在单元地址。请问:8051单片机系统中除了程序指针PC外,还有哪些指针?,2018年10月19日星期五,第三章 8051单片机的指令系统,23 / 227,所谓指针,是指指令操作数中存放的是单元地址,这个地址指向存储器某一个单元,单元内容就是指令所要求提取的数据。8051单片机系统中指针形式有如下几种。,2018年10月19日星期五,第三章 8051单片机的指令系统,24 / 227,1堆栈指针SP:指向的是堆栈地址。 2程序指针PC和A+DPTR,A+PC:指向的是ROM地址。 3数据指针DPTR和Ri:指向的是RAM地址。,2018年10月19日星期五,第三

10、章 8051单片机的指令系统,25 / 227,一、ORG(汇编起始命令) 标号: ORG #addr16 二、END(汇编结束命令) 三、EQU(等值命令) 字符名称 EQU 数或汇编符号,2018年10月19日星期五,第三章 8051单片机的指令系统,26 / 227,四、DATA(数据地址赋值命令) 字符名称 DATA 表达式 五、DB(定义字节命令) 标号: DB 字节常数(串)或字符或表达式,2018年10月19日星期五,第三章 8051单片机的指令系统,27 / 227,ORG 0300H TAB1:DB 0FFH,0F9H,30H TAB2:DB 20H,2FH,0FCH,201

11、8年10月19日星期五,第三章 8051单片机的指令系统,28 / 227,六、DW(定义字命令),标号: DW 16位数据(或16位数据表)ORG 1000H HTAB: DW 1234H,80H,3FH,2018年10月19日星期五,第三章 8051单片机的指令系统,29 / 227,七、BIT(位地址符号命令),字符名称 BIT 位地址 AA BIT P1.0 BB BIT P3.2,2018年10月19日星期五,第三章 8051单片机的指令系统,30 / 227,分析下列程序的结构。 AAA EQU R3 BBB EQU R4 NUMB EQU 60H IN232 BIT P3.0 O

12、UT1 BIT P1.0 OUT2 BIT P1.1 ORG 0000H AJMP START ,2018年10月19日星期五,第三章 8051单片机的指令系统,31 / 227,ORG 0030H START:MOV SP , #NUMB CLR IN232 NOP SETB IN232 CLR OUT1 CLR OUT2 ,2018年10月19日星期五,第三章 8051单片机的指令系统,32 / 227,MOV DPTR, #TAB MOV A, #01H MOVC A, A+DPTR TAB: DB 30H, 21H, 32H, 33HDB 44H, 55H, 66H, 00H END,

13、2018年10月19日星期五,第三章 8051单片机的指令系统,33 / 227,3.2 数据传送类指令,3.2.1 内部存储器间的传送指令 一、以累加器A为目的操作数的指令,表3.3 以累加器A为目的操作数的传送指令,2018年10月19日星期五,第三章 8051单片机的指令系统,34 / 227,【例3.1】 已知(R0) = 20H,(20H) = 30H依次执行以下4条指令过程中,A的内容是怎样变化的? MOV A, #20H MOV A, 20H MOV A, R0 MOV A, R0,2018年10月19日星期五,第三章 8051单片机的指令系统,35 / 227,解:A中内容变化

14、过程以注释的方式列于每条指令后面。 MOV A, #20H ;A = 20H MOV A, 20H ;A = 30H MOV A, R0 ;A = 30H MOV A, R0 ;A = 20H,2018年10月19日星期五,第三章 8051单片机的指令系统,36 / 227,表3.4 以寄存器为目的操作数的传送指令,二、以寄存器Rn为目的操作数的指令,2018年10月19日星期五,第三章 8051单片机的指令系统,37 / 227,【例3.2】 已知累加器A中的内容为23H,50H中的内容为45H,R3的内容为33H。依次执行以下3条指令过程中,R3的内容发生怎样的变化? MOV R3, A

15、MOV R3, 50H MOV R3, #00H,2018年10月19日星期五,第三章 8051单片机的指令系统,38 / 227,分析:第条指令是将A中的内容送入R3中;第条指令是将50H单元的内容送入R3中;第条指令是将一个常数0送入R3中,即R3各位清零。,2018年10月19日星期五,第三章 8051单片机的指令系统,39 / 227,解: MOV R3, A ;R3 = 23H MOV R3, 50H ;R3 = 45H MOV R3, #00H ;R3 = 00H,2018年10月19日星期五,第三章 8051单片机的指令系统,40 / 227,表3.5 以直接地址为目的操作数的传送指令,

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

当前位置:首页 > 高等教育 > 其它相关文档

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