在一些复杂的系统中,系统与分系统、分系统与设备等之间存在数据的传递问题,往往采用通信的方式来解决。由于分系统、没备等通信波特率的不同,特别是一些特殊波特率设备的存在,使得系统中设备间的相互通信不易实现。例如,在一个系统中,上位机接收某一设备的数据,设备l和设备2采用的是172.8 kbps的波特率,而上位机用VB编程,其通信波特率为115.2 kbps、128 kbps或256 kbps,等,这样设备之间就不能相互通信,给设计带来困难。为了解决上述问题,采用双单片机电路,设计了波特率变换器,将接收波特率为172.8 kbps的数据,转换成波特率为115.2 kbps的输出,从而使不同波特率设备之间的通信成为可能。

1 波特率变换电路

波特率变换电路。电路采用2片单片机89C51作为电路的核心,利用单片机的UART串行口与相关设备通信。单片机u1_L.(接波特率低的设备)与波特率为115.2 kbps的设备通信,单片机U2_H(接波特率高的设备)与波特率为172.8 kbps的设备通信。Ul_I,与U2_H的通信采用并行口方式,以加快Ul_I。与U2_H之间数据传递的速率。U1_L与U2_H的通信可以采用中断查询的方式,也可以采用握手查询的方式进行数据传递。

电路采用2片75176接口驱动芯片组成一个RS-422通信接口。U3和U4组成的通信接口与115.2 kbps的设备相连,U5和U6组成的通信接口与172.8 kbps的设备相连,通信接口采用中断技术。波特率变换器工作原理如下:U1_I。从串行口收到设备的数据后,从Pl口输出数据,并通知U2_H取数,U2_H取到数据后向设备发出数据,同时通知Ul_I.已取走数据,为U1一L下一次输出数据做准备。

当U2_H从串行口收到设备的数据后,查询U1_I,是否允许接收数据,如允许接收数据,U2_H从P1口输出数据,并通知Ul_L取数,Ul_L取到数据后向设备发出数据,同时通知U2_H已取走数据,为U2_H下一次输出数据做准备;如Ul_L不允许接收数据,则U2_H暂缓送数。

单片机can通信可以接多少个设备_51单片机的多机并行通信系统应用相关推荐

  1. 单片机中存储器扩展位地址线怎么算_51单片机CPU结构各部件的原理详细分析

    一. 51单片机串行口工作原理 MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信. 1.串行端口的基本特点 8031单 ...

  2. 单片机中存储器扩展位地址线怎么算_51单片机外部扩展存储器时,分时复用做数据线和低8位地址线的是( )...

    [单选题]AT89C51单片机的P3.4脚功特殊能( ) [简答题] [判断题]读风玫瑰图时,它的f风向中心吹向外缘. [简答题](16.0分) [判断题]项目建议书仅是项目建设轮廓的一个初步研究,批 ...

  3. 单片机中存储器扩展位地址线怎么算_51单片机存储器小结

    存储器分为程序存储器(ROM)和数据存储器(RAM),两种又都可以分为片内和片外,片外即需要自己在单片机外部扩展. 8051单片机的片内程序存储器有4K,片内数据存储器有256个字节,其中又分为高12 ...

  4. 单片机can通信可以接多少个设备_总结BMS上CAN收发器电路的几个要点

    最近在整理一年来收集的文档,按照内容进行分类,后续供大家下载,这样可以更高效地找到您需要的内容. 这次的主要任务是把CAN通信的电路从头到尾过一遍,然后再结合实际中的产品应用情况总结一下. 不仅是BM ...

  5. 单片机 串口 波特率 c语言 9600 11.0592mhz t1,PLC与单片机串口通信的实现

    党强 摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信. 关键词 ...

  6. 单片机串口通信与同步异步通信

    文章目录 一.串口通信 二.异步通信 三.同步通信 四.串行通信的传输方向 一.串口通信 1.随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要.计算机通信是指计算机与外部 ...

  7. 4.3 51单片机-串口通信

    4.3 串口通信 4.3.1 通信的概念 通信一词按照传统的理解就是信息的传输与交换. 对于单片机来说,通信则与传感器.存储芯片.外围控制芯片等技术紧密结合,成为整个单片机系统的"神经中枢& ...

  8. 基于PC与单片机串口通信的温度监控系统程序设计

    基于PC与单片机串口通信的温度监控系统程序设计 1.系统介绍 1)本系统主要讲解基于PC与单片机串口通信的温度监控系统程序设计(如图1),上位机采用常用的PC机,下位机使用的是STC89C52单片机, ...

  9. (笔记总结)单片机与单片机的通信

    1.点对点通信 硬件连接 2.多机通信 硬件连接 单片机构成的多机系统,常采用总线型主从式结构.所谓主从式,即在数个单片机中,有一个是主机,其余的是从机.从机要服从主机的调动.支配.串行口方式2.方式 ...

最新文章

  1. 致研究者:2018 AI 研究趋势
  2. python安卓版汉化版-手机随时随地写Python,还可以开发安卓APP,太厉害了!
  3. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
  4. 零预算如何获得 620 万 PV 和 144,920 个粉丝
  5. NVIDIA cuda7在centos6.5中的安装
  6. python的for语句有几种写法_Python if 和 for 的多种写法
  7. 汇编[bx+idata](8086)
  8. 【转】图形流水线中坐标变换详解:模型矩阵、视角矩阵、投影矩阵
  9. 添加自定义菜单,报错40155
  10. flutter 的gradle下载不了怎么办
  11. Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?(ok)
  12. 字体系列之字体大小(CSS、HTML)
  13. 试试看读一下Zepto源码
  14. 微分方程数值解法结语
  15. 黄杏元《地理信息系统概论》考研复习考点精讲(一)
  16. 北京思科CCNP和思科 CCIE考试常见问题GRE虚拟专用网络详解
  17. 对_stdcall 的理解 (转)
  18. 网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)
  19. CF643D Bearish Fanpages
  20. MATLAB实现混淆矩阵

热门文章

  1. 智能交通系统无人机派罚单,人脸成为下一个人牌号,人工智能下谁敢犯规
  2. Django-model中的Querysets
  3. Linux + Nginx + Uwsgi + Django 搭建单服务器
  4. 喧喧发布 2.5.2 版本,主要修复已知问题
  5. Netty之SimpleChannelInboundHandler
  6. cross join
  7. 【转】弧度和角度的转换
  8. 使用Spring+CXF开发WebService
  9. java中Object类的hashCode和equals及toString方法。
  10. Oracle导表语句