双机通信-河南省第十一届acm程序设计大赛榜单

时间:2024-06-23 12:42:47
【文件属性】:

文件名称:双机通信-河南省第十一届acm程序设计大赛榜单

文件大小:5.61MB

文件格式:PDF

更新时间:2024-06-23 12:42:47

STC11F-10Fxx系列中文资料 STC11F-10Fxx程序 STC11F-10Fxx选型

8.6 双机通信 为确�通信成功,通信双方必须在软件上有系列的约定通常称为软件通信“协议”。现举“协议”。现举协议”。现举”。现举。现举 例简介双机异步通信软件“协议”如下:“协议”如下:协议”如下:”如下:如下: 通信双方均选用2400波特的传输速率,设系统的主频SYSclk=6MHz,甲机发送数据,乙机 接收数据。在双机开始通信时,先由甲机发送一个呼叫信号(例如““06H”),以询问乙机是),以询问乙机是 否可以接收数据;乙机接收到呼叫信号后,若同意接收数据,则发回““00H”作为应�信号,作为应�信号, 否则发““05H”表示暂不能接收数据,;甲机只有在接收到乙机的应�信号“表示暂不能接收数据,;甲机只有在接收到乙机的应�信号““00H”后才可将后才可将 存储在外部数据存储器中的内容逐一发送给乙机,否则继续向乙机发呼叫信号,直到乙机同意 接收。其发送数据格式如下: 字节数n 数据� 数据2 数据3 … 数据n 累�校验和 字节数n:甲机向乙机发送的数据个数; 数据�~数据n:甲机将向乙机发送的n帧数据; 累�校验和:为字节数n、数据�、…、数据…、数据、数据n,这(n+�)个字节内容的算术累�和. 乙机根据接收到的“校验和”判断已接收到的“校验和”判断已接收到的校验和”判断已接收到的”判断已接收到的判断已接收到的n个数据是否正确。若接收正确,向甲机回发 “0FH”信号,否则回发“F0H”信号。甲机只有在接收到乙机发回的““0FH”信号才算完成发送任信号才算完成发送任 务,返回被调用的程序,否则继续呼叫,重发数据。 不同的通信要求,软件“协议”内容也不一样,有关需甲、乙双方共同��的约定应尽�“协议”内容也不一样,有关需甲、乙双方共同��的约定应尽�协议”内容也不一样,有关需甲、乙双方共同��的约定应尽�”内容也不一样,有关需甲、乙双方共同��的约定应尽�内容也不一样,有关需甲、乙双方共同��的约定应尽� 完善,以防止通信不能正确判别而失败。 STC��/�0xx系列单片机的串行通信,可直接采用查询法,也可采用自动中断法。 TxD RxD GND 805� TxD RxD GND 805� 如果两个805�应用系统相距很近,可将它们的串行端口直接相连(TXD—RXD,RXD— TXD,GND—GND—地),即可实现双机通信。为�增�通信距离,减少通道及电源干扰,地),即可实现双机通信。为�增�通信距离,减少通道及电源干扰, 可采用RS—232C�RS—422、RS—485�准�行双机通信,两通信系统之间采用光—电隔离技—电隔离技电隔离技 术,以减少通道及电源的干扰,提高通信可靠性。


网友评论