① 单片机寻址范围
16位数最大寻址范围就是64K 也就是2的16次方。如果是17位数寻址范围就是是128K
② 单片机的几种寻址方式
51单片机有7种寻址方式:
1、立即数寻址
2、直接寻址
3、寄存器寻址
4、寄存器间接寻址
5、变址寻址
6、位寻址
7、相对寻址
③ 单片机位寻址
90H不是刚刚好可以被8整除吗?
一般,都是1楼的那个说法。因为我们的脑子习惯10进制。16进制的XXX0H都可以被8整除。就像10进制的XXX0都可以被5整除一样。
除法运算还需要再理解一下,我们做除法的时候,是这么做的:
12345÷10
1234.5
10 12345.0
-10 实际上这里在小数点前省略了3个0,说明12345减去1000个10
23 还剩2345,这里省略了45
-20 实际上这里在小数点前省略了2个0,说明2345减去200个10
34 还剩345,这里省略了5
-30 实际上这里在小数点前省略了1个0,说明345减去30个10
45 还剩45
-40 说明45减去4个10
50 还剩5.0
-50 减去5.0
0 至此算完
你会发现,除法实际上我们都是换算成减法运算的,也就是12345=10000+2000+300+40+5,然后分别减去除数。除数的放大,是因为我们比起除法来,更会算乘法,尤其是乘10。我们将除数放大1000倍再做减法,就等于减了1000次。
下面说为什么举例除数=10,因为通过结果我们会发现:10进制的除法中,除以10就是将小数点向左移动一位。
同样的算法,在2进制中也可应用。在2进制中,10进制的8,就是二进制的10×10×10即1000。如果你列式子计算,会发现,2进制中的除法运算,除以2就是将小数点向左移动1位。
而以0结尾的16进制数换算成2进制一定是XXXX0000;以8结尾的16进制数换算成2进制一定是XXXXX000。这样,向左移动三次,即除以1000(10进制的8)后,一定还是整数。
不知道我又没有表述清楚,希望对你有帮助。
④ 单片机中立即寻址和直接寻址有什么区别
立即寻址:是把一个“常数”送到指定位置。
直接寻址:是把一个“变量”送到指定位置。
打个比方吧,
立即寻址:就是自己当场付现金;
直接寻址:就是用别人的钱包抵账。
⑤ 单片机中位寻址和字节寻址的区别
一、作用不同:
字节寻址:把数据直接写入当前地址,或者把当前地址的内容读出。
位寻址是位操作命令,写入和读出的是一个位bit变量。
二、传递不同:
MOV A,00H和MOV C,00H,前者是将RAM中地址为00H的8位内容传递给A,后者是将位寻址区(20H-2FH)中的地址为00H的1位内容传递给C。这两个00H不是在同一个地址。
三、命令不同:
地址本身是8位二进制,但区别是前面的命令。如果命令是字节寻址,则这个字节就是字节地址,相应地如果命令是位寻址则这个字节就是位地址。
(5)单片机寻址扩展阅读:
对字节地址中的位地址进行寻址的寻址方式称为位寻址。
采用位寻址方式的指令,其操作数是8位二进制数中的某一位,在指令中要给出的是内部RAM单元中的某一位,即位地址,其在指令中用bit表示。
8051单片机内部有1个可位寻址区,地址为20H~2FH,共16个单元。其中每个单元中的每一位都可单独作为操作数,共128位。如果SFR的地址值能被8整除,则该SFR也可以进行位寻址。可位寻址的SFR有ACC,B,PSW,P0,P1,P2,P3,IP,IE,TCON,SCON。
⑥ 单片机 寻址方式
单片机有七种寻址方式分别是:1.寄存器寻址例如:
MOV
A,R0;2.直接寻址例如:
MOV
A,4FH;3.寄存器间接寻址
MOV
A,@R04.立即数寻址
MOV
A,#0FFH5.变址寻址(典型的是查表指令)
MOV
A,@A+DPTR6.相对寻址
SJMP
$7.位寻址
SETB
P0.0;
MOV
60H,40H;是属于直接寻址;(直接用内存单元的地址来寻找对应的内容)
MOV
A,
#58HMOV
RO,
#0B0HMOV
@RO,
AMOV
0B0H,
#28H而执行完以上指令后结果是:(0B0H)=P3=28H;因为在8051单片机中P3口是特殊功能寄存器(也占一内存)它的地址刚好是0B0H;程序的最后给0B0H赋了立即数28H;
⑦ 单片机 间接寻址 直接寻址
指令中直接给出操作数地址(dir)的寻址方式称为直接寻址。寻址对象为:1
内部数据存储器,在指令中以直接地址表示;2特殊功能寄存器SFR,在指令中用寄存器名称表示。
以寄存器中的内容为地址,该地址的内容为操作数的寻址方式称为寄存器间接寻址。能够进行寄存器间接寻址的寄存器有:R0、R1、DPTR,用前面加@表示,如@R0、@R1、@DPTR。寄存器间接寻址的存储空间包括内部数据存储器和外部数据存储器。由于内部数据存储器共有128字节,因此用一字节的R0和R1可间接寻址整个空间。而外部数据存储器最大可达64K,仅R0或R1无法寻址整个空间,为此需要由P2端口提供外部RAM高8位地址,由R0或R1提供低8位地址,由此共同寻址64K字节范围。也可用16位的DPTR寄存器间接寻址64K字节存储空间。
其实,如果是入门的话,这些知识你不必深究,先学会怎么应用即可,等你的知识深度到达一定层次的时候,你就会明白是什么意思了。如果想完全了解的话,建议你去看看《微机原理》吧,上面说的很详细,很清楚!
⑧ 单片机中的寻址是什么意思
单片机中的寻址就是单片机指令中提供的操作数的形式。也就是寻找操作数或操作数所在地址的方式。
在51系列单片机中,存放数据的存储器空间有4种:内部RAM、特殊功能寄存器SFR、外部RAM和程序存储器ROM。其中,内部RAM和SFR统一编址,外部RAM和程序存储器是分开编址的。为了区别指令中操作数所处的地址空间,对于不同存存储器的数据操作,采用不同的寻址方式。
(8)单片机寻址扩展阅读
寻址方式
1、立即数寻址
立即数寻址又称立即寻址,即指令中直接给出操作数的寻址方式称为立即数寻址。在51系列单片机指令系统中,立即数用前面加“#”号的8位数表示(#data,如#30H)或16位数(#data16,如#2052H)表示。举例说明立即数寻址方式,以传送指令为例。
2、直接寻址
指令中直接给出操作数地址(dir)的寻址方式称为直接寻址。寻址对象为:1 内部数据存储器,在指令中以直接地址表示;2特殊功能寄存器SFR,在指令中用寄存器名称表示。
3、寄存器寻址
以通用寄存器的内容为操作数的寻址方式称为寄存器寻址。通用寄存器包括:A、B、DPTR、R0~R7。其中B寄存器仅在乘法、除法指令中为寄存器寻址,在其它指令中为直接寻址。A寄存器可以寄存器寻址,又可以直接寻址(此时写作ACC)。
直接寻址和寄存器寻址的差别在于,直接寻址是操作数所在的字节地址(占一个字节),寄存器寻址是寄存器编码出现在指令码中。寄存器寻址速度比直接寻址要快。除上面所指的几个寄存器外,其它特殊功能寄存器一律为直接寻址。
参考资料来源:网络-51系列单片机寻址方式
⑨ 什么是单片机寻址方式
单片机的寻址方式就是MCU根据指令中给出的地址信息来寻找物理地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。