单片机原理及接口技术 第三章PPT讲稿.ppt
《单片机原理及接口技术 第三章PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《单片机原理及接口技术 第三章PPT讲稿.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及接口技术单片机原理及接口技术 第三第三章章第1页,共86页,编辑于2022年,星期五3.1 MCS-51单片机指令系统单片机指令系统简介简介MCS-51MCS-51单单单单片片片片机机机机能能能能够够够够识识识识别别别别并并并并执执执执行行行行的的的的指指指指令令令令共共共共有有有有111111条条条条。这这这这111111条指令,构成了条指令,构成了条指令,构成了条指令,构成了MCS-51MCS-51单片机的指令系统。单片机的指令系统。单片机的指令系统。单片机的指令系统。3.1.1 MCS-513.1.1 MCS-51单片机指令系统的分类单片机指令系统的分类单片机指令系统的分类单
2、片机指令系统的分类 1 1、MCS-51MCS-51单单单单片片片片机机机机指指指指令令令令系系系系统统统统按按按按指指指指令令令令所所所所占占占占的的的的字字字字节节节节数数数数可分为以下三类:可分为以下三类:可分为以下三类:可分为以下三类:(1 1)单字节指令()单字节指令()单字节指令()单字节指令(4949条)条)条)条)(2 2)双字节指令()双字节指令()双字节指令()双字节指令(4646条)条)条)条)(3 3)三字节指令()三字节指令()三字节指令()三字节指令(1616条)条)条)条)第2页,共86页,编辑于2022年,星期五 2 2、按指令的执行时间可分为以下三类:、按指令
3、的执行时间可分为以下三类:、按指令的执行时间可分为以下三类:、按指令的执行时间可分为以下三类:(1)(1)单周期指令(单周期指令(单周期指令(单周期指令(6565条)条)条)条)(2)(2)双周期指令(双周期指令(双周期指令(双周期指令(4444条)条)条)条)(3)(3)四周期指令(四周期指令(四周期指令(四周期指令(2 2条)条)条)条)3 3、按指令的功能可分为以下五类:、按指令的功能可分为以下五类:、按指令的功能可分为以下五类:、按指令的功能可分为以下五类:(1)(1)数据传送类指令(数据传送类指令(数据传送类指令(数据传送类指令(2929条)条)条)条)(2)(2)算术运算类指令(算
4、术运算类指令(算术运算类指令(算术运算类指令(2424条)条)条)条)(3)(3)逻辑运算类指令(逻辑运算类指令(逻辑运算类指令(逻辑运算类指令(2424条)条)条)条)(4)(4)控制转移类指令(控制转移类指令(控制转移类指令(控制转移类指令(1717条)条)条)条)(5)(5)位操作类指令(位操作类指令(位操作类指令(位操作类指令(1717条)条)条)条)第3页,共86页,编辑于2022年,星期五3.1.2 3.1.2 指令格式指令格式指令格式指令格式MCS-51MCS-51单片机汇编语言指令由操作码和操作数两单片机汇编语言指令由操作码和操作数两单片机汇编语言指令由操作码和操作数两单片机汇
5、编语言指令由操作码和操作数两部分组成。部分组成。部分组成。部分组成。指令格式为:操作码指令格式为:操作码指令格式为:操作码指令格式为:操作码 操作数操作数操作数操作数 第4页,共86页,编辑于2022年,星期五3.1.3 3.1.3 指令中的常用符号指令中的常用符号指令中的常用符号指令中的常用符号 Rn:Rn:表示当前工作寄存器表示当前工作寄存器表示当前工作寄存器表示当前工作寄存器R0R0R7R7中的一个。中的一个。中的一个。中的一个。Ri:Ri:表示寄存器间接寻址,常常作间接寻址的地表示寄存器间接寻址,常常作间接寻址的地表示寄存器间接寻址,常常作间接寻址的地表示寄存器间接寻址,常常作间接寻址
6、的地址指针。其中址指针。其中址指针。其中址指针。其中RiRi代表代表代表代表R0R0和和和和R1R1寄存器中的一个。寄存器中的一个。寄存器中的一个。寄存器中的一个。Direct:Direct:表示内部数据存贮器单元的地址及特殊功表示内部数据存贮器单元的地址及特殊功表示内部数据存贮器单元的地址及特殊功表示内部数据存贮器单元的地址及特殊功能寄存器能寄存器能寄存器能寄存器SFRSFR的地址,对的地址,对的地址,对的地址,对SFRSFR而言,既可使用它的物而言,既可使用它的物而言,既可使用它的物而言,既可使用它的物理地址,也可直接使用它的名字。理地址,也可直接使用它的名字。理地址,也可直接使用它的名字
7、。理地址,也可直接使用它的名字。#date:#date:表示表示表示表示8 8位立即数,即位立即数,即位立即数,即位立即数,即8 8位常数,取值范围为位常数,取值范围为位常数,取值范围为位常数,取值范围为#00H#00H#0FFH#0FFH第5页,共86页,编辑于2022年,星期五#date16:#date16:表示表示表示表示1616位立即数,即位立即数,即位立即数,即位立即数,即1616位常数,取值范位常数,取值范位常数,取值范位常数,取值范围为围为围为围为#0000H#0000H#0FFFFH#0FFFFH addr16:addr16:表示表示表示表示1616位地址位地址位地址位地址 a
8、ddr11:addr11:表示表示表示表示1111位地址位地址位地址位地址 rel:rel:用补码形式表示的地址偏移量,取值范围为用补码形式表示的地址偏移量,取值范围为用补码形式表示的地址偏移量,取值范围为用补码形式表示的地址偏移量,取值范围为-128128+127+127。Bit:Bit:表示内部表示内部表示内部表示内部RAMRAM和和和和SFRSFR中的具有位寻址功能的中的具有位寻址功能的中的具有位寻址功能的中的具有位寻址功能的位地址。位地址。位地址。位地址。SFRSFR中的位地址可以直接出现在指令中,为中的位地址可以直接出现在指令中,为中的位地址可以直接出现在指令中,为中的位地址可以直接
9、出现在指令中,为了阅读方便,往往也可用了阅读方便,往往也可用了阅读方便,往往也可用了阅读方便,往往也可用SFRSFR的名字和所在的数位表的名字和所在的数位表的名字和所在的数位表的名字和所在的数位表示。如:表示示。如:表示示。如:表示示。如:表示PSWPSW中奇偶校验位,可写成中奇偶校验位,可写成中奇偶校验位,可写成中奇偶校验位,可写成D0HD0H,也可,也可,也可,也可写成写成写成写成PSW.0PSW.0的形式出现在指令中。的形式出现在指令中。的形式出现在指令中。的形式出现在指令中。:表示间接寻址寄存器或基址寄存器的前缀符号。表示间接寻址寄存器或基址寄存器的前缀符号。表示间接寻址寄存器或基址寄
10、存器的前缀符号。表示间接寻址寄存器或基址寄存器的前缀符号。$:$:表示当前指令的地址。表示当前指令的地址。表示当前指令的地址。表示当前指令的地址。第6页,共86页,编辑于2022年,星期五3.1.4 3.1.4 寻址方式寻址方式寻址方式寻址方式1 1、立即寻址立即寻址立即寻址立即寻址立即寻址是将操作数直接存放在指令中,作为指立即寻址是将操作数直接存放在指令中,作为指立即寻址是将操作数直接存放在指令中,作为指立即寻址是将操作数直接存放在指令中,作为指令的一部分存放在代码段里。立即寻址中的数,称为令的一部分存放在代码段里。立即寻址中的数,称为令的一部分存放在代码段里。立即寻址中的数,称为令的一部分
11、存放在代码段里。立即寻址中的数,称为立即数。立即数。立即数。立即数。例如指令:例如指令:例如指令:例如指令:MOV AMOV A,#30H#30H2 2、直接寻址直接寻址直接寻址直接寻址直接寻址是将操作数的地址直接存放在指令中。直接寻址是将操作数的地址直接存放在指令中。直接寻址是将操作数的地址直接存放在指令中。直接寻址是将操作数的地址直接存放在指令中。这种寻址方式的操作数只能存放在内部数据存贮器和这种寻址方式的操作数只能存放在内部数据存贮器和这种寻址方式的操作数只能存放在内部数据存贮器和这种寻址方式的操作数只能存放在内部数据存贮器和特殊功能寄存器中。特殊功能寄存器中。特殊功能寄存器中。特殊功能
12、寄存器中。例如:例如:例如:例如:MOV AMOV A,30H30H第7页,共86页,编辑于2022年,星期五3 3、寄存器寻址寄存器寻址寄存器寻址寄存器寻址寄存器寻址是指操作数存放在以上所说的寄存器寄存器寻址是指操作数存放在以上所说的寄存器寄存器寻址是指操作数存放在以上所说的寄存器寄存器寻址是指操作数存放在以上所说的寄存器中,并且寻址时的寄存器已隐含在指令的操作码中。中,并且寻址时的寄存器已隐含在指令的操作码中。中,并且寻址时的寄存器已隐含在指令的操作码中。中,并且寻址时的寄存器已隐含在指令的操作码中。例如:例如:例如:例如:MOV AMOV A,R0R04 4、寄存器间址寄存器间址寄存器间
13、址寄存器间址寄存器间址是指操作数存放在以寄存器内容为地寄存器间址是指操作数存放在以寄存器内容为地寄存器间址是指操作数存放在以寄存器内容为地寄存器间址是指操作数存放在以寄存器内容为地址的单元中址的单元中址的单元中址的单元中例如:例如:例如:例如:MOV AMOV A,R0R0第8页,共86页,编辑于2022年,星期五5 5、变址寻址变址寻址变址寻址变址寻址变址寻址是指操作数存放在变址寄存器和基址寄变址寻址是指操作数存放在变址寄存器和基址寄变址寻址是指操作数存放在变址寄存器和基址寄变址寻址是指操作数存放在变址寄存器和基址寄存器的内容相加形成的数为地址的单元中。其中累加存器的内容相加形成的数为地址的
14、单元中。其中累加存器的内容相加形成的数为地址的单元中。其中累加存器的内容相加形成的数为地址的单元中。其中累加器器器器A A作变址寄存器、程序计数器作变址寄存器、程序计数器作变址寄存器、程序计数器作变址寄存器、程序计数器PCPC或寄存器或寄存器或寄存器或寄存器DPTRDPTR作基作基作基作基址寄存器。址寄存器。址寄存器。址寄存器。例如:例如:例如:例如:MOVC MOVC A,A+DPTRA,A+DPTR6 6、相对寻址相对寻址相对寻址相对寻址相对寻址是将程序计数器相对寻址是将程序计数器相对寻址是将程序计数器相对寻址是将程序计数器PCPC的当前值与指令第二的当前值与指令第二的当前值与指令第二的当
15、前值与指令第二字节给出的偏移量相加,从而形成转移的目标地址。字节给出的偏移量相加,从而形成转移的目标地址。字节给出的偏移量相加,从而形成转移的目标地址。字节给出的偏移量相加,从而形成转移的目标地址。例如:例如:例如:例如:JZ 61HJZ 61H第9页,共86页,编辑于2022年,星期五7 7、位寻址位寻址位寻址位寻址位寻址,是指对片内位寻址,是指对片内位寻址,是指对片内位寻址,是指对片内RAMRAM中中中中20H20H2FH2FH中的中的中的中的128128个个个个位地址,以及位地址,以及位地址,以及位地址,以及SFRSFR中的中的中的中的1111个可进行位寻址的寄存器中个可进行位寻址的寄存
16、器中个可进行位寻址的寄存器中个可进行位寻址的寄存器中的位地址寻址。的位地址寻址。的位地址寻址。的位地址寻址。例如:位寻址指令例如:位寻址指令例如:位寻址指令例如:位寻址指令MOV CMOV C,20H20H,此指令是将,此指令是将,此指令是将,此指令是将RAMRAM中位寻址区中位寻址区中位寻址区中位寻址区20H20H位地址中的内容,送给位累加器位地址中的内容,送给位累加器位地址中的内容,送给位累加器位地址中的内容,送给位累加器C C。字节地址寻址指令:。字节地址寻址指令:。字节地址寻址指令:。字节地址寻址指令:MOV AMOV A,20H20H,此指令是将,此指令是将,此指令是将,此指令是将内
17、部内部内部内部RAMRAM中中中中20H20H单元中的内容送给累加器单元中的内容送给累加器单元中的内容送给累加器单元中的内容送给累加器A A。第10页,共86页,编辑于2022年,星期五3.2 MCS-51单片机指令系统单片机指令系统3.2.1 3.2.1 数据传送类指令数据传送类指令数据传送类指令数据传送类指令1 1、内部传送指令内部传送指令内部传送指令内部传送指令(1616条条条条)(1)(1)将数据传送到累加器将数据传送到累加器将数据传送到累加器将数据传送到累加器A A的指令的指令的指令的指令(4 4条条条条)第11页,共86页,编辑于2022年,星期五第12页,共86页,编辑于2022
18、年,星期五(2 2)将数据传送到工作寄存器将数据传送到工作寄存器将数据传送到工作寄存器将数据传送到工作寄存器RnRn的指令的指令的指令的指令(3 3条条条条)第13页,共86页,编辑于2022年,星期五(3 3)将将将将8 8位位位位数数数数据据据据直直直直接接接接传传传传送送送送到到到到直直直直接接接接地地地地址址址址(内内内内部部部部RAMRAM单单单单元元元元或或或或SFRSFR寄存器寄存器寄存器寄存器)指令指令指令指令(5 5条条条条)第14页,共86页,编辑于2022年,星期五(4 4)将将将将8 8位位位位数数数数据据据据传传传传送送送送到到到到以以以以间间间间接接接接寄寄寄寄存存
19、存存器器器器寻寻寻寻址址址址的的的的RAMRAM单单单单元元元元的指令的指令的指令的指令(3 3条条条条)。)。)。)。第15页,共86页,编辑于2022年,星期五(5 5)1616位数据传送指令位数据传送指令位数据传送指令位数据传送指令(1 1条条条条)第16页,共86页,编辑于2022年,星期五第17页,共86页,编辑于2022年,星期五第18页,共86页,编辑于2022年,星期五第19页,共86页,编辑于2022年,星期五第20页,共86页,编辑于2022年,星期五第21页,共86页,编辑于2022年,星期五第22页,共86页,编辑于2022年,星期五第23页,共86页,编辑于2022年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及接口技术 第三章PPT讲稿 单片机 原理 接口 技术 第三 PPT 讲稿
限制150内