单片机寻址方式 课件.ppt

单片机寻址方式 课件.ppt

ID:57064040

大小:777.00 KB

页数:25页

时间:2020-07-30

单片机寻址方式 课件.ppt_第1页
单片机寻址方式 课件.ppt_第2页
单片机寻址方式 课件.ppt_第3页
单片机寻址方式 课件.ppt_第4页
单片机寻址方式 课件.ppt_第5页
资源描述:

《单片机寻址方式 课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章 80C51单片机指令系统3.180C51指令系统概述指令:命令指令格式:操作码和操作数操作码操作码操作码是用来规定指令所完成的操作的;操作数则表示操作的对象。机器语言:用二进制代码表示的指令系统称为机器语言.如:11001001汇编语言:用助记符表示指令系统的语言称为汇编语言.如:MOVA,R1指令系统:软件资源基础和工具80C51共有42种助记符,33种操作功能,255种操作码(00H至FFH,除A5H外)。而指令功能助记符与操作数各种寻址方式的结合,共构造出111种指令。寻址方式就是在指令中给出的寻找操作数或操作数所在地址的方法。执行任何一条指令都

2、需要使用操作数。80C5l指令系统中共有以下7种寻址方式。⒈立即寻址在指令中直接给出操作数,出现在指令中的操作数称为立即数。在立即数前面必需加上前缀“#”。例如:指令MOVDPTR,#1234H1234H是立即数,指令功能是把16位立即数1234H送入数据指针DPTR中,如图3–1所示。寻址方式2.直接寻址在指令中直接给出操作数单元的地址,也就是指令中操作数直接以存储单元地址的形式给出。例如:指令MOVA,3AH其功能是把片内RAM中3AH单元内的数据传送给累加器A,如图3–2所示。这种寻址方式的寻址范围只限于片内RAM。⑴低128单元,在指令中直接以单元地址形

3、式给出。⑵特殊功能寄存器,直接寻址是访问大部分特殊功能寄存器的唯一方法。寻址方式3.寄存器寻址在指令中将指定寄存器的内容作为操作数。因此指定了寄存器就能得到操作数。寄存器寻址方式中,用符号名称来表示寄存器。例如:指令INCR0其功能如图3–3所示。寄存器寻址方式的寻址范围包括:(1)四个寄存器组共32个通用寄存器。(2)部分特殊功能寄存器。寻址方式4.寄存器间接寻址在指令中给出的寄存器内容是操作数的地址,从该地址中取出的才是操作数。寄存器间接寻址应在寄存器的名称前面加前缀“@”。假定R1寄存器的内容是60H,则指令ANLA,@R1的功能是以R1寄存器的内容60H

4、为地址,将60H地址单元的内容与累加器A中的数相“与”,其结果仍存放在A中、其功能示意请参见图3–4。寻址方式寄存器间接寻址的寻址范围:⑴片内RAM的低128单元,只能采用R0或R1为间址寄存器,其形式为@Ri(i=0,1)。⑵片外RAM的64KB单元,使用DPTR作为间址寄存器,其形式为@DPTR,例如MOVXA,@DPTR⑶片外RAM低256单元,除了可使用DPTR作为间址寄存器外,也可使用R0或R1作间址寄存器。例如:MOVXA,@R0⑷堆栈区:堆栈操作指令(PUSH和POP)也应算作是寄存器间接寻址,即以堆栈指针(SP)作间址寄存器的间接寻址方式。⒌相对

5、寻址在指令中给出的操作数为程序转移的偏移量。把PC的当前值加上偏移量就构成了程序转移的目的地址。转移的目的地址可用如下公式表示:目的地址=转移指令所在地址+转移指令字节数+rel偏移量rel是一个带符号的8位二进制补码数,所能表示的数的范围是一128~+127。寻址方式例如:指令JC80H其执行示意图如图3–5所示。指令的操作码存在1000H单元,偏移量存在1001H单元。执行该指令后,程序计数器PC指向1002H(即当前值)。这里80H即–128,故1002H与–128(80H)相加(补码运算)后得到转移地址0F82H。6.变址寻址以DPTR或PC为基址寄存器

6、,累加器A做变址寄存器,以两者内容相加,形成的16位程序存储器地址作为操作数地址。又称基址寄存器+变址寄存器间接寻址。例如:指令MOVCA,@A+DPTR其功能是把DPTR和A的内容相加所得到的程序存储器地址单元的内容送A。假定指令执行前(A)=54H,(DPTR)=1256H则该指令的操作示意请参见图3–6。变址寻址形成的操作数地址为1256H+54H=12AAH,若12AAH单元的内容为00H,则该指令执行的结果是A的内容为00H。80C51指令系统中的变址寻址指令有如下特点:⑴变址寻址方式只能对程序存储器进行寻址,或者说是专门针对程序存储器的寻址方式。⑵变

7、址寻址指令只有三条MOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR其中前两条是程序存储器读指令,后一条是无条件转移指令。⑶这三条指令却都是单字节指令。⑷变址寻址方式用于查表操作。7.位寻址80C51有位处理功能,可以对数据位进行操作,因此,就有相应的位寻址方式。位寻址的寻址范围:(1)片内RAM中的位寻址区例如MOVC,2BH(2)可位寻址的特殊功能寄存器位可供位寻址的特殊功能寄存器共有11个,有寻址位83位。寻址方式这些寻址位在指令中有以下4种表示方法:•直接使用位地址表示方法。•单元地址加位的表示方法。•特殊功能寄存器符号加位的表示方法。

8、•位名称表示方法。80C

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

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

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