C51单片机能与3个串口设备通讯吗?

C51单片机要和3个串口设备通讯,能实现吗?谢谢!

当然可以啦,三个串口通信设备要连在同一条总线上,如USART;SPI;I2C总线上,51单片机发送的每一串信号都带有地址信息,当发出的地址信息与这三个串口通信设备的某一个地址相同时,单片机就可以这个通信设备通信了,其他的就处于休眠状态。追问

关键是那3个串口设备没有自带的固定地址啊!有些设备有3个引脚来定义设备本身的地址。这个没有啊!

追答

你查下这三个设备的资料,应该有写明他的通讯方式的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-07
能呀!串口通信中,有一种模式是多机通信,一个主机多个从机!比如,你要跟多个从机中的某一个通信,你先事先指定他一个从机号,主机先发从机号,每个从机都会收到,而收到的从机中与之相同的就会知道,接下来发送的信息是发送给他的,而其他的从机则忽略这些信息。追问

关键是那3个串口设备没有自带的固定地址啊!有些设备有3个引脚来定义设备本身的地址。这个没有啊!

第2个回答  推荐于2018-04-05
有的stc的c51的单片机支持多个串口(stc15w4k32支持4串口,stc15f2k60s2支持2个串口)。
方法1,主机接3个串口设备
方法2,或者为每个从机串口设备增加一个单片机作为串口通讯缓冲,每个设备对应一个缓冲单片机,串口1接c51的主机,串口2接设备。每个缓冲单片机有一个独立的地址,将主机发送过来的信息的相同地址的信息进行转发就可以了。设备的信息过来,先放入缓冲单片机的缓冲区,等待c51主机呼叫自己,获得许可后把自己的信息发送回去。
相似回答