单片机双机串行通信能否只用一根导线直接连接单片机1的txd和单片机2的rxd

如题所述

当然不可以啦,至少还要有一根的地线,因为没有地线,两个单片机的电压就没有一个标准点。这就好比如两个人要比高却不知道站立的地点一样不一样,比不出身高。同样,没有了地线的连接,两个单片机也没有了电压的高低比较的参照物,从而使得它们无法知道对方传来的是0电平还是1电平。在一些特殊的情况下你可能发现它们有机会通信成功,比如你用干电池。但是这也是在没有干扰的情况下可能出现的情况。但是如果你用市电经变压器,或是开关电源供电,它们的电压起点不一样时,两个单片机之间的电压差可能会很大。这样会马上将单片机烧坏。
另外,只有这两根电线只能做单方面的串行通信:单片机1发信号给单片机2,单片机2收到信号按指令进行后续工作。但是单片机2并不能传送数据给单片机1。
不过,如果你只需要单片机2简单地反馈一个信号给单片机1的话,用软件做也可设计成双机通信的,举个例子:当单片机2接收到一个数据后,就马上将rxd引脚电平接低,这样单片机1读出txd引脚为低电平表示对方已收到信号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-30
可以,但是还是要有一条导线,连接双方的地。
你这种连接方法,是双机单工串行通信。
第2个回答  2010-12-29
可以,你这是半工通信
像楼上说的:
单片机1的txd 连 单片机2的rxd
单片机1的Rxd 连 单片机2的Txd
可以实现全双工通信
相似回答