⑴ 单片机 寻址方式
单片机有七种寻址方式分别是: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;
⑵ 单片机怎么算位地址
1、51单码链伏片机的位地址寄存器为20H~2FH,从20H.0到2FH.8,地址分别迟携为00H~7FH。
2、51单片机的特殊功能寄存器80H~FFH,能被8整除的寄存器唤友,可以位寻址,这样位地址即为80H~FFH。
⑶ 单片机求解地址范围
地址都是:xxx0 0000 0000 0000~xxx1 1111 1111 1111(如果x默认为1,则地址为:E000H~FFFFH)
⑷ 简述51单片机并行总线扩展应如何计算芯片地址
一般来说: P2 输出芯片地址的高八位,P0 接锁存器输出芯片地址的低八位。 看看芯片的片选端,接在何处,即可分析出来芯片的地址。
地址总线
P0口作为低八位地址,P2口作为高八位地址,两者共同构造地址总线。由此可见,单片机最多可以有16条地址线,因此最大寻址范围为64 KB(0000H~FFFFH)。地址总线是单向的,只能由单片机向外发送。
数据总线
数据总线由P0口构成,双向。
需要注意的是P0口兼作地址总线的低八位,所以需要将这低八位地址先锁存起来。
控制总线
单片机方面,根据不同的扩展情况使用PSEN,ALE,RD,WR等作为控制总线。
RAM的OE和WE分别接单片机的RD和WR。
ROM只能读不能写,OE接PSEN。
地址锁存器的使能信号接单片机的ALE。
地址分配
有线选法和译码法。线选法连线简单,无需译码器,但是地址不连续。译码法(部分译码、全译码)使用译码器的译码输出作为存储器的片选信号。
常用芯片
74LS373:74LS373是带三态缓冲输出的8D锁存器。74LS373的锁存控制端G直接与单片机的锁存控制信号ALE相连,在ALE的下降沿锁存低8位地址。
74LS138:3-8线译码器。
ROM芯片:(27-EPROM)2716(2K×8)、2732(4K×8)、2764(8K×8)、27128(16K×8)、27256(32K×8)、27512(64K×8)等。(28-EEPROM):2816(2K×8)、2864(8K×8)。
RAM芯片:6116(2K×8位)、6264(8K×8位)、62256(32K×8位)
⑸ 单片机中的寻址是什么意思
单片机中的寻址就是单片机指令中提供的操作数的形式。也就是寻找操作数或操作数所在地址的方式。
在51系列单片机中,存放数据的存储器空间有4种:内部RAM、特殊功能寄存器SFR、外部RAM和程序存储器ROM。其中,内部RAM和SFR统一编址,外部RAM和程序存储器是分开编址的。为了区别指令中操作数所处的地址空间,对于不同存存储器的数据操作,采用不同的寻址方式。
(5)单片机求地址扩展阅读
寻址方式
1、立即数寻址
立即数寻址又称立即寻址,即指令中直接给出操作数的寻址方式称为立即数寻址。在51系列单片机指令系统中,立即数用前面加“#”号的8位数表示(#data,如#30H)或16位数(#data16,如#2052H)表示。举例说明立即数寻址方式,以传送指令为例。
2、直接寻址
指令中直接给出操作数地址(dir)的寻址方式称为直接寻址。寻址对象为:1 内部数据存储器,在指令中以直接地址表示;2特殊功能寄存器SFR,在指令中用寄存器名称表示。
3、寄存器寻址
以通用寄存器的内容为操作数的寻址方式称为寄存器寻址。通用寄存器包括:A、B、DPTR、R0~R7。其中B寄存器仅在乘法、除法指令中为寄存器寻址,在其它指令中为直接寻址。A寄存器可以寄存器寻址,又可以直接寻址(此时写作ACC)。
直接寻址和寄存器寻址的差别在于,直接寻址是操作数所在的字节地址(占一个字节),寄存器寻址是寄存器编码出现在指令码中。寄存器寻址速度比直接寻址要快。除上面所指的几个寄存器外,其它特殊功能寄存器一律为直接寻址。
参考资料来源:网络-51系列单片机寻址方式
⑹ 单片机求芯片地址范围
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)如图示
⑺ 单片机入口地址怎么算
如果单片机应用程序不打算使用任何中断,可以不指定主程序的入口地址,编译器默认程序从0000H这个地址开始执行程序。但如果应用程序使用了任何一个中断,主程序MAIN的入口地址就需要另行安排。普通51单片机5个中断源的入口地址分别为0003H、000BH、0013H、001BH、0023H,为了防止主程序MAIN的入口与中断入口发生冲突,必须避开中断入口地址,而将MAIN安排在一个合适的位置,当然,不一定要在0100H,也可以是0030H、0040H或其它。举例说明,如果应用程序只使用外部中断,那么也可以这样:
ORG 0000H
AJMP MAIN
ORG 0003H;外部中断入口地址
LJMP INTER1;LJMP的3字节指令占用了0003H、0004H和 0005H
ORG 0006H;那么主程序可以从这里开始
MAIN:------------------------