两个51单片机之间的通信
答:通信协议不匹配、通信速率不匹配等。通信协议不匹配:如果协议不匹配,从51单片机发送的消息会无法被主机正确接收,要实现两个单片机之间的通信,必须使用相同的通信协议。通信速率不匹配:如果两个单片机的通信速率不匹配,会导致数据传输出现问题。可以通过调整通信速率来解决速率不匹配的问题。
答:发送方,先向对方呼叫,待收到正确的回音后;再向对方发送“数据的字节数”;再向对方连续发送数据字节串,对方收到,存放到一个缓存空间;发送方,最后向对方发出校验字节(一般是累加和);待收到正确的回音后,一次数据通信才算结束。
答:51单片机一个可编程的全双工串行通信接口。可用作异步通信方式(UART),与串行传送信息的外部设备相连接。或用于通过同步或异步标准通信协议进行全双工的8051多机系统,使用TTL或CMOS移位寄存器来扩充I/O口。8051单片机通过管脚RXD(P3.0,串行数据接收端)和管脚TXD(P3.1,串行数据发送端)与外界通信。
答:您好:两个单片机要通信,直接用串口连就行了(RXD接TXD、TXD接RXD),不过要注意两个单片机的波特率一定要一样,如果是两台机通信的话,一般都用方式1。希望可以帮到您。
答:将两个单片机的RXD和TXD交叉连接就可以了。用串行通讯。
答:ACALL DSPLED ;; P2.0控制LED闪亮 MOV R3, #4 ;; 待发送字符个数 MOV DPTR, #TAB_TX ;; 数据表首址 TX_LP1: CLR A MOVC A, @A+DPTR ;; A←数据表的1个字符 CLR TI ;; TI清零,允许发送 MOV SBUF,A ;; 发送1个字符 JNB TI...
答:无论是pc和单片机还是单片机和单片机之间都是遵循双方约定好的通信协议来通信。pc机上串口的设置,如波特率、起始位、几位数字位、几位结束位,这个和单片机可以约定。pc和单片机都可以设置。另外pc机上串口的电平是232的。需要485转换器。如果说非要有差别,那就是pc机数据处理量大,可以通过通信来存储数据...
答:1.定义三个gpio: p0-sclk, p1-sdi, p2-sdo;p0用于模拟spi的clock,p1用于接收数据,p2用于f发送数据;硬件上单片机A的p0接单片机B的p0,A的p1接B的p2,A的p2接B的p1 2.发送程序:clock拉低,sdo输出0或1(数据),延时一定时间,clock拉高,延时一定时间,这样A就发送一位数据到B,循环8次...
答:51单片机双机通讯,如果双机距离超过了1米,就要采用RS232接口,这是常用的串口通信方式,物理接线可采用3线连接即可,距离超过10米时应采用双芯屏蔽线。距离小于1米时,属于实验性的临时串口通信,两个单片机的RXD,TXD引脚交叉连接就行,需要共地,用普通的3条导线连接。
答:这个要写两个单片机的程序。在主控机上的程序要检测按键,判断键值,然后把键值通过串口程序发送到串口。从机的程序要检测串口数据(一定要记得波特率一样哦),然后判断接收到的数据,根据接收的数据点亮相应的LED。这是一个简单的通信协议问题。只不过协议是自己制定的。很好搞定的。还有把代码写的好看些...
网友评论:
商亮17830871859:
求51单片机大神指导,怎么实现两个单片机间的通信 -
30259侯奇
: 做双机通信实验时候可用3根杜邦线连接2块开发板的RXD TXD 和GNd, 注意的是RXD和TXD要交叉连接. 然后就是串口程序了
商亮17830871859:
对2个51单片机进行串口通信的具体步骤是什么,高手来看看,能写程序的请帮我写一下,不胜感激! -
30259侯奇
: 1、设置串口相关寄存器;2、设置波特率,两边相同;上面两个是初始化……希望这个你自己好好写写,不然可以说你什么都不会了……3、两个串口的接口Rx接另外一个Tx,Tx接另外一个的Rx就可以了.这个是正常的SBUF的接收和发送处理就行了..其实这跟单片机像上位机发送和接收没有两样……
商亮17830871859:
两个80c51单片机之间怎样进行串行通信 -
30259侯奇
: 就利用单片机的串口吗.如果两个单片机比较近,1米以内,就可以用TTL方式连接,即是两个单片机的TXD,TXD对接,GND相连,共地.如果距离再远的,就是RS232接口,实现标准 的串口通信,这很容易的,电路也简单,是最典型的串口通信电路了.程序就更好写了.
商亮17830871859:
请问51单片机与51单片机之间的串口通信程序怎么写? -
30259侯奇
: 1、查询方式:#include<reg51.h> main() { unsigned char dat; TMOD=0x20; TH1=TL1=0xfd; SCON=0x50; TR1=1; while(1) { if(RI)//接收 { RI=0; dat=SBUF; } SBUF=dat;//发送 while(!TI); TI=0; } }2、中断方式:#include<reg51.h> unsigned char dat; ...
商亮17830871859:
单片机与单片机之间怎么通信? -
30259侯奇
: 单片机 与 单片机 通讯, 直接串口对接 就可以( TXD1 - RXD2 , RXD1 - TXD2 ). 多机 通讯 设置一主机 ,( TXD1 - RXD2 - RXD3 --- RXDn , RXD1 - TXD2 - TXD3 --- TXDn ). 方式与 PC 与 单片机 相似.注意 波特率 要相同.
商亮17830871859:
两个51单片机如何通过i2c通讯?
30259侯奇
: 一般情况下,要进行I2C通讯,你最起码其中有一个芯片要本身就带有I2C通讯接口,用这个带有I2C接口的芯片来作从器件,这样就相对好处理一点.你要是两个都不带这个接口,来模拟的话,很有难度.除非你对I2C协议很清楚,不过从楼主的提问来看,估计就不怎么熟悉这种协议. 所以建议还是用别的通讯方式吧,比如用SPI,相对会好处理一点,用其中一个芯片的INTx来模拟CS接口,作为从器件在中断中来处理,另外一个就模拟主器件来控制从器件,这样或许会好弄点.如果楼主确实需要通讯,还是赶快换个思路吧,要是卡在一个地方动不了,会耽误你的进程的,祝你好运!
商亮17830871859:
两片51单片机之间的串口通讯 -
30259侯奇
: 1、不要忘了把两个单片机的地也连上,因为这是单端信号,必须连地.同时信号线不要超过1 米(如果你使用3V的电压,还要短些). 2、首先,你要设定一个主机,可以主动发送信号,比如发送'?',然后从机接到信号后返回'>',便可实现握手,随后可以实现通信.这种握手模式是很多单片机在串行编程中使用了,可以拿来参考. 最后,不要忘了使能SCON中的 REN位,主机和从机的波特率和格式一定要一致.实验时候先从较低的波特率试验,比如2400-9600.
商亮17830871859:
两个51单片机可以通过IO口实现通信么 -
30259侯奇
: 完全可以 而且有多种方式1. 串口方式2. 并口方式3. 公用RAM方式4. SPI方式
商亮17830871859:
两块51单片机如何实现单向并口通讯?A - ---->B -
30259侯奇
: 主机P2口对从机p1口直通连接(表示原理,不一定很可靠,这样通讯就很那个!!) main: MOV A,#64HSEND:MOV P2,ANOPNOPCLR P3.7 ;低电平表示请求从机接收SETB P3.6JB P3.6 ,$ ;从机接收后发地电平setb P3.7MOV A,#??H ;从机接收后,主机继续发其他数据SJMP SENDEND 正确就给赏钱!!!!!
商亮17830871859:
两个单片机做一个系统,单片机之间用什么方式通信最好啊!! -
30259侯奇
: 1、一般采用单片机串口通讯就可以.2、串口通讯采用什么信号,要根据实际情况确定.3、如果单片机之间通讯距离远的话,可以采用RS485通讯方式;如果单片机之间通讯距离近的话,两个单片机串口可以直接通讯.4、如果对通讯速度要求不高的话,也可以用单片机的普通口做,通过外搭电路,实现两个单片机的通讯.5、不论采用什么方式的通讯,通讯协议都是自己定义.