单片机胡汉才班第3章课件PPT格式课件下载.ppt
- 文档编号:15655400
- 上传时间:2022-11-10
- 格式:PPT
- 页数:71
- 大小:3.54MB
单片机胡汉才班第3章课件PPT格式课件下载.ppt
《单片机胡汉才班第3章课件PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《单片机胡汉才班第3章课件PPT格式课件下载.ppt(71页珍藏版)》请在冰豆网上搜索。
,分三种:
(11)11个个机器周期(机器周期(1212个时钟振荡周期)的指令个时钟振荡周期)的指令6464条条;
(22)22个个机器周期指令机器周期指令4545条条;
(33)44个个机器周期机器周期乘、除指令乘、除指令。
第3章MCS-51单片机指令系统和汇编语言程序示例3.1.2MCS-51单片机指令系统及其指令格式单片机指令系统及其指令格式指令系统中的指令描述了不同的操作,不同操作对应不同指令系统中的指令描述了不同的操作,不同操作对应不同的指令。
的指令。
每条指令通常由每条指令通常由操作码操作码和和操作数操作数两部分组成。
两部分组成。
操作码操作码表示计算机执行该指令将进行何种操作,表示计算机执行该指令将进行何种操作,操作数操作数表示表示参加操作的数的本身或操作数所在的地址。
参加操作的数的本身或操作数所在的地址。
MCS-51MCS-51单片机的指令有单片机的指令有无操作数、单操作数、双操作数无操作数、单操作数、双操作数三种情三种情况。
汇编语言指令有如下的格式:
况。
标号:
操作码助记符操作码助记符目的操作数目的操作数,源操作数,源操作数;
注释;
注释第3章MCS-51单片机指令系统和汇编语言程序示例一些符号的约定意义说明:
一些符号的约定意义说明:
(1)Ri和和Rn:
表示当前工作寄存器区中的工作寄存器,表示当前工作寄存器区中的工作寄存器,i取取0或或1,表示,表示R0或或R1。
n取取07,表示,表示R0R7。
(2)#data:
表示包含在指令中的表示包含在指令中的8位立即数。
位立即数。
(3)#data16:
表示包含在指令中的表示包含在指令中的16位立即数。
(4)rel:
以补码形式表示的以补码形式表示的8位相对偏移量,范围为位相对偏移量,范围为-128127,主要用在相对寻址的指令中。
,主要用在相对寻址的指令中。
第3章MCS-51单片机指令系统和汇编语言程序示例(5)addr16和和addr11:
分别表示分别表示16位直接地址和位直接地址和11位直接地位直接地址。
址。
(6)direct:
表示直接寻址的地址。
(7)bit:
表示可位寻址的直接位地址。
(8)(X):
表示表示X单元中的内容。
单元中的内容。
(9)(X):
表示以表示以X单元的内容为地址的存储器单元内容,单元的内容为地址的存储器单元内容,即即(X)作地址,该地址单元的内容用作地址,该地址单元的内容用(X)表示。
表示。
(10)/和和符号:
符号:
“/”表示对该位操作数取反,但不影响表示对该位操作数取反,但不影响该位的原值。
该位的原值。
“”表示操作流程,将箭尾一方的内容送入箭表示操作流程,将箭尾一方的内容送入箭头所指另一方的单元中去。
头所指另一方的单元中去。
第3章MCS-51单片机指令系统和汇编语言程序示例3.2.1寄存器寻址寻址方式:
寻找(源)操作数或指令转移地址的方式80C51单片机有7种寻址方式3.280C51的寻址方式操作数在寄存器中寻址空间:
R0R7、A、B(AB形式)和DPTR特点:
传送和执行速度快【例例】若(若(R0)=30H,执行MOVA,R0后,(A)=30H第3章MCS-51单片机指令系统和汇编语言程序示例3.2.2直接寻址操作码后字节存放的是操作数的地址寻址空间:
片内RAM低128字节SFR(符号形式)另一类直接寻址是转移目标地址的寻址。
如:
LJMPADDR16【例例】若(若(50H50H)=3AH=3AH,执行MOVA,50H后,(A)=3AH第3章MCS-51单片机指令系统和汇编语言程序示例3.2.3寄存器间接寻址寄存器中的内容是操作数的地址寻址空间:
片内RAM(Ri、SP)片外RAM(Ri、DPTR)
【例例】若(若(R0)=30H,(30H)=5AH执行MOVA,R0后,(A)=5AH片内:
MOV片外:
MOVX第3章MCS-51单片机指令系统和汇编语言程序示例3.2.4立即寻址操作数在指令编码中寻址空间:
ROM对于MOVDPTR,#2100H指令,立即数高8位“21H”装入DPH【例例】执行执行MOVAMOVA,#50H#50H结果:
(结果:
(AA)=50H=50H第3章MCS-51单片机指令系统和汇编语言程序示例3.2.5变址寻址操作数地址:
基地址+偏移量寻址空间:
ROM变址寻址还用于跳转指令,如JMPA+DPTR【例例】
(AA)0FH0FH(DPTRDPTR)=2400H=2400H执行执行MOVCMOVCA,A+DPTRA,A+DPTR”后后结果:
(AA)=88H=88H第3章MCS-51单片机指令系统和汇编语言程序示例3.2.6相对寻址用于跳转指令,实现程序分支Rel常用符号地址表示,离源地址不要超过(128127)
【例例】若若rel为75H,PSW.7为1,JCrel存于1000H开始的单元。
执行JCrel指令后,程序将跳转到1077H单元取指令并执行。
第3章MCS-51单片机指令系统和汇编语言程序示例3.2.7位寻址寻址位数据寻址空间片内RAM位空间SFR位空间【例例】位地址位地址00H00H内容为内容为11,MOVCMOVC,00H00H执行后,位地址执行后,位地址PSW.7PSW.7的内容为的内容为11。
位位寻寻址址方方式式实实质质属属于于位位的的直直接寻址接寻址。
第3章MCS-51单片机指令系统和汇编语言程序示例77种寻址方式种寻址方式已介绍完毕。
已介绍完毕。
问题:
当一条指令给定后,如何来确定该指令的寻址方式?
例如例如:
MOVAMOVA,#40H#40H,属于立即数寻址还是寄存器寻址?
,属于立即数寻址还是寄存器寻址?
要看以哪个操作数要看以哪个操作数作为参照系作为参照系。
操作数分为操作数分为源操作数源操作数和和目的操作数目的操作数。
对于。
对于源操作数源操作数“#40H#40H”来说,是来说,是“立即数寻址立即数寻址”方式,但对方式,但对目的操作数目的操作数“AA”来来说,是属于说,是属于“寄存器寻址寄存器寻址”方式。
方式。
一般而言,一般而言,寻址方式指的是寻址方式指的是源操作数源操作数,所以此例为立即数寻,所以此例为立即数寻址方式。
址方式。
对指令系统对指令系统77种寻址方式种寻址方式总结,概括总结,概括见见表表3-13-1。
14第3章MCS-51单片机指令系统和汇编语言程序示例15序号序号寻址方式寻址方式寻址空间寻址空间11寄存器寻址寄存器寻址R0R0R7R7、AA、BB、C(C(位位)、DPTRDPTR等等22直接寻址直接寻址内部内部128128字节字节RAMRAM、特殊功能寄存器、特殊功能寄存器33寄存器间接寻址寄存器间接寻址片内数据存储器、片外数据存储器片内数据存储器、片外数据存储器44立即数寻址立即数寻址程序存储器中的立即数程序存储器中的立即数55基址寄存器加变址寄存器间基址寄存器加变址寄存器间接寻址接寻址读程序存储器固定数据和程序散转读程序存储器固定数据和程序散转66相对寻址相对寻址程序存储器相对转移程序存储器相对转移77位寻址位寻址内内部部RAMRAM中中的的可可寻寻址址位位、SFRSFR中中的的可可寻址位寻址位表表3-13-177种寻址方式及其寻址空间种寻址方式及其寻址空间第3章MCS-51单片机指令系统和汇编语言程序示例3.3数据传送类指令(29条)一般不影响标志寄存器PSW的状态。
传送类指令有两大类一般传送(MOV)特殊传送,如:
MOVCMOVXPUSH、POPXCH、XCHDSWAP第3章MCS-51单片机指令系统和汇编语言程序示例3.3.1一般传送指令16位传送(仅1条)MOVDPTR,#data16;
DPTRdata16例:
执行指令MOVDPTR,#1234H后(DPH)=12H,(DPL)=34H。
8位传送通用格式:
通用格式:
MOVMOV,;
第3章MCS-51单片机指令系统和汇编语言程序示例以A为目的【例例】若若(R1)=20H,(20H)=55H。
执行指令MOVA,R1后,(A)=55H。
第3章MCS-51单片机指令系统和汇编语言程序示例以Rn为目的【例】执行指令MOVR6,#50H后,(R6)=50H第3章MCS-51单片机指令系统和汇编语言程序示例以direct为目的【例】若(R1)=50H,(50H)=18H,执行指令MOV40H,R1后,(40H)=18H第3章MCS-51单片机指令系统和汇编语言程序示例以Ri为目的【例】若(R1)=30H,(A)=20H,执行指令MOVR1,A后,(30H)=20H。
第3章MCS-51单片机指令系统和汇编语言程序示例3.3.2特殊传送指令以DPTR内容为基址读ROM中常数表项指令MOVCROM中可以存放程序代码,还经常存放常数表MOVCAMOVCA,A+DPTRA+DPTR;
AA(AA)+(DPTRDPTR)以PC内容为基址MOVCAMOVCA,A+PCA+PC;
AA(AA)+(PCPC)常数表存放约束小,称为远程查表指令。
占用DPTR常数表存放约束大,称为近程查表指令。
不占用DPTR第3章MCS-51单片机指令系统和汇编语言程序示例读片外RAM读片外RAM及接口单元数据的指令MOVX片外RAM中经常存放数据采集与处理的中间数据MOVXAMOVXA,DPTRDPTR;
AA(DPTRDPTR)MOVXAMOVXA,RiRi;
AA(RiRi)写片外RAMMOVXDPTRMOVXDPTR,AA;
(;
(DPTRDPTR)AAMOVXMOVXRiRi,AA;
(RiRi)AA注意:
用Ri寻址时,高8位地址由P2口提供第3章MCS-51单片机指令系统和汇编语言程序示例入栈指令PUSH堆栈操作指令PUSH和POP堆栈是一片存储区,遵循“后进先出”原则,栈顶由SP指示。
80C51的堆栈设在片内RAM低端的128个单元,向上生长。
PUSHdirectPUSHdirect;
SPSP(SPSP)11,(,(SPSP)(directdirect)出栈指令POPPOPdirec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 胡汉才班第 课件