A. 单片机中立即寻址和直接寻址有什么区别
立即寻址:是把一个“常数”送到指定位置。
直接寻址:是把一个“变量”送到指定位置。
打个比方吧,
立即寻址:就是自己当场付现金;
直接寻址:就是用别人的钱包抵账。
B. 80c51单片机有几种寻址方式,各涉及那些存储空间
答: 80C51 有七种寻址方式:
1、立即寻址,寻址空间为ROM;
2、直接寻址,寻址空间为片内RAM的低128B和特殊功能寄存器;
3、寄存器寻址,寻址空间为A、B、DPTR、CY、通用工作寄存器等;
4、寄存器间接寻址,片内RAM低128B、片外RAM;
5、相对寻址,寻址空间为ROM; .
6、变址寻址,寻址空间为ROM;
7、位寻址,寻址空间为片内RAM低128B的位寻闹前尺址区的128个位,其字节地址为20H~2FH; 以及部分可以位寻址的特殊功能寄存器。
(2)单片机立即寻址和直接寻址的差别扩展阅读
指令的寻址方式有以下两种:
1、顺序寻址方式
由于指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令地顺序进行。悔态也就是说,从存储器取出第1条指令,然后执行这条指令;接着从存储器取出第2条指令,再执行第二条指令;接着再取出第3条指令。
这种程序顺序执行的过程,液高称为指令的顺序寻址方式。为此,必须使用程序计数器(又称指令计数器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。
2、跳跃寻址方式
当程序转移执行的顺序时,指令的寻址就采取跳跃寻址方式。所谓跳跃,是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出。注意,程序跳跃后,按新的指令地址开始顺序执行。因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址。
C. 51单片机的寻址方式及各自对应的寻址空间有哪些CPU响应中断时,中断入口地址各是多少
立即寻址:对应着程序存储器ROM
直接寻址:对应片内数据存储器低128B
寄存器寻址:对应片数据存储器中的特殊功能寄存器,主要是R0-R7,A,B,^
寄存器间接寻址:对应数据存储器(片内,片外)
相对寻址:ROM
变址寻址:ROM
位寻址:片内可以位寻址的寄存器及位寻址区(片内RAM20-2FH)
中断入口地址:
外部中断0:0003H
定时计数器0:000BH
外部中断1:0013H
定时计数器1:001BH
串口:0023H
D. mcs-51单片机有哪几种寻址方式
51单片机有7种寻址方式:
1、立即寻址方式
采用立即寻址的指令一般是双字节的。第一个字节是指令的操作码,第二个字节是立即数。因此,操作数就是放在程序存储器中的常数。立即数前面应加前缀“#”号。
2、直接寻址方式
采用直接寻址的指令一般是双字节或三字节指令,第一字节为操作码,第二,三字节为操作数的地址码。单片机中,直接地址只能用来表示片内低128字节单元、专用寄存器和片内RAM的位地址空间。其中专用寄存器和位地址空间只能用直接寻址方式来访问。
3、寄存器寻址方式
寄存器寻址方式用于访问选定的工作寄存器R0~R7、A、B、DPTR和进位CY中的数。其中R0~R7由操作码低三位的8种组合表示,A、B、DPTR、C则隐含在操作码之中。
4、寄存器间接寻址方式
这种寻址方式中,指令指定寄存器中的内容为操作数的地址。寄存器间接寻址是用于访问片内数据存储器或片外数据存储器。当访问片内RAM
或片外的低256字节空间时,可用R0或R1做为间址寄存器;当访问片外整个64KB的地址RAM空间时,用16位寄存器DPTR做间址寄存器。这类指令都为单字节的指令,操作码的最低位表示是采用R0还是R1做间址器。
(4)单片机立即寻址和直接寻址的差别扩展阅读:
51单片机功能特性
1,可以仿真63K程序空间,接近64K的16位地址空间;
2,可以仿真64Kxdata空间,全部64K的16位地址空间;
3,可以真实仿真全部32条IO脚;
4,完全兼容keilC51UV2调试环境,可以通过UV2环境进行单步,断点,全速等操作;
5,可以使用C51语言或者ASM汇编语言进行调试;
6,可以非常方便地进行所有变量观察,包括鼠标取值观察,即鼠标放在某变量上就会立即显示出它此的值;
7,可选使用用户晶振,支持0-40MHZ晶振频率;
8,片上带有768字节的xdata,您可以在仿真时选使用他们,进行xdata的仿真;
9,可以仿真双DPTR指针;
10,可以仿真去除ALE信号输出.;
11,自适应300-38400bps的所有波特率通讯。
E. 51单片机六种寻址方式
在深入探讨51单片机的寻址方式之前,我们需要明确一点,51单片机实际上拥有七种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、间接寻址、变址寻址、相对寻址以及位寻址。
其中,前四种寻址方式相对来说比较容易理解,但后三种则需要更深入的学习和掌握。变址寻址是一种特殊的数据访问方式,它以DPTR(直接地址寄存器)为基址,以累加器A为变址寄存器,它们的数据之和作为对ROM的访问地址。
相对寻址则是另一种特殊的数据访问方式,它通过将当前程序计数器(PC)的值与给定的偏移量相加,来获得新的PC值。由于PC值与程序执行的位置密切相关,因此这种寻址方式是相对的。
至于位寻址,它是一种针对存储器中特定位的访问方式。使用位寻址时,需要注意不要将位地址与单元地址混淆。位地址是指特定位的位置,而单元地址则是指存储器中的一个完整单元。
在进行位寻址时,我们可以通过特定的位寻址指令直接访问存储器中的单个位。这使得我们能够更精确地控制硬件的状态,提高程序的灵活性和效率。
尽管变址寻址、相对寻址和位寻址可能看起来复杂,但它们在实际编程中却有着广泛的应用。通过熟练掌握这些寻址方式,我们可以更好地利用51单片机的各种功能,实现更加高效和精确的程序控制。
值得注意的是,掌握这些寻址方式需要一定的实践经验和对51单片机架构的深入理解。只有通过不断的实践和学习,我们才能真正掌握这些寻址方式的精髓,从而更好地利用51单片机的强大功能。
通过深入理解这七种寻址方式,我们可以更好地掌握51单片机的编程技巧,从而开发出更加高效和可靠的程序。
F. 请问,那位知道51单片机常用哪几种寻址方式分别在什么情况下使用最好能举一个例子.谢谢.
立即寻址;
直接寻址;
寄存器寻址;
寄存器间接寻址;
......
看看我的网络空间吧.
实例很多的.
G. 51系列单片机寻址方式的寻址方式
立即数寻址,即指令中直接给出操作数的寻址方式,在51系列单片机中,立即数用前面加“#”号的8位数或16位数表示。例如:MOV A, #80H;MOV DPTR, #2000H。
直接寻址,指令中直接给出操作数地址(dir)的寻址方式。寻址对象包括内部数据存储器和特殊功能寄存器SFR。例如:MOV A, 25H;MOV P0, #45H。
寄存器寻址,以通用寄存器的内容为操作数的寻址方式。通用寄存器包括A、B、DPTR、R0~R7。例如:MOV A, R0;MUL AB;MOV B, R0;PUSH ACC;ADD A, ACC。
寄存器间接寻址,以寄存器中的内容为地址,该地址的内容为操作数的寻址方式。能够进行寄存器间接寻址的寄存器有R0、R1、DPTR。例如:MOV @R0, A;MOVX @DPTR, A。
变址寻址,由寄存器DPTR或PC中的内容加上A累加器内容之和而形成操作数地址的寻址方式。变址寻址只能对程序存储器中的数据进行寻址操作。例如:MOVC A, @A+DPTR;MOVC A, @A+PC。
位寻址,对位地址中的内容进行位操作的寻址方式。位寻址只能对内部RAM和特殊功能寄存器的部分单元进行寻址操作。例如:SETB 20H;MOV 32H, C。
相对寻址,以当前程序计数器PC的内容为基址,加上指令给出的一字节补码数(偏移量)形成新的PC值的寻址方式,主要用于实现程序的分支转移。例如:SJMP 08H。