⑴ 单片机双机串行通信能否只用一根导线直接连接单片机1的txd和单片机2的rxd
当然不可以啦,至少还要有一根的地线,因为没有地线,两个单片机的电压就没有一个标准点。这就好比如两个人要比高却不知道站立的地点一样不一样,比不出身高。同样,没有了地线的连接,两个单片机也没有了电压的高低比较的参照物,从而使得它们无法知道对方传来的是0电平还是1电平。在一些特殊的情况下你可能发现它们有机会通信成功,比如你用干电池。但是这也是在没有干扰的情况下可能出现的情况。但是如果你用市电经变压器,或是开关电源供电,它们的电压起点不一样时,两个单片机之间的电压差可能会很大。这样会马上将单片机烧坏。
另外,只有这两根电线只能做单方面的串行通信:单片机1发信号给单片机2,单片机2收到信号按指令进行后续工作。但是单片机2并不能传送数据给单片机1。
不过,如果你只需要单片机2简单地反馈一个信号给单片机1的话,用软件做也可设计成双机通信的,举个例子:当单片机2接收到一个数据后,就马上将rxd引脚电平接低,这样单片机1读出txd引脚为低电平表示对方已收到信号。
⑵ 单片机之间如何实现通信
两个单片机之间串口通信,如果是用proteus仿真,最简单了,两个单片机的rxd,txd交叉连接就行了。要是实物最好用rs232连接通信,距离可以达到几十米。再远点距离,用rs485连接通信。总之,方法很多的,也很灵活的。
⑶ 单片机与单片机之间怎么通信
他们之间的通讯就是相互直接数据的传输。比如说,你要用一个单片机控制另外一个单片机,那么你就可以通过232总线连接然后用串口通信,前提是两个单片机都有发送接收程序,还有相应的指令,就是接收到这个信号,另外一个单片机要做什么。那样就可以用一个单片机控制另一个工作。形象化就是你打电话给你朋友跟他说话。
⑷ 关于两个单片机串口通讯的问题!
一个用12V电池经过7805稳压管供电,电源没有问题,不至于会影响到通信。两个不同的板子不同的电源,那么两个板子的地(GND)是必须接到一起的,即要共地的。你的两个板子的串口是TXD,RXD直接连接的,即是TTL连接吗?还是用RS232或RS485连接的?只有在RS485模式下,只接两条线就可以通信的,TTL连接或RS232连接都必须共地,另外,TTL连接的距离要很短的,最好还是接成RS232连接可靠。所以,先要确定你的连接是什么的?从连接方式上找原因,及共地上找原因,不会是电源的原因的。
⑸ 两个MSP430单片机之间通过一根IO口线传输数据,,该用什么样的方法进行通信多谢,弄懂了有加分,感谢
1、更换单片机:参照430单片机的最小系统图,修改单片机的引脚和名称等等。
2、由于430单片机的P1、P2口才有中断能力,而键盘输入最好采用中断而不是查询方式,所以要更改键盘的连接方式,更改IO口。
3、参照430单片机的引脚描述,将第一个单片机的串口发送引脚连接到第二个单片机的串口接收引脚。
至此,硬件电路更改完毕。
程序编写:
1、430单片机的时钟配置,中断处理框架;
2、串口处理子程序;
3、键盘中断子程序;
初学430单片机可能会接触MSP430F149单片机,具体的串口中断、IO口中断和时钟配置的代码例程在TI的官网上都可以找得到,你可以参考。
⑹ 51单片机双机通讯物理接线有什么要求(芯片引脚怎么连接)
51单片机双机通讯,如果双机距离超过了1米,就要采用RS232接口,这是常用的串口通信方式,物理接线可采用3线连接即可,距离超过10米时应采用双芯屏蔽线。距离小于1米时,属于实验性的临时串口通信,两个单片机的RXD,TXD引脚交叉连接就行,需要共地,用普通的3条导线连接。
⑺ 两个单片机之间怎么通讯
用TTL直接通信,就是RXD接TXD,TXD接RXD。然后两个单片机编写通信程序,就可以通信了。
⑻ 单片机与单片机之间如何进行串行通信
1、将两个单片机的RXD与TXD相连x0dx0a2、根据需要传输的数据编写传输协议x0dx0a3、编写串行通信程序,将自己需要发送的数据按照协议进行发送x0dx0a4、编写接收程序,按照协议进行接收x0dx0a5、将两个程序分别写入两个单片机,运行。