单片机数据总线和地址总线有什么区别?作用分别是什么?

希望尽可能详细!

这个很简单,
在普通情况下,他们在使用上没有区别,可以看成是普通的I/O口,
但只用在一些有特殊意义的时候,
比如,用到MOVX命令时,单片机会强制的把P0口与P2口进行功能分配,
因为这个命令不仅要送16位地址和8位数据,而且还是地址与数据在一个命令中同时执行的,单片机为了让使用者的操作尽可以的简单并尽可能的少用I/O口,
就相当于临时性的这样约定的.
用P0和P2口共16个I/O口来完成需要24个I/O口才能完成的任务,
当你不需要用MOVX这些对外存储器操作时,
它们都是一样的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-22
一个是传送地址的,一个是传送数据的,像51单片机P0口作为数据口,P2口作为地址总线的高8位,P0作为低8位。
第2个回答  2020-06-13
32条i/o口线,分为4组,每组8条,称为p0~p3口,p0口有8位数据总线和地址总线的低8位,p2口有地址总线的高8位,因此单片机的地址总线位是16位,寻址空间为64kb,数据总线位宽为8位。同时在p3口还r/w控制信号线。
i/o口线的总数与地址总线和数据总线没有多大联系,只是说地址总线和数据总线需要占用一定的端口。像at89c2051单片机,只有15条i/o口线(p3.6没有引出,作为内部使用),分为p1口(8位)和p3口(7位),没有所谓的地址总线和数据总线,并且p1口并不完整,因为p1.0和p1.1被电压比较器占用了。
相似回答