回答第一个问题,比较复杂。
2。LCALL ACALL SCALL 有什么区别
呵呵,根本没有什么SCALL,倒是有个SJMP。
LCALL或LJMP: 3字节指令,转移的范围大,可达64K;
ACALL或AJMP: 2字节指令,转移的范围小,只能达2K;
SJMP: 2字节指令,转移的范围只能在-128~+127字节。
P0口为低8位地址总线,P2口为高8位地址总线
P0口同时也是8位的数据总线,如果你要用到低8位地址总线,那么则需要在P0口外接一个8D地址锁存器(74HC573就行),如果没有用到则不需要加锁存器
LCALL: 3字节指令,长调用子程序,范围大,64K以内;
ACALL: 2字节指令,绝对地址子程序调用,范围小,2K以内。
你学单片机不买本书吗?
LCALL或LJMP: 3字节指令,转移的范围大,可达64K;
ACALL或AJMP: 2字节指令,转移的范围小,只能达2K;
SJMP: 2字节指令,转移的范围只能在-128~+127字节。
你能明白吗?