当前位置:首页 > 实用技巧 >

单片机寄存器寻址有几种(单片机寄存器间接寻址举例)

来源:原点资讯(www.yd166.com)时间:2023-12-02 22:10:10作者:YD166手机阅读>>

头条号:电工人家,专门请电师傅讲解单片机应用技术,倾力奉献,机会难得,力求做到图文并茂、通俗易懂。欢迎电工电子爱好者关注和阅读,留言讨论,共同学习与提高,分享和普及电知识。课前一语:每个成功者,都要穿越不为人知的黑暗。强者不是没眼泪,只能是含着眼泪向前跑。虽然泪水和汗水的化学成分相似,但前者只能为我们换来同情,后者却可以为我们赢得成功。

单片机80C51提供了七种寻址方式,前面已经讲了三种,现将余下的四种介绍如下:

四:寄存器间接寻址方式

单片机寄存器寻址有几种,单片机寄存器间接寻址举例(1)

寄存器间接寻址示意图

单片机指令中的寄存器里面的内容作为操作数的地址,通过地址找到操作数。即操作数是通过寄存器间接得到的,就是要转个弯才能找到操作数。因此称为寄存器间接寻址。指令中的寄存器前面加“@”显著标志。

通过“1”号箱间接找信的地址“2”号箱,找到“2”号箱才能拿到放在里面的信。

通过寄存器“R0”间接找到操作数的地址3AH,找到地址3AH才能找到放在里面操作数65H。

3AH只是个地址,65H才是操作数哦!

例如:

MOV A,@R0;将寄存器R0里面的内容3AH作为一个地址,根据这个地址找到单元中存放的内容65H送到累加器A。

注意:

单片机寄存器间接寻址只能用以下3种寄存器:R0,R1,DPTR。其它的不具备间接寻址功能。

五:变址寻址方式

单片机寄存器寻址有几种,单片机寄存器间接寻址举例(2)

变址寻址示意图

基址 变址寻址方式是以DPTR或PC作为基址寄存器(16位寄存器),以累加器A(8位寄存器)作为变址寄存器,并以两者相加形成的新16位地址作为操作数的地址。指令中的寄存器前面加“@”显著标志。

例 如:

单片机查表指令:查找关键数据

MOVC A,@DPTR A;把DPTR和A相加作为新的16位地址0302H,根据这个地址得到程序存储器内的内容(操作数)88H送回累加器A中。

MOVC A,@A PC;以PC作为基址寄存器,以累加器A作为变址寄存器,并以两者相加形成的新16位地址作为操作数的地址。根据这个地址找到操作数送回累加器A。

注意:

MOV指令中加了1个“C”:说明只能到程序存储器中去取数,不能到数据存储器里取数。

六:相对寻址方式

单片机寄存器寻址有几种,单片机寄存器间接寻址举例(3)

相对寻址示意图


单片机相对寻址和前面5种寻址方式不同,前面5种寻址方式都是找操作数。

相对寻址不是找操作数,不需要是个具体的数据。

是以PC的内容作为基础地址,加上指令中给定的偏移量作为转移地址,它只适用于双字节转移指令。称为单片机相对寻址方式。

例如:

SJMP 03H;

SJMP:跳转,转移。

单片机PC指针下正在指向2003H,本来是一步一步的往下执行。如果想直接跳到2006H处去取指令,就要加上差值03H。

当前PC值与目的PC值的相对差(相对偏移量),现在程序运行的当前地址和将要执行指令的地址之前的差值:

2006H-2003H=03H

将要执行指令的地址:

PC 03H=2003H 03H=2006H

七:位寻址方式

单片机位寻址只有16个单元可以位寻址:从20H~2FH,请看下图:

单片机寄存器寻址有几种,单片机寄存器间接寻址举例(4)

单片机位寻址地址表

单片机寄存器寻址有几种,单片机寄存器间接寻址举例(5)

位寻址示意图


在单片机位寻址区内,单片机CPU不仅具有字节寻址能力,而且还可以对16个单元中每一位(一共有128个位)进行寻址。称为位寻址。

例如:

SETB 3DH;将单片机位寻址区的27H单元的D5位:3DH置1。

栏目热文

单片机的工作寄存器有几个(单片机寄存器位置有什么用)

单片机的工作寄存器有几个(单片机寄存器位置有什么用)

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片S...

2023-12-02 22:17:17查看全文 >>

单片机自己定义的寄存器(单片机中的寄存器怎么理解)

单片机自己定义的寄存器(单片机中的寄存器怎么理解)

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。 <特殊功能寄存器地址映...

2023-12-02 21:59:38查看全文 >>

单片机寄存器是什么意思(单片机存储器与寄存器有什么区别)

单片机寄存器是什么意思(单片机存储器与寄存器有什么区别)

近期有朋友在咨询单片机寄存器的事情,对这方面了解不多,不知道该如何使用,今天TCOOP就将这方面内容整理分享给大家。下面...

2023-12-02 22:02:53查看全文 >>

单片机编程寄存器咋看是干啥的(单片机开发有必要熟悉寄存器吗)

单片机编程寄存器咋看是干啥的(单片机开发有必要熟悉寄存器吗)

做单片机开发久了,发现用的单片机也多,现在每个厂家都提供对应的库以方便加快客户的开发。但是总是有那么一些人,不习惯用官方...

2023-12-02 22:33:21查看全文 >>

单片机状态寄存器详解(单片机专用寄存器总结)

单片机状态寄存器详解(单片机专用寄存器总结)

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。 <特殊功能寄存器地址映...

2023-12-02 22:16:57查看全文 >>

单片机工作寄存器有哪些(单片机中的寄存器怎么理解)

单片机工作寄存器有哪些(单片机中的寄存器怎么理解)

一、引言寄存器是计算机体系结构中的重要概念,它包含了存储特定类型数据的小型存储单元。在单片机中,寄存器发挥着至关重要的作...

2023-12-02 22:03:13查看全文 >>

单片机工作寄存器如何工作的(单片机中的寄存器怎么理解)

单片机工作寄存器如何工作的(单片机中的寄存器怎么理解)

这篇文章适合刚刚入门的单片机小白看。单片机在电学里面,属于很简单的一种器件,外表看,就是一个芯片,长着很多的脚。内部,就...

2023-12-02 22:02:21查看全文 >>

糖画要怎样才不粘袋子(糖画怎样才不发粘)

糖画要怎样才不粘袋子(糖画怎样才不发粘)

领孙女到步行街上闲逛,在一个铺面前发现围了许多人,孙女眼尖,嚷着叫着拉着我往摊前凑,让我给买糖人,看来是躲也躲不过了,我...

2023-12-02 22:06:17查看全文 >>

糖画怎样画出来透亮(糖画熬糖绝密配料)

糖画怎样画出来透亮(糖画熬糖绝密配料)

夏胜忠,重庆秀山民间糖画师傅之一,从事糖画行业近30年。夏师傅在89年拜师于一位成都的民间糖画师,夏师傅说他的师父只教...

2023-12-02 22:30:43查看全文 >>

糖画怎么弄不会粘(糖画怎么才不粘袋子)

糖画怎么弄不会粘(糖画怎么才不粘袋子)

国庆中秋长假,独自背上行囊去了一趟成都游玩。这次旅游收获颇丰,其中让我印象最深的是成都的糖画技艺。糖画,对于我这个广东...

2023-12-02 22:08:30查看全文 >>

文档排行