A. 单片机~按字节寻址按位寻址
当你位操作的时候它就按拉寻址,位寻址很灵活,用起来很方便,由其是当你在操作IO口时,比如说SETB P1.0,这时就是按位寻址,将P1.0设置为高电平1.
B. 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做间址器。
(2)单片机位地址访问扩展阅读:
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的所有波特率通讯。
C. 51单片机中位地址和位变量是什么意思呢
位地址是指可以对某些寄存器或存储器的某一位直接操作,这时这些寄存器的某一位都有一个地址,就叫位地址。编程时用不到位地址,直接写该位的名称即可,如 C语言编程直接写TR0=1,TR0=0,EA=0等 汇编语言写SET B P1.0 CLR EX0. TR0 EA P1.0 等即是特殊功能寄存器中的某一位,是位变量。
位变量一位二进制变量,如bit A 结果只能 是1或0,当然它是保存在可位寻址的存储器区域
如R0 到 R7中的某一位。
D. 举例说明单片机位地址的四种表示方式
1、寄存器地址的直接访问方式比如:MOV A,30H
2、间接访问方式:比如:
MOV R0,#30H
MOV A,@R0
3、通过DPTR访问的外部地址,如:
MOV DPTR,#2000H
MOVX @DPTR,A
MOVC A,@A+DPTR
4、通过R0,R1访问外部地址,如:
MOV R0,#30H
MOVX A,@R0
E. 单片机中位寻址区的操作方法。
R0、R1,可以做为间接寻址寄存器,对片内及片外0~255字节地址范围的
RAM
进行间接寻址。
对于位寻址区,用R0、R1,也只能按照字节地址来访问。不支持对“位地址”间接寻址。
对于
位地址,只能直接寻址。
--------------------------------------
设个变量,每次循环它都自动增1。
用个8路分支结构,根据这个变量来分支;
在每个分支中,分别写00H、01H、...07H。
F. 单片机中的位寻址谁能详细的给讲解一下啊
在单片机中集成有一位处理器,而不同的CPU有属于自己不同的指令,所以在单片机中有部分专门的位处理指令,其中部分位处理指令采用的寻址方式就为位寻址方式.
而所谓的位寻址和一般的存储单元寻址本质上是一样的,只不过它的每个单元只能存储一个二进制位,每个位单元有一个位地址,要访问某个位单元,必须先找到该单元的位地址,找它的方式就叫位寻址方式了.
比如在MCS51单片机里,它把内部RAM区的20H~2FH的16个字节作为位寻址区,每个字节8位,共有128个位单元,从20H字节单元的最低位开始位编址,而一般的起始地址都是从0开始,所以位地址为00~7FH.具体指令如MOVC,04H中的源操作数
为位寻址方式,访问的是字节单元20H的D4位也就是20H.4
G. 单片机求芯片地址范围
1)图示可知,P0口对应着6264、8255的D0-D7数据口,同时P0则通过373给6264、8255输出地址数据;
因为6264芯片没有地址锁存功能,就是说在访问6264时地址线数据必须保持不变,才能正确读写数据;
对于单片机来说,访问外部存储器是通过P0、P2来提供16位地址数据,P0输出低8位、P2输出高8位地址数据,同时通过时分方式,P0也就同时作为数据接口。那么在访问时要保持地址线数据不变,则高位地址P2可以保持不变,但是低位地址就只能通过373来保持,这样才能释放P0用来传输数据;
2)ALE---地址锁存信号,当地址数据输出后,内部电路自动产生ALE信号,把P0数据锁存到373中,在后续的读写周期中,373与P2的数据是不变的;
3)如图示
H. 51单片机关于位地址的一点想法
不是所有的存储空间都可以让你位寻址的。51单片机只有内部的一块很小的地方能够位寻址。要访问64K地址上的某个地址的某个位,你可以在程序上下功夫。
I. 51单片机的地址问题(位地址和字节地址)
1. 8051的内部RAM能作为用户RAM区的只有00~7FH,可以用直接寻址或寄存器间接寻址;80H~FFH是SFR,放了些特殊功能寄存器,只能用直接寻址;
2. 位地址00~7FH和片内RAM字节地址00~7FH只是地址的称呼一样,代表的含义不同,位地址只能用位寻址;
3. 具体的地址是只能通过指令来区分。
其实楼主的理解还是比较清晰的,至少几个重点都搞清楚了。