没有合适的资源?快使用搜索试试~ 我知道了~
51单片机寻址方式.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 73 浏览量
2022-06-19
12:13:35
上传
评论
收藏 48KB DOC 举报
温馨提示
试读
7页
51单片机的寻址方式 寻址方式:指定操作数所在单元的方法。 在我们学习的8051单片机中,有7种寻址方法,下面我们将逐一进行分析。 1. 立即寻址 用"#"作前缀 MOV A,#20H 在这种寻址方式中,指令多是双字节的。立即数就是存放在程序存储器中的常数,换句 话说就是操作数(立即数)是包含在指令字节中的。 例如: MOV A,#3AH 这条指令的指令代码为74H、3AH,是双字节指令,这条指令的功能是把立即数3AH送入累 加器A中。 MOV DPTR,#8200H在前面学单片机的专用寄存器时,我们已学过,DPTR是一个16位的寄存器 ,它由DPH及DPL两个8位的寄存器组成。这条指令的意思就是把立即数的高8位(即82H) 送入DPH寄存器,把立即数的低8位(即00H)送入DPL寄存器。 二、直接寻址 指令中直接给出操作数的地址。 MOV A,30H;这条指令中操作数就在30H单元中,也就是30H是操作数的地址,并非操作数。 MOV 30H,DPH 在80C51单片机中,直接地址只能用来表示内部数据存储器、位地址空间以及特殊功能寄 存器,具体的说就是: 1、内部数据存储器RAM低12
资源推荐
资源详情
资源评论
51 单片机寻址方式
51 单片机的寻址方式
寻址方式:指定操作数所在单元的方法。
在我们学习的 8051 单片机中,有 7 种寻址方法,下面我们将逐一进行分析。
一、 立即寻址
用“#”作前缀
MOV A,#20H
在这种寻址方式中,指令多是双字节的。立即数就是存放在程序存储器中的常数,换句话说就是操作数(立即数)是包含
在指令字节中的。
例如: MOV A,#3AH
这条指令的指令代码为 74H、3AH,是双字节指令,这条指令的功能是把立即数 3AH 送入累加器 A 中。
MOV DPTR,#8200H 在前面学单片机的专用寄存器时,我们已学过, DPTR 是一个 16 位的寄存器,它由 DPH 及 DPL 两
个 8 位的寄存器组成。这条指令的意思就是把立即数的高 8 位(即 82H)送入 DPH 寄存器,把立即数的低 8 位(即 00H)
送入 DPL 寄存器。
二、直接寻址
指令中直接给出操作数的地址。
MOV A,30H;这条指令中操作数就在 30H 单元中,也就是 30H 是操作数的地址,并非操作数。
MOV 30H,DPH
在 80C51 单片机中,直接地址只能用来表示内部数据存储器、位地址空间以及特殊功能寄存器,具体的说就是:
1、内部数据存储器 RAM 低 128 单元。在指令中是以直接单元地址形式给出。
我们知道低 128 单元的地址是 00H-7FH。在指令中直接以单元地址形式给出这句话的意思就是这 0-127 共 128 位的
任何一位,例如 0 位是以 00H 这个单元地址形式给出、1 位就是以 01H 单元地址给出、127 位就是以 7FH 形式给出。
2、位寻址区。20H-2FH 地址单元。
3、特殊功能寄存器。专用寄存器除以单元地址形式给出外,还可以以寄存器符号形式给出。例如下面我们分析的一条指
令 MOV IE,#85H 前面的学习我们已知道,中断允许寄存器 IE 的地址是 80H,那么也就是此指令也可以以 MOV
80H,#85H 的形式表述。
直接寻址是唯一能访问特殊功能寄存器的寻址方式!
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功